HPCG Results on IA: What does it tell about architecture?

Similar documents
HPCG on Intel Xeon Phi 2 nd Generation, Knights Landing. Alexander Kleymenov and Jongsoo Park Intel Corporation SC16, HPCG BoF

Opportunities and Challenges in Sparse Linear Algebra on Many-Core Processors with High-Bandwidth Memory

Intel Many Integrated Core (MIC) Architecture

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

Installation Guide and Release Notes

Bitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved

Bitonic Sorting Intel OpenCL SDK Sample Documentation

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

Intel Xeon Phi Coprocessor. Technical Resources. Intel Xeon Phi Coprocessor Workshop Pawsey Centre & CSIRO, Aug Intel Xeon Phi Coprocessor

Intel Cache Acceleration Software for Windows* Workstation

INTEL PERCEPTUAL COMPUTING SDK. How To Use the Privacy Notification Tool

Installation Guide and Release Notes

Drive Recovery Panel

What s P. Thierry

Installation Guide and Release Notes

Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod

Intel Atom Processor D2000 Series and N2000 Series Embedded Application Power Guideline Addendum January 2012

Intel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes

Intel Desktop Board DZ68DB

Using the Intel VTune Amplifier 2013 on Embedded Platforms

Intel Atom Processor E6xx Series Embedded Application Power Guideline Addendum January 2012

Intel Core TM Processor i C Embedded Application Power Guideline Addendum

Desktop 4th Generation Intel Core, Intel Pentium, and Intel Celeron Processor Families and Intel Xeon Processor E3-1268L v3

Intel Core TM i7-4702ec Processor for Communications Infrastructure

MICHAL MROZEK ZBIGNIEW ZDANOWICZ

Intel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes

Software Evaluation Guide for WinZip* esources-performance-documents.html

Optimizing the operations with sparse matrices on Intel architecture

High Performance Computing The Essential Tool for a Knowledge Economy

Vectorization Advisor: getting started

Intel Xeon Processor E v3 Family

Intel Parallel Studio XE 2011 SP1 for Linux* Installation Guide and Release Notes

IXPUG 16. Dmitry Durnov, Intel MPI team

Intel Desktop Board D946GZAB

How to Create a.cibd File from Mentor Xpedition for HLDRC

Intel Desktop Board DG41CN

Intel Desktop Board D945GCLF2

Bei Wang, Dmitry Prohorov and Carlos Rosales

How to Create a.cibd/.cce File from Mentor Xpedition for HLDRC

Intel 945(GM/GME)/915(GM/GME)/ 855(GM/GME)/852(GM/GME) Chipsets VGA Port Always Enabled Hardware Workaround

Using Intel Inspector XE 2011 with Fortran Applications

Software Evaluation Guide for CyberLink MediaEspresso *

Small File I/O Performance in Lustre. Mikhail Pershin, Joe Gmitter Intel HPDD April 2018

Intel Desktop Board DG31PR

Agenda. Optimization Notice Copyright 2017, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

SELINUX SUPPORT IN HFI1 AND PSM2

Ernesto Su, Hideki Saito, Xinmin Tian Intel Corporation. OpenMPCon 2017 September 18, 2017

Intel Desktop Board D945GCCR

Intel SDK for OpenCL* - Sample for OpenCL* and Intel Media SDK Interoperability

Intel Stereo 3D SDK Developer s Guide. Alpha Release

Intel Desktop Board DG41RQ

The Intel Processor Diagnostic Tool Release Notes

Intel Desktop Board D975XBX2

LED Manager for Intel NUC

Intel 848P Chipset. Specification Update. Intel 82848P Memory Controller Hub (MCH) August 2003

Ravindra Babu Ganapathi

Installation Guide and Release Notes

Alexander Heinecke (Intel), Josh Tobin (UCSD), Alexander Breuer (UCSD), Charles Yount (Intel), Yifeng Cui (UCSD) Parallel Computing Lab Intel Labs

Becca Paren Cluster Systems Engineer Software and Services Group. May 2017

LNet Roadmap & Development. Amir Shehata Lustre * Network Engineer Intel High Performance Data Division

Intel Parallel Studio XE 2011 for Linux* Installation Guide and Release Notes

Upgrading Intel Server Board Set SE8500HW4 to Support Intel Xeon Processors 7000 Sequence

ECC Handling Issues on Intel XScale I/O Processors

Intel Desktop Board DP55SB

Innovating and Integrating for Communications and Storage

Intel Setup and Configuration Service. (Lightweight)

OpenMP * 4 Support in Clang * / LLVM * Andrey Bokhanko, Intel

Intel Desktop Board DH55TC

Intel & Lustre: LUG Micah Bhakti

Intel RealSense Depth Module D400 Series Software Calibration Tool

Krzysztof Laskowski, Intel Pavan K Lanka, Intel

Software Evaluation Guide for WinZip 15.5*

Techniques for Lowering Power Consumption in Design Utilizing the Intel EP80579 Integrated Processor Product Line

Software Evaluation Guide for Photodex* ProShow Gold* 3.2

Intel G31/P31 Express Chipset

Theory and Practice of the Low-Power SATA Spec DevSleep

Intel Server Board S2600CW2S

Intel technologies, tools and techniques for power and energy efficiency analysis

High Order Seismic Simulations at Sustained Petascale

Solid-State Drive System Optimizations In Data Center Applications

Intel Desktop Board D945GCLF

Introduction. How it works

Enabling DDR2 16-Bit Mode on Intel IXP43X Product Line of Network Processors

Expand Your HPC Market Reach and Grow Your Sales with Intel Cluster Ready

Intel Atom Processor E3800 Product Family Development Kit Based on Intel Intelligent System Extended (ISX) Form Factor Reference Design

H.J. Lu, Sunil K Pandey. Intel. November, 2018

Intel Desktop Board D845PT Specification Update

Visualizing and Finding Optimization Opportunities with Intel Advisor Roofline feature. Intel Software Developer Conference London, 2017

Intel Integrated Native Developer Experience 2015 Build Edition for OS X* Installation Guide and Release Notes

Product Change Notification

Product Change Notification

Software Evaluation Guide for Sony Vegas Pro 8.0b* Blu-ray Disc Image Creation Burning HD video to Blu-ray Disc

Munara Tolubaeva Technical Consulting Engineer. 3D XPoint is a trademark of Intel Corporation in the U.S. and/or other countries.

Product Change Notification

IEEE1588 Frequently Asked Questions (FAQs)

Intel Cache Acceleration Software - Workstation

Highly Parallel Applications and Their Architectural Needs

Intel vpro Technology Virtual Seminar 2010

Transcription:

HPCG Results on IA: What does it tell about architecture? Jongsoo Park *, Mikhail Smelyanskiy *, Alexander Heinecke *, Vadim Pirogov *, Scott David *, Carlos Rosales-Fernandez #, Christopher Daley $, Yutong Lu %, Laurent Nguyen &, and Ludovic Sauge + * Intel, # TACC, $ LBNL, % NUDT, & CEA, + BULL SC14, HPCG BoF 1

HPCG performs well with High memory BW 2

HPCG performs well with High memory BW: mostly technology constrained 3

HPCG performs well with High memory BW: mostly technology constrained What architecture can do? - Efficient caching - Fast core-to-core communication - High-radix network 4

IA HPCG Results Single Node Computer HPCG perf. (GFLOPS) Single-node HPCG perf. (GFLOPS) Single-node Efficiency w.r.t. STREAM TH2 1) 580,109 45.9 61% SuperMUC 2) 83,261 10.8 93% Edison 3) 78,644 15.0 100% Occigen 4) 45,475 21.9 112% 1/3 of Stampede 5) 43,959 29.9 72% 1) Results from ISC14. STREAM BW 150 GB/s per Intel Xeon Phi TM coprocessors. Intel Xeon processors were not used for computation, and their STREAM BW was excluded when computing BW efficiency. 2) Results from ISC14. STREAM BW 70 GB/s per node is used for BW efficiency. 3) STREAM BW 90 GB/s per node is used for BW efficiency. 4) STREAM BW 117 GB/s per node is used for BW efficiency. 5) Both Xeon processors and Xeon Phi coprocessors are used. 80 GB/s Xeon processor STREAM BW and 170 GB/s Xeon Phi coprocessor STREAM BW is used for BW efficiency 5

Very high Intel Xeon processor efficiency w.r.t. STREAM BW Computer HPCG perf. (GFLOPS) Single-node HPCG perf. (GFLOPS) Single-node Efficiency w.r.t. STREAM TH2 1) 580,109 45.9 61% SNB SuperMUC 2) 83,261 10.8 93% Edison 3) 78,644 15.0 100% Occigen 4) 45,475 21.9 112% 1/3 of Stampede 5) 43,959 29.9 72% IVB HSW 1) Results from ISC14. STREAM BW 150 GB/s per Intel Xeon Phi TM coprocessors. Intel Xeon processors were not used for computation, and their STREAM BW was excluded when computing BW efficiency. 2) Results from ISC14. STREAM BW 70 GB/s per node is used for BW efficiency. 3) STREAM BW 90 GB/s per node is used for BW efficiency. 4) STREAM BW 117 GB/s per node is used for BW efficiency. 5) Both Xeon processors and Xeon Phi coprocessors are used. 80 GB/s Xeon processor STREAM BW and 170 GB/s Xeon Phi coprocessor STREAM BW is used for BW efficiency 6

Very high Intel Xeon processor efficiency w.r.t. STREAM BW Computer HPCG perf. (GFLOPS) Single-node HPCG perf. (GFLOPS) Single-node Efficiency w.r.t. STREAM TH2 1) 580,109 45.9 61% SNB SuperMUC 2) 83,261 10.8 93% Edison 3) 78,644 15.0 100% Occigen 4) 45,475 21.9 112% 1/3 of Stampede 5) 43,959 29.9 72% IVB HSW GS + SpMV loop fusion optimization exceed memory BW limit Newer generations with large LLCs show high efficiency Cache matters for HPCG! 1) Results from ISC14. STREAM BW 150 GB/s per Intel Xeon Phi TM coprocessors. Intel Xeon processors were not used for computation, and their STREAM BW was excluded when computing BW efficiency. 2) Results from ISC14. STREAM BW 70 GB/s per node is used for BW efficiency. 3) STREAM BW 90 GB/s per node is used for BW efficiency. 4) STREAM BW 117 GB/s per node is used for BW efficiency. 5) Both Xeon processors and Xeon Phi coprocessors are used. 80 GB/s Xeon processor STREAM BW and 170 GB/s Xeon Phi coprocessor STREAM BW is used for BW efficiency 7

1.5x single-node performance in Stampede compared to ISC14 Computer HPCG perf. (GFLOPS) Single-node HPCG perf. (GFLOPS) Single-node Efficiency w.r.t. STREAM TH2 1) 580,109 45.9 61% SuperMUC 2) 83,261 10.8 93% Edison 3) 78,644 15.0 100% Occigen 4) 45,475 21.9 112% 1/3 of Stampede 5) 43,959 29.9 72% 1/6 of Stampede (ISC) 16,100 20.8 50% 1) Results from ISC14. STREAM BW 150 GB/s per Intel Xeon Phi TM coprocessors. Intel Xeon processors were not used for computation, and their STREAM BW was excluded when computing BW efficiency. 2) Results from ISC14. STREAM BW 70 GB/s per node is used for BW efficiency. 3) STREAM BW 90 GB/s per node is used for BW efficiency. 4) STREAM BW 117 GB/s per node is used for BW efficiency. 5) Both Xeon processors and Xeon Phi coprocessors are used. 80 GB/s Xeon processor STREAM BW and 170 GB/s Xeon Phi coprocessor STREAM BW is used for BW efficiency 8

Hybrid parallelization: higher Xeon Phi performance Important at coarser MG levels Parallelism Important at finer MG levels Convergence (# iterations) Level-schedule O(N 2 ) 50 Block-coloring (B-size blocks) O(N 3 /B) 56-66 9

Hybrid parallelization: higher Xeon Phi performance Important at coarser MG levels Parallelism Important at finer MG levels Convergence (# iterations) Level-schedule O(N 2 ) 50 Block-coloring (B-size blocks) O(N 3 /B) 56-66 Architecture support for fine-grain synchronization Level-scheduling Keep convergence Reduce all-reduce time 10

Find more technical details at our paper presentation on Thu 2:30pm Efficient Shared-Memory Implementation of HPCG Benchmark and Its Application to Unstructured Matrices Jongsoo Park *, Mikhail Smelyanskiy *, Karhikeyan Vaidyanathan *, Alexander Heinecke *, Dhiraj D. Kalamkar *, Xing Liu +, Md. Mosotofa Ali Patwary *, Yutong Lu #, and Pradeep Dubey * * Parallel Computing Lab, Intel Corporation + Georgia Institute of Technology, USA # National University of Defense Technology, China 11

Multi-node Results Analysis Computer # of Nodes # of MPI Ranks MPI Parallel. Efficiency All-reduce time 1) Halo wait time TH2 15,360 46,080 82% 8.4% ~9.5% 2) SuperMUC 9,216 18,432 84% 12.9% 3.8% Edison 5,555 11,110 95% 1.9% 3.4% Curie thin 3) 5,003 80,048 91% 11% N/A Occigen 2,082 4,164 N/A 5.9% 5.4% 1/3 of Stampede 2,048 6,144 72% 22.0% 4.7% Very high parallelization efficiency from Cray Aries network with Dragonfly topology 1) Average all-reduce time. Includes load-imbalance 2) From a 7680-node run. 3) CEA implementation 12

Multi-node Results Analysis Computer # of Nodes # of MPI Ranks MPI Parallel. Efficiency All-reduce time 1) Halo wait time TH2 15,360 46,080 82% 8.4% ~9.5% 2) SuperMUC 9,216 18,432 84% 12.9% 3.8% Edison 5,555 11,110 95% 1.9% 3.4% Curie thin 3) 5,003 80,048 91% 11% N/A Occigen 2,082 4,164 N/A 5.9% 5.4% 1/3 of Stampede 2,048 6,144 72% 22.0% 4.7% High scalability using pure-mpi parallelization with Bullx MPI Pure-MPI: better cache locality, easier to program 1) Average all-reduce time. Includes load-imbalance 2) From a 7680-node run. 3) CEA implementation 13

Discussion 14 Penalize slower convergence (~10%) with more MPI ranks per processor Allow MPI-like decomposition in OpenMP Penalize prime number of nodes Flexible decomposition for heterogeneous computing (e.g., Stampede) Make input less regular Report halo exchange time Measure power and compare with HPL to see energy proportionality

Summary: HPCG benefits from High BW memory Caches (with fusion optimization) Fast core-to-core communication High-radix low-diameter network 15

Intel Optimized Technology Preview for HPCG https://software.intel.com/en-us/articles/intel-optimized-technology-previewfor-high-performance-conjugate-gradient-benchmark Xeon and Xeon Phi versions 16

Notice and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, or life sustaining applications. Intel may make changes to specifications, product descriptions, and plans at any time, without notice. All products, dates, and figures are preliminary for planning purposes and are subject to change without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. The Intel products discussed herein may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or by visiting Intel's website at http://www.intel.com. Intel Itanium, Intel Xeon, Xeon Phi, Pentium, Intel SpeedStep and Intel NetBurst, Intel, and VTune are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Copyright 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.. 17 17

Notice and Disclaimers Continued Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to http://www.intel.com/performance Intel's compilers may or may not optimize to the same degree for non-intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 18

19 Q&A