Designing OpenSHMEM and Hybrid MPI+OpenSHMEM Libraries for Exascale Systems: MVAPICH2-X Experience

Size: px
Start display at page:

Download "Designing OpenSHMEM and Hybrid MPI+OpenSHMEM Libraries for Exascale Systems: MVAPICH2-X Experience"

Transcription

1 Designing OpenSHMEM and Hybrid MPI+OpenSHMEM Libraries for Exascale Systems: MVAPICH2-X Experience Talk at OpenSHMEM Workshop (August 216) by Dhabaleswar K. (DK) Panda The Ohio State University

2 OpenSHMEM Workshop (August 16) 2 High-End Computing (HEC): ExaFlop & ExaByte 1-2 PFlops in K EBytes in 22? 1 EFlops in ? 1K-2K EBytes in ExaFlop & HPC ExaByte & BigData

3 Number of Clusters OpenSHMEM Workshop (August 16) 3 Percentage of Clusters Trends for Commodity Computing Clusters in the Top 5 List ( Percentage of Clusters Number of Clusters 85% Timeline

4 Drivers of Modern HPC Cluster Architectures Multi-core Processors High Performance Interconnects - InfiniBand <1usec latency, 1Gbps Bandwidth> Multi-core/many-core technologies Remote Direct Memory Access (RDMA)-enabled networking (InfiniBand and RoCE) Solid State Drives (SSDs), Non-Volatile Random-Access Memory (NVRAM), NVMe-SSD Accelerators (NVIDIA GPGPUs and Intel Xeon Phi) Accelerators / Coprocessors high compute density, high performance/watt >1 TFlop DP on a chip SSD, NVMe-SSD, NVRAM Tianhe 2 Titan Stampede Tianhe 1A OpenSHMEM Workshop (August 16) 4

5 Supporting Programming Models for Multi-Petaflop and Exaflop Systems: Challenges Application Kernels/Applications Point-to-point Communication Programming Models MPI, PGAS (UPC, Global Arrays, OpenSHMEM), CUDA, OpenMP, OpenACC, Cilk, Hadoop (MapReduce), Spark (RDD, DAG), etc. Networking Technologies (InfiniBand, 4/1GigE, Aries, and Omni-Path) Middleware Communication Library or Runtime for Programming Models Collective Communication Energy- Awareness Synchronization and Locks Multi/Many-core Architectures I/O and File Systems Fault Tolerance Accelerators (GPU and MIC) Co-Design Opportunities and Challenges across Various Layers Performance Scalability Resilience OpenSHMEM Workshop (August 16) 5

6 Broad Challenges in Designing Communication Libraries for (MPI+X) at Exascale Scalability for million to billion processors Support for highly-efficient inter-node and intra-node communication (both two-sided and one-sided) Scalable job start-up Scalable Collective communication Offload Non-blocking Topology-aware Balancing intra-node and inter-node communication for next generation nodes ( cores) Multiple end-points per node Support for efficient multi-threading Integrated Support for GPGPUs and Accelerators Fault-tolerance/resiliency QoS support for communication and I/O Support for Hybrid MPI+PGAS programming (MPI + OpenMP, MPI + UPC, MPI + OpenSHMEM, CAF, ) Virtualization Energy-Awareness OpenSHMEM Workshop (August 16) 6

7 OpenSHMEM Workshop (August 16) 7 Additional Challenges for Designing Exascale Software Libraries Extreme Low Memory Footprint Memory per core continues to decrease D-L-A Framework Discover Overall network topology (fat-tree, 3D, ), Network topology for processes for a given job Node architecture, Health of network and node Learn Impact on performance and scalability Potential for failure Adapt Internal protocols and algorithms Process mapping Fault-tolerance solutions Low overhead techniques while delivering performance, scalability and fault-tolerance

8 Overview of the MVAPICH2 Project High Performance open-source MPI Library for InfiniBand, Omni-Path, Ethernet/iWARP, and RDMA over Converged Ethernet (RoCE) MVAPICH (MPI-1), MVAPICH2 (MPI-2.2 and MPI-3.), Available since 22 MVAPICH2-X (MPI + PGAS), Available since 212 Support for GPGPUs (MVAPICH2-GDR) and MIC (MVAPICH2-MIC), Available since 214 Support for Virtualization (MVAPICH2-Virt), Available since 215 Support for Energy-Awareness (MVAPICH2-EA), Available since 215 Support for InfiniBand Network Analysis and Monitoring (OSU INAM) since 215 Used by more than 2,625 organizations in 81 countries More than 382, (>.38 million) downloads from the OSU site directly Empowering many TOP5 clusters (Jun 16 ranking) 12 th ranked 519,64-core cluster (Stampede) at TACC 15 th ranked 185,344-core cluster (Pleiades) at NASA 31 st ranked 76,32-core cluster (Tsubame 2.5) at Tokyo Institute of Technology and many others Available with software stacks of many vendors and Linux Distros (RedHat and SuSE) Empowering Top5 systems for over a decade System-X from Virginia Tech (3 rd in Nov 23, 2,2 processors, TFlops) -> Stampede at TACC (12 th in Jun 16, 462,462 cores, Plops) OpenSHMEM Workshop (August 16) 8

9 MVAPICH2 Overall Architecture Message Passing Interface (MPI) High Performance Parallel Programming Models PGAS (UPC, OpenSHMEM, CAF, UPC++) High Performance and Scalable Communication Runtime Diverse APIs and Mechanisms Hybrid --- MPI + X (MPI + PGAS + OpenMP/Cilk) Point-topoint Primitives Collectives Algorithms Job Startup Energy- Awareness Remote Memory Access I/O and File Systems Fault Tolerance Virtualization Active Messages Introspection & Analysis Support for Modern Networking Technology (InfiniBand, iwarp, RoCE, OmniPath) Transport Protocols Modern Features SR- RC XRC UD DC UMR ODP * IOV GDR Support for Modern Multi-/Many-core Architectures (Intel-Xeon, OpenPower, Xeon-Phi (MIC, KNL * ), NVIDIA GPGPU) Transport Mechanisms Shared CMA IVSHMEM Memory Modern Features MCDRAM * NVLink * CAPI * * Upcoming OpenSHMEM Workshop (August 16) 9

10 OpenSHMEM Workshop (August 16) 1 MVAPICH2 Software Family Requirements MVAPICH2 Library to use MPI with IB, iwarp and RoCE MVAPICH2 Advanced MPI, OSU INAM, PGAS and MPI+PGAS with IB and RoCE MVAPICH2-X MPI with IB & GPU MVAPICH2-GDR MPI with IB & MIC MVAPICH2-MIC HPC Cloud with MPI & IB MVAPICH2-Virt Energy-aware MPI with IB, iwarp and RoCE MVAPICH2-EA

11 OpenSHMEM Workshop (August 16) 11 Outline Overview of MVAPICH2-X Architecture Unified Runtime for Hybrid MPI+PGAS programming OpenSHMEM Support Other PGAS support (UPC, CAF and UPC++) Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Integrated Support for MICs

12 Architectures for Exascale Systems Coherence Domain Coherence Domain Modern architectures have increasing number of cores per node, but have limited memory per core Memory bandwidth per core decreases Network bandwidth per core decreases Deeper memory hierarchy Coherence Domain Node More parallelism within the node Hypothetical Future Architecture* Coherence Domain Node *Marc Snir, Keynote Talk Programming Models for High Performance Computing, Cluster, Cloud and Grid Computing (CCGrid 213) OpenSHMEM Workshop (August 16) 12

13 Maturity of Runtimes and Application Requirements OpenSHMEM Workshop (August 16) 13 MPI has been the most popular model for a long time - Available on every major machine - Portability, performance and scaling - Most parallel HPC code is designed using MPI - Simplicity - structured and iterative communication patterns PGAS Models - Increasing interest in community - Simple shared memory abstractions and one-sided communication - Easier to express irregular communication Need for hybrid MPI + PGAS - Application can have kernels with different communication characteristics - Porting only part of the applications to reduce programming effort

14 OpenSHMEM Workshop (August 16) 14 Hybrid (MPI+PGAS) Programming Application sub-kernels can be re-written in MPI/PGAS based on communication characteristics Benefits: Best of Distributed Computing Model Best of Shared Memory Computing Model HPC Application Kernel 1 MPI Kernel 2 PGAS MPI Kernel 3 MPI Kernel N PGAS MPI

15 OpenSHMEM Workshop (August 16) 15 Current Approaches for Hybrid Programming Layering one programming model over another Poor performance due to semantics mismatch MPI-3 RMA tries to address Separate runtime for each programming model Hybrid (OpenSHMEM + MPI) Applications OpenSHMEM Calls MPI Class OpenSHMEM Runtime MPI Runtime InfiniBand, RoCE, iwarp Need more network and memory resources Might lead to deadlock!

16 The Need for a Unified Runtime OpenSHMEM Workshop (August 16) 16 P shmem_int_fadd (data at p1); /* operate on data */ MPI_Barrier(comm); Active Msg /* local computation */ MPI_Barrier(comm); P1 OpenSHMEM Runtime MPI Runtime OpenSHMEM Runtime MPI Runtime Deadlock when a message is sitting in one runtime, but application calls the other runtime Prescription to avoid this is to barrier in one mode (either OpenSHMEM or MPI) before entering the other Or runtimes require dedicated progress threads Bad performance!! Similar issues for MPI + UPC applications over individual runtimes

17 OpenSHMEM Workshop (August 16) 17 MVAPICH2-X for Hybrid MPI + PGAS Applications Unified communication runtime for MPI, UPC, UPC++, OpenSHMEM, CAF Available since 212 (starting with MVAPICH2-X 1.9) Feature Highlights Supports MPI(+OpenMP), OpenSHMEM, UPC, CAF, UPC++, MPI(+OpenMP) + OpenSHMEM, MPI(+OpenMP) + UPC MPI-3 compliant, OpenSHMEM v1. standard compliant, UPC v1.2 standard compliant (with initial support for UPC 1.3), CAF 28 standard (OpenUH), UPC++ Scalable Inter-node and intra-node communication point-topoint and collectives

18 OpenSHMEM Workshop (August 16) 18 Outline Overview of MVAPICH2-X Architecture Unified Runtime for Hybrid MPI+PGAS programming OpenSHMEM Support Other PGAS support (UPC, CAF and UPC++) Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Integrated Support for MICs

19 OpenSHMEM Design in MVAPICH2-X Memory Management Communication API Active Messages OpenSHMEM API Data Movement Minimal Set of Internal API One-sided Operations Atomics Symmetric Memory Management API MVAPICH2-X Runtime Remote Atomic Ops Collectives Enhanced Registration Cache OpenSHMEM Stack based on OpenSHMEM Reference Implementation OpenSHMEM Communication over MVAPICH2-X Runtime InfiniBand, RoCE, iwarp Uses active messages, atomic and one-sided operations and remote registration cache J. Jose, K. Kandalla, M. Luo and D. K. Panda, Supporting Hybrid MPI and OpenSHMEM over InfiniBand: Design and Performance Evaluation, Int'l Conference on Parallel Processing (ICPP '12), September 212 OpenSHMEM Workshop (August 16) 19

20 Time (us) OpenSHMEM Data Movement: Performance Time (us) 3 shmem_putmem 3 shmem_getmem 2.5 UH-SHMEM MV2X-SHMEM 2.5 UH-SHMEM MV2X-SHMEM K 2K Message Size OSU OpenSHMEM micro-benchmarks - Slightly better performance for putmem and getmem with MVAPICH2-X MVAPICH2-X 2.2 RC1, Broadwell CPU, InfiniBand EDR Interconnect K 2K Message Size OpenSHMEM Workshop (August 16) 2

21 Time (us) OpenSHMEM Atomic Operations: Performance OpenSHMEM Workshop (August 16) UH-SHMEM MV2X-SHMEM fadd finc add inc cswap swap OSU OpenSHMEM micro-benchmarks (OMB v5.3) MV2-X SHMEM performs up to 22% better compared to UH-SHMEM

22 Time (us) Time (us) Time (us) Time (us) Collective Communication: Performance On Stampede Reduce (1,24 processes) Broadcast (1,24 processes) 1 1 MV2X-SHMEM K 4K 16K 64K Message Size Collect (1,24 processes) Barrier K 4K 16K 64K 256K Message Size No. of Processes OpenSHMEM Workshop (August 16) 22 1 Message Size

23 Memory Required to Store Endpoint Information Towards High Performance and Scalable OpenSHMEM Startup at Exascale P P M O a b c M PGAS State of the art MPI State of the art PGAS/MPI Optimized Job Startup Performance d e O a b c d e On-demand Connection PMIX_Ring PMIX_Ibarrier PMIX_Iallgather Shmem based PMI Near-constant MPI and OpenSHMEM initialization time at any process count 1x and 3x improvement in startup time of MPI and OpenSHMEM respectively at 16,384 processes Memory consumption reduced for remote endpoint information by O(processes per node) 1GB Memory saved per node with 1M processes and 16 processes per node a On-demand Connection Management for OpenSHMEM and OpenSHMEM+MPI. S. Chakraborty, H. Subramoni, J. Perkins, A. A. Awan, and D K Panda, 2th International Workshop on High-level Parallel Programming Models and Supportive Environments (HIPS 15) b PMI Extensions for Scalable MPI Startup. S. Chakraborty, H. Subramoni, A. Moody, J. Perkins, M. Arnold, and D K Panda, Proceedings of the 21st European MPI Users' Group Meeting (EuroMPI/Asia 14) c d Non-blocking PMI Extensions for Fast MPI Startup. S. Chakraborty, H. Subramoni, A. Moody, A. Venkatesh, J. Perkins, and D K Panda, 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 15) e SHMEMPMI Shared Memory based PMI for Improved Performance and Scalability. S. Chakraborty, H. Subramoni, J. Perkins, and D K Panda, 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 16), Accepted for Publication OpenSHMEM Workshop (August 16) 23

24 Time Taken (Seconds) Time Taken (Seconds) On-demand Connection Management for OpenSHMEM+MPI Breakdown of OpenSHMEM Startup Connection Setup PMI Exchange K 2K 4K Number of Processes Memory Registration Shared Memory Setup Other Static connection establishment wastes memory and takes a lot of time Performance of OpenSHMEM Initialization and Hello World Hello World - Static Initialization - Static Hello World - On-demand Initialization - On-demand K 4K Number of Processes On-demand connection management improves OpenSHMEM initialization time by 29.6 times Time taken for Hello World reduced by 8.31 times at 8,192 processes Available since MVAPICH2-X 2.1rc1 OpenSHMEM Workshop (August 16) 24

25 Overlap (%) Message Rate K 2K 4K 8K 16K 32K 64K 128K 256K 512K 1M Message Rate OpenSHMEM 1.3 Support: NBI Operations Inter-node Put Inter-node Get Blocking NBI Blocking NBI Message Size (Bytes) Message Size (Bytes) Blocking NBI K 64K 128K 256K 512K 1M Message Size (Bytes) Inter-node Get Higher message rate Perfect overlap of computation/communication Extension of OMB with NBI benchmarks Will be available with next releases of MVAPICH2-X OpenSHMEM Workshop (August 16) 25

26 OpenSHMEM Workshop (August 16) 26 Outline Overview of MVAPICH2-X Architecture Unified Runtime for Hybrid MPI+PGAS programming OpenSHMEM Support Other PGAS support (UPC, CAF and UPC++) Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Integrated Support for MICs

27 K 2K 4K 8K 16K 32K 64K 128K 256K K 2K 4K 8K 16K 32K 64K 128K Time (ms) Time (ms) K 2K 4K 8K 16K 32K 64K 128K 256K K 2K 4K 8K 16K 32K 64K 128K 256K Time (us) Time (ms) UPC Collectives Performance Broadcast (2,48 processes) UPC-GASNet UPC-OSU 25X Scatter (2,48 processes) UPC-GASNet UPC-OSU 2X Message Size Message Size Gather (2,48 processes) UPC-GASNet UPC-OSU 2X Exchange (2,48 processes) UPC-GASNet UPC-OSU 35% Message Size Message Size J. Jose, K. Hamidouche, J. Zhang, A. Venkatesh, and D. K. Panda, Optimizing Collective Communication in UPC (HiPS 14, in association with IPDPS 14) OpenSHMEM Workshop (August 16) 27

28 Latency (ms) Latency (ms) Bandwidth (MB/s) Bandwidth (MB/s) Performance Evaluations for CAF model GASNet-IBV GASNet-MPI MV2X Get GASNet-IBV GASNet-MPI MV2X Put 3.5X sp.d.256 mg.d.256 ft.d.256 ep.d.256 NAS-CAF 12% Message Size (byte) GASNet-IBV GASNet-MPI MV2X Message Size (byte) GASNet-IBV GASNet-MPI MV2X Micro-benchmark improvement (MV2X vs. GASNet-IBV, UH CAF test-suite) cg.d.256 bt.d.256 Put bandwidth: 3.5X improvement on 4KB; Put latency: reduce 29% on 4B Application performance improvement (NAS-CAF one-sided implementation) Reduce the execution time by 12% (SP.D.256), 18% (BT.D.256) 29% Time (sec) GASNet-IBV GASNet-MPI MV2X J. Lin, K. Hamidouche, X. Lu, M. Li and D. K. Panda, High-performance Co-array Fortran support with MVAPICH2-X: Initial experience and evaluation, HIPS 15 18% OpenSHMEM Workshop (August 16) 28

29 Time (us) UPC++ Collectives Performance GASNet_MPI GASNET_IBV MV2-X 14x MPI + {UPC++} application UPC++ Runtime MPI + {UPC++} application UPC++ Runtime MPI Interfaces GASNet Interfaces Conduit (MPI) MVAPICH2-X Unified communication Runtime (UCR) Message Size (bytes) Network Inter-node Broadcast (64 nodes 1:ppn) Full and native support for hybrid MPI + UPC++ applications Better performance compared to IBV and MPI conduits OSU Micro-benchmarks (OMB) support for UPC++ Available with the latest release of MVAPICH2-X 2.2RC1 OpenSHMEM Workshop (August 16) 29

30 OpenSHMEM Workshop (August 16) 3 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Graph5 Out-of-Core Sort MiniMD MaTEx Integrated Support for GPGPUs Integrated Support for MICs

31 Incremental Approach to Exploit One-sided Operations OpenSHMEM Workshop (August 16) 31 Identify the communication critical section (mpip, HPCToolkit) Allocate memory in shared address space Convert MPI Send/Recvs to assignment operations or one-sided operations Non-blocking operations can be utilized Coalescing for reducing the network operations Introduce synchronization operations for data consistency After Put operations or before get operations Load balance through global view of data

32 Graph5 Benchmark The Algorithm Breadth First Search (BFS) Traversal Uses Level Synchronized BFS Traversal Algorithm Each process maintains CurrQueue and NewQueue Vertices in CurrQueue are traversed and newly discovered vertices are sent to their owner processes Owner process receives edge information If not visited; updates parent information and adds to NewQueue Queues are swapped at end of each level Initially the root vertex is added to currqueue Terminates when queues are empty OpenSHMEM Workshop (August 16) 32

33 Hybrid Graph5 Design Communication and co-ordination using one-sided routines and fetch-add atomic operations Every process keeps receive buffer Synchronization using atomic fetch-add routines Level synchronization using non-blocking barrier Enables more computation/communication overlap Load Balancing utilizing OpenSHMEM shmem_ptr Adjacent processes can share work by reading shared memory J. Jose, S. Potluri, K. Tomko and D. K. Panda, Designing Scalable Graph5 Benchmark with Hybrid MPI+OpenSHMEM Programming Models, International Supercomputing Conference (ISC '13), June 213 OpenSHMEM Workshop (August 16) 33

34 Pseudo Code For Both MPI and Hybrid Versions Algorithm 1: EXISTING MPI SEND/RECV Algorithm 2: HYBRID VERSION while true do while true do while CurrQueue!= NULL do while CurrQueue 6= NULL do for vertex u in CurrQueue do for vertex u in CurrQueue do HandleReceive() u Dequeue(CurrQueue) u Dequeue(CurrQueue) to the adjacent points to u do Send(u, v) to owner Shmem_fadd(owner, size,recv_index) end shmem_put(owner, size,recv_buf) Send empty messages to all others end while all_done!= N 1 do end HandleReceive() end end if recv_buf[size] = done then // Procedure: HandleReceive Set 1 if rcv_count = then end all_ done all_done + 1 else update (NewQueue, v) OpenSHMEM Workshop (August 16) 34

35 Time (s) Traversed Edges Per Second OpenSHMEM Workshop (August 16) Graph5 - BFS Traversal Time Performance 7.6X 4K 8K 16K No. of Processes Hybrid design performs better than MPI implementations 16,384 processes - 1.5X improvement over MPI-CSR - 13X improvement over MPI-Simple (Same communication characteristics) Strong Scaling Graph5 Problem Scale = 29 13X 9.E+9 8.E+9 7.E+9 6.E+9 5.E+9 4.E+9 3.E+9 2.E+9 1.E+9.E+ MPI-Simple MPI-CSC MPI-CSR Hybrid Strong Scaling # of Processes J. Jose, S. Potluri, K. Tomko and D. K. Panda, Designing Scalable Graph5 Benchmark with Hybrid MPI+OpenSHMEM Programming Models, International Supercomputing Conference (ISC '13), June 213

36 OpenSHMEM Workshop (August 16) 36 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Graph5 Out-of-Core Sort MiniMD MaTEx Integrated Support for GPGPUs Integrated Support for MICs

37 Out-of-Core Sorting Sorting: One of the most common algorithms in data analytics Sort Benchmark (sortbenchmark.org) ranks various frameworks available for large scale data analytics Read data from a global filesystem, sort it and write back to global filesystem OpenSHMEM Workshop (August 16) 37

38 Time (sec) Sort Rate (TB/min) Hybrid MPI+OpenSHMEM Sort Application Execution Time MPI Hybrid-SR Hybrid-ER 124-1TB 248-1TB 496-1TB TB No. of Processes - Input Data 45% - 38% improvement over MPI based design J. Jose, S. Potluri, H. Subramoni, X. Lu, K. Hamidouche, K. Schulz, H. Sundar and D. Panda Designing Scalable Out-of-core Sorting with Hybrid MPI+PGAS Programming Models, PGAS 14 OpenSHMEM Workshop (August 16) MPI Hybrid-SR Hybrid-ER Performance of Hybrid (MPI+OpenSHMEM) Sort Application Execution Time (seconds) - 1TB Input size at 8,192 cores: MPI 164, Hybrid-SR (Simple Read) 92.5, Hybrid-ER (Eager Read) % improvement over MPI-based design Weak Scalability (configuration: input size of 1TB per 512 cores) Weak Scalability 512-1TB 124-2TB 248-4TB 496-8TB No. of Processes - Input Data - At 4,96 cores: MPI.25 TB/min, Hybrid-SR.34 TB/min, Hybrid-SR.38 TB/min 38%

39 OpenSHMEM Workshop (August 16) 39 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Graph5 Out-of-Core Sort MiniMD MaTEx Integrated Support for GPGPUs Integrated Support for MICs

40 Overview of MiniMD MiniMD is a Molecular Dynamics (MD) mini-application in the Mantevo project at Sandia National Laboratories It has a stencil communication pattern which employs point-to-point message passing with irregular data Primary work loop inside MiniMD Migrate the atoms to different ranks in every 2 th iteration Exchange position information of atoms in boundary regions Compute forces based on local atoms and those in boundary region from neighboring ranks Exchange force information of atoms in boundary regions Update velocities and positions of local atoms OpenSHMEM Workshop (August 16) 4

41 Time (ms) Time (ms) OpenSHMEM Workshop (August 16) 41 MiniMD Total Execution Time 3 Performance Strong Scaling Hybrid-Barrier MPI-Original Hybrid-Advanced Hybrid-Barrier MPI-Original Hybrid-Advanced % , ,24 # of Cores # of Cores Hybrid design performs better than MPI implementation 1,24 processes - 17% improvement over MPI version Strong Scaling Input size: 128 * 128 * 128

42 OpenSHMEM Workshop (August 16) 42 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Graph5 Out-of-Core Sort MiniMD MaTEx Integrated Support for GPGPUs Integrated Support for MICs

43 Accelerating MaTEx k-nn with Hybrid MPI and OpenSHMEM MaTEx: MPI-based Machine learning algorithm library k-nn: a popular supervised algorithm for classification Hybrid designs: Overlapped Data Flow; One-sided Data Transfer; Circular-buffer Structure KDD-tranc (3MB) on 256 cores KDD (2.5GB) on 512 cores 27.6% 9.% Benchmark: KDD Cup 21 (8,47,752 records, 2 classes, k=5) For truncated KDD workload on 256 cores, reduce 27.6% execution time For full KDD workload on 512 cores, reduce 9.% execution time J. Lin, K. Hamidouche, J. Zhang, X. Lu, A. Vishnu, D. Panda. Accelerating k-nn Algorithm with Hybrid MPI and OpenSHMEM, OpenSHMEM 215 OpenSHMEM Workshop (August 16) 43

44 OpenSHMEM Workshop (August 16) 44 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Overview of CUDA-Aware Concepts Designing Efficient MPI Runtime for GPU Clusters Designing Efficient OpenSHMEM Runtime for GPU Clusters Integrated Support for MICs

45 MPI + CUDA - Naive Data movement in applications with standard MPI and CUDA interfaces At Sender: cudamemcpy(s_hostbuf, s_devbuf,...); MPI_Send(s_hostbuf, size,...); At Receiver: MPI_Recv(r_hostbuf, size,...); cudamemcpy(r_devbuf, r_hostbuf,...); CPU PCIe GPU NIC Switch High Productivity and Low Performance OpenSHMEM Workshop (August 16) 45

46 MPI + CUDA - Advanced Pipelining at user level with non-blocking MPI and CUDA interfaces At Sender: for (j = ; j < pipeline_len; j++) cudamemcpyasync(s_hostbuf + j * blk, s_devbuf + j * blksz, ); for (j = ; j < pipeline_len; j++) { } while (result!= cudasucess) { } result = cudastreamquery( ); if(j > ) MPI_Test( ); MPI_Isend(s_hostbuf + j * block_sz, blksz...); MPI_Waitall(); <<Similar at receiver>> Low Productivity and High Performance CPU PCIe GPU NIC Switch OpenSHMEM Workshop (August 16) 46

47 Can this be done within MPI Library? Support GPU to GPU communication through standard MPI interfaces - e.g. enable MPI_Send, MPI_Recv from/to GPU memory Provide high performance without exposing low level details to the programmer - Pipelined data transfer which automatically provides optimizations inside MPI library without user tuning A new design incorporated in MVAPICH2 to support this functionality OpenSHMEM Workshop (August 16) 47

48 GPU-Aware MPI Library: MVAPICH2-GPU Standard MPI interfaces used for unified data movement Takes advantage of Unified Virtual Addressing (>= CUDA 4.) Overlaps data movement from GPU with RDMA transfers At Sender: MPI_Send(s_devbuf, size, ); inside MVAPICH2 At Receiver: MPI_Recv(r_devbuf, size, ); High Performance and High Productivity OpenSHMEM Workshop (August 16) 48

49 OpenSHMEM Workshop (August 16) 49 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Redesign with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Overview of CUDA-Aware Concepts Designing Efficient MPI Runtime for GPU Clusters Designing Efficient OpenSHMEM Runtime for GPU Clusters Integrated Support for MICs

50 GPU-Direct RDMA (GDR) with CUDA OFED with support for GPUDirect RDMA is developed by NVIDIA and Mellanox OSU has a design of MVAPICH2 using GPUDirect RDMA Hybrid design using GPU-Direct RDMA GPUDirect RDMA and Host-based pipelining Alleviates P2P bandwidth bottlenecks on SandyBridge and IvyBridge Similar bottlenecks on Haswell Support for communication using multi-rail Support for Mellanox Connect-IB and ConnectX VPI adapters Support for RoCE with Mellanox ConnectX VPI adapters SNB E5-267 IB Adapter SNB E5-267 / IVB E5-268V2 System Memory GPU Memory P2P write 5.2 GBs <3 MBs 6.4 GBs <3 MBs OpenSHMEM Workshop (August 16) 5 CPU Chipset IVB E5-268V2 Intra-socket Inter-sockets Intra-socket Inter-sockets P2P read <1. GBs <3 MBs 3.5 GBs <3 MBs GPU

51 Bi-Bandwidth (MB/s) Latency (us) Bandwidth (MB/s) Performance of MVAPICH2-GPU with GPU-Direct RDMA (GDR) GPU-GPU internode latency MV2-GDR2.2rc1 MV2 w/o GDR 3X 1x 2.18us K Message Size (bytes) GPU-GPU Internode Bi-Bandwidth MV2-GDR2.2rc1 MV2-GDR2.b MV2 w/o GDR MV2-GDR2.b 11x MVAPICH2-GDR-2.2rc1 2X Intel Ivy Bridge (E5-268 v2) node - 2 cores NVIDIA Tesla K4c GPU Mellanox Connect-X4 EDR HCA K 4K CUDA 7.5 Message Size (bytes) Mellanox OFED 3. with GPU-Direct-RDMA OpenSHMEM Workshop (August 16) GPU-GPU Internode Bandwidth MV2-GDR2.2rc1 MV2-GDR2.b MV2 w/o GDR K 4K Message Size (bytes) 11X 2X

52 Average Time Steps per second (TPS) Average Time Steps per second (TPS) Application-Level Evaluation (HOOMD-blue) K Particles Platform: Wilkes (Intel Ivy Bridge + NVIDIA Tesla K2c + Mellanox Connect-IB) HoomdBlue Version 1..5 GDRCOPY enabled: MV2_USE_CUDA=1 MV2_IBA_HCA=mlx5_ MV2_IBA_EAGER_THRESHOLD=32768 MV2_VBUF_TOTAL_SIZE=32768 MV2_USE_GPUDIRECT_LOOPBACK_LIMIT=32768 MV2_USE_GPUDIRECT_GDRCOPY=1 MV2_USE_GPUDIRECT_GDRCOPY_LIMIT= X Number of Processes K Particles MV2 MV2+GDR Number of Processes OpenSHMEM Workshop (August 16) 52 2X

53 OpenSHMEM Workshop (August 16) 53 Outline Overview of MVAPICH2-X PGAS Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Overview of CUDA-Aware Concepts Designing Efficient MPI Runtime for GPU Clusters Designing Efficient OpenSHMEM Runtime for GPU Clusters Integrated Support for MICs

54 Limitations of OpenSHMEM for GPU Computing OpenSHMEM memory model does not support disjoint memory address spaces - case with GPU clusters Existing OpenSHMEM Model with CUDA PE host_buf = shmem_malloc ( ) PE cudamemcpy (host_buf, dev_buf,... ) shmem_putmem (host_buf, host_buf, size, pe) shmem_barrier ( ) GPU-to-GPU Data Movement PE 1 PE 1 host_buf = shmem_malloc ( ) shmem_barrier ( )(... ) cudamemcpy (dev_buf, (host_buf, host_buf, dev_buf, size,... )... ) Copies severely limit the performance Synchronization negates the benefits of one-sided communication Similar issues with UPC OpenSHMEM Workshop (August 16) 54

55 Global Address Space with Host and Device Memory OpenSHMEM Workshop (August 16) 55 Extended APIs: heap_on_device/heap_on_host a way to indicate location of heap host_buf = shmalloc (sizeof(int), ); dev_buf = shmalloc (sizeof(int), 1); CUDA-Aware OpenSHMEM Same design for UPC PE dev_buf = shmalloc (size, 1); shmem_putmem (dev_buf, dev_buf, size, pe) Host Memory Private Shared N Device Memory Private Shared N shared space on host memory shared space on device memory Host Memory Private Shared N Device Memory Private Shared N PE 1 dev_buf = shmalloc (size, 1); S. Potluri, D. Bureddy, H. Wang, H. Subramoni and D. K. Panda, Extending OpenSHMEM for GPU Computing, IPDPS 13

56 CUDA-aware OpenSHMEM Runtime OpenSHMEM Workshop (August 16) 56 After device memory becomes part of the global shared space: - Accessible through standard OpenSHMEM communication APIs - Data movement transparently handled by the runtime - Preserves one-sided semantics at the application level Efficient designs to handle communication - Inter-node transfers use host-staged transfers with pipelining - Intra-node transfers use CUDA IPC - Possibility to take advantage of GPUDirect RDMA (GDR) Goal: Enabling High performance one-sided communications semantics with GPU devices

57 Latency (us) Latency (us) Latency (us) Exploiting GDR: OpenSHMEM: Inter-node Evaluation Small Message shmem_put D-D 7X K 4K Message Size (bytes) Host-Pipeline GDR Small Message shmem_get D-D 9X Host-Pipeline GDR K 4K Message Size (bytes) GDR for small/medium message sizes Host-staging for large message to avoid PCIe bottlenecks 8K 32K 128K 512K 2M Message Size (bytes) Hybrid design brings best of both 3.13 us Put latency for 4B (7X improvement ) and 4.7 us latency for 4KB Large Message shmem_put D-D Host-Pipeline GDR 9X improvement for Get latency of 4B OpenSHMEM Workshop (August 16) 57

58 Latency (us) Latency (us) OpenSHMEM: Intra-node Evaluation Small Message shmem_put D-H IPC K 4K Message Size (bytes) GDR GDR for small and medium message sizes IPC for large message to avoid PCIe bottlenecks Hybrid design brings best of both 2.42 us Put D-H latency for 4 Bytes (2.6X improvement) and 3.92 us latency for 4 KBytes 3.6X improvement for Get operation Similar results with other configurations (D-D, H-D and D-H) X 3.6X Small Message shmem_get D-H IPC GDR K 4K Message Size (bytes) OpenSHMEM Workshop (August 16) 58

59 Application Evaluation: GPULBM and 2DStencil Evolution Time (msec) Execution time (sec) 2 1 Weak Scaling Host-Pipeline Enhanced-GDR Number of GPU Nodes GPULBM: 64x64x64 Redesign the application CUDA-Aware MPI : Send/Recv=> hybrid CUDA-Aware MPI+OpenSHMEM cudamalloc =>shmalloc(size,1); MPI_Send/recv => shmem_put + fence 53% and 45% Degradation is due to small Input size Will be available in future MVAPICH2-GDR 45 %.1.5 Host-Pipeline Enhanced-GDR Number of GPU Nodes - Platform: Wilkes (Intel Ivy Bridge + NVIDIA Tesla K2c + Mellanox Connect-IB) - New designs achieve 2% and 19% improvements on 32 and 64 GPU nodes 2DStencil 2Kx2K 19% 1. K. Hamidouche, A. Venkatesh, A. Awan, H. Subramoni, C. Ching and D. K. Panda, Exploiting GPUDirect RDMA in Designing High Performance OpenSHMEM for GPU Clusters. IEEE Cluster K. Hamidouche, A. Venkatesh, A. Awan, H. Subramoni, C. Ching and D. K. Panda, CUDA-Aware OpenSHMEM: Extensions and Designs for High Performance OpenSHMEM on GPU Clusters. To appear in PARCO. OpenSHMEM Workshop (August 16) 59

60 OpenSHMEM Workshop (August 16) 6 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Integrated Support for MICs Designing Efficient MPI Runtime for Intel MIC Designing Efficient OpenSHMEM Runtime for Intel MIC

61 OpenSHMEM Workshop (August 16) 61 Designs for Clusters with IB and MIC Offload Mode Intranode Communication Coprocessor-only Mode Symmetric Mode Internode Communication Coprocessors-only Symmetric Mode Multi-MIC Node Configurations

62 OpenSHMEM Workshop (August 16) 62 Host Proxy-based Designs in MVAPICH2-MIC SNB E MB/s 6296 MB/s 528 MB/s MB/s P2P Write/IB Write to Xeon Phi P2P Read / IB Read from Xeon Phi Direct IB channels is limited by P2P read bandwidth Xeon Phi-to-Host IB Read from Host MVAPICH2-MIC uses a hybrid DirectIB + host proxy-based approach to work around this S. Potluri, D. Bureddy, K. Hamidouche, A. Venkatesh, K. Kandalla, H. Subramoni and D. K. Panda, MVAPICH-PRISM: A Proxy-based Communication Framework using InfiniBand and SCIF for Intel MIC Clusters Int'l Conference on Supercomputing (SC '13), November 213

63 Bandwidth (MB/sec) Better Bandwidth (MB/sec) Better Latency (usec) Latency (usec) MIC-RemoteMIC Point-to-Point Communication (Active Proxy) MV2-MIC-2.GA w/ proxy MV2-MIC-2.GA w/o proxy K Message Size (Bytes) osu_latency (small) K 64K 1M Message Size (Bytes) osu_bw 5681 Better K 32K 128K 512K 2M Message Size (Bytes) osu_latency (large) K 64K 1M Message Size (Bytes) osu_bibw 829 OpenSHMEM Workshop (August 16) 63 Better

64 OpenSHMEM Workshop (August 16) 64 Outline Overview of MVAPICH2-X Architecture Case Study of Applications Re-design with Hybrid MPI+OpenSHMEM Integrated Support for GPGPUs Integrated Support for MICs Designing Efficient MPI Runtime for Intel MIC Designing Efficient OpenSHMEM Runtime for Intel MIC

65 Need for Non-Uniform Memory Allocation in OpenSHMEM MIC cores have limited Memory per core memory per core OpenSHMEM relies on symmetric memory, allocated using shmalloc() Host Memory Host Cores shmalloc() allocates same amount of memory on all PEs MIC Memory MIC Cores For applications running in symmetric mode, this limits the total heap size Similar issues for applications (even host-only) with memory load imbalance (Graph5, Out-of-Core Sort, etc.) How to allocate different amounts of memory on host and MIC cores, and still be able to communicate? OpenSHMEM Workshop (August 16) 65

66 OpenSHMEM Design for MIC Clusters Non-Uniform Memory Allocation: Team-based Memory Allocation (Proposed Extensions) OpenSHMEM Applications Application Co-Design void shmem_team_create(shmem_team_t team, int *ranks, int size, shmem_team_t *newteam); void shmem_team_destroy(shmem_team_t *team); OpenSHMEM Programming Model Extensions void shmem_team_split(shmem_team_t team, int color, int key, shmem_team_t *newteam); MVAPICH2-X OpenSHMEM Runtime Symmetric Memory Manager Proxy based Communication int shmem_team_rank(shmem_team_t team); int shmem_team_size(shmem_team_t team); InfiniBand Channel Shared Memory/ CMA Channel SCIF Channel void *shmalloc_team (shmem_team_t team, size_t size); void shfree_team(shmem_team_t team, void *addr); Address Structure for non-uniform memory allocations InfiniBand Networks Multi/Many-Core Architectures with memory heterogeneity OpenSHMEM Workshop (August 16) 66

67 Proxy-based Designs for OpenSHMEM OpenSHMEM Workshop (August 16) 67 (2) SCIF Read (1) IB REQ MIC1 (3) IB FIN HOST1 H C A (2) IB Write HOST2 OpenSHMEM Put using Active Proxy H C A MIC2 MIC1 HOST1 (3) IB FIN H C A (2) IB Write H C A HOST2 (2) SCIF Read OpenSHMEM Get using Active Proxy MIC architectures impose limitations on read bandwidth when HCA reads from MIC memory Impacts both put and get operation performance Solution: Pipelined data transfer by proxy running on host using IB and SCIF channels Improves latency and bandwidth! (1) IB REQ MIC2

68 OpenSHMEM Put/Get Performance Latency (us) K 4K 16K 64K 256K 1M 4M Latency (us) K 4K 16K 64K 256K 1M 4M MV2X-Def MV2X-Opt MV2X-Def MV2X-Opt 4.5X 4.6X Message Size OpenSHMEM Put Latency Message Size OpenSHMEM Get Latency Proxy-based designs alleviate hardware limitations Put Latency of 4M message: Default: 3911us, Optimized: 838us Get Latency of 4M message: Default: 3889us, Optimized: 837us OpenSHMEM Workshop (August 16) 68

69 Graph5 Evaluations with Extensions Execution Time (s).8.6 Host Host+MIC (extensions) % Number of Processes Redesigned Graph5 using MIC to overlap computation/communication Data Transfer to MIC memory; MIC cores pre-processes received data Host processes traverses vertices, and sends out new vertices Graph5 Execution time at 1,24 processes: 16 processes on each Host and MIC node Host-Only:.33s, Host+MIC with Extensions:.26s Magnitudes of improvement compared to default symmetric mode Default Symmetric Mode: 12.1s, Host+MIC Extensions:.16s J. Jose, K. Hamidouche, X. Lu, S. Potluri, J. Zhang, K. Tomko and D. K. Panda, High Performance OpenSHMEM for Intel MIC Clusters: Extensions, Runtime Designs and Application Co-Design, IEEE International Conference on Cluster Computing (CLUSTER '14) (Best Paper Finalist) OpenSHMEM Workshop (August 16) 69

70 OpenSHMEM Workshop (August 16) 7 Looking into the Future. GPU-initiated communication with GDS technology for OpenSHMEM Similar to NVSHMEM but for inter-node communication Hybrid GDS-NVSHMEM Heterogeneous Memory support for OpenSHMEM NVRAM-/NVMe- aware protocols Energy-Aware OpenSHMEM runtime Energy-Performance tradeoffs Model extensions for energy-awareness Co-design approach at different level Programming Model and Runtime Hardware Support Application

71 OpenSHMEM Workshop (August 16) 71 Funding Acknowledgments Funding Support by Equipment Support by

72 Personnel Acknowledgments Current Students J. Hashimi (Ph.D.) A. Augustine (M.S.) N. Islam (Ph.D.) A. Awan (Ph.D.) M. Li (Ph.D.) M. Bayatpour (Ph.D.) K. Kulkarni (M.S.) S. Chakraborthy (Ph.D.) M. Rahman (Ph.D.) C.-H. Chu (Ph.D.) D. Shankar (Ph.D.) S. Gugnani (Ph.D.) A. Venkatesh (Ph.D.) J. Zhang (Ph.D.) Past Students P. Balaji (Ph.D.) W. Huang (Ph.D.) S. Bhagvat (M.S.) W. Jiang (M.S.) A. Bhat (M.S.) J. Jose (Ph.D.) D. Buntinas (Ph.D.) S. Kini (M.S.) L. Chai (Ph.D.) M. Koop (Ph.D.) B. Chandrasekharan (M.S.) R. Kumar (M.S.) N. Dandapanthula (M.S.) S. Krishnamoorthy (M.S.) V. Dhanraj (M.S.) K. Kandalla (Ph.D.) T. Gangadharappa (M.S.) P. Lai (M.S.) K. Gopalakrishnan (M.S.) J. Liu (Ph.D.) Current Research Scientists K. Hamidouche X. Lu Current Research Specialist M. Arnold J. Perkins M. Luo (Ph.D.) A. Mamidala (Ph.D.) G. Marsh (M.S.) V. Meshram (M.S.) A. Moody (M.S.) S. Naravula (Ph.D.) R. Noronha (Ph.D.) X. Ouyang (Ph.D.) S. Pai (M.S.) S. Potluri (Ph.D.) H. Subramoni R. Rajachandrasekar (Ph.D.) G. Santhanaraman (Ph.D.) A. Singh (Ph.D.) J. Sridhar (M.S.) S. Sur (Ph.D.) H. Subramoni (Ph.D.) K. Vaidyanathan (Ph.D.) A. Vishnu (Ph.D.) J. Wu (Ph.D.) W. Yu (Ph.D.) Past Post-Docs H. Wang X. Besseron H.-W. Jin M. Luo E. Mancini S. Marcarelli J. Vienne D. Banerjee J. Lin Past Research Scientist Past Programmers S. Sur D. Bureddy OpenSHMEM Workshop (August 16) 72

73 Upcoming 4 th Annual MVAPICH User Group (MUG) Meeting August 15-17, 216; Columbus, Ohio, USA Keynote Talks, Invited Talks, Invited Tutorials by Intel, NVIDIA, Contributed Presentations, Tutorial on MVAPICH2, MVAPICH2-X, MVAPICH2-GDR, MVAPICH2-MIC,MVAPICH2-Virt, MVAPICH2-EA, OSU INAM as well as other optimization and tuning hints Tutorials Recent Advances in CUDA for GPU Cluster Computing Davide Rossetti, Sreeram Potluri (NVIDIA) Designing High-Performance Software on Intel Xeon Phi and Omni-Path Architecture Ravindra Babu Ganapathi, Sayantan Sur (Intel) Enabling Exascale Co-Design Architecture Devendar Bureddy (Mellanox) How to Boost the Performance of Your MPI and PGAS Applications with MVAPICH2 Libraries The MVAPICH Team Demo and Hands-On Session Performance Engineering of MPI Applications with MVAPICH2 and TAU Sameer Shende (University of Oregon, Eugene) with Hari Subramoni, and Khaled Hamidouche (The Ohio State University) Visualize and Analyze your Network Activities using INAM (InfiniBand Networking and Monitoring tool) MVAPICH Group, The Ohio State University(The Ohio State University) Keynote Speakers Thomas Schulthess (CSCS, Switzerland) Gilad Shainer (Mellanox) Invited Speakers (Confirmed so far) Kapil Arya (Mesosphere, Inc. and Northeastern University) Jens Glaser (University of Michigan) Darren Kerbyson (Pacific Northwest National Laboratory) Ignacio Laguna (Lawrence Livermore National Laboratory) Adam Moody (Lawrence Livermore National Laboratory) Takeshi Nanri (University of Kyushu, Japan) Davide Rossetti (NVIDIA) Sameer Shende (University of Oregon) Karl Schulz (Intel) Filippo Spiga (University of Cambridge, UK) Sayantan Sur (Intel) Rick Wagner (San Diego Supercomputer Center) Yajuan Wang (Inspur, China) Student Travel Support available through NSF More details at: OpenSHMEM Workshop (August 16) 73

74 International Workshop on Extreme Scale Programming Models and Middleware (ESPM2) ESPM2 216 will be held with the Supercomputing Conference (SC 16), at Salt Lake City, Utah, on Friday, November 18th, In Cooperation with ACM SIGHPC Paper Submission Deadline: August 26 th, 216 Author Notification: September 3 th, 216 Camera Ready: October 7 th, 216 ESPM2 215 was held with the Supercomputing Conference (SC 15), at Austin, Texas, on Sunday, November 15th, OpenSHMEM Workshop (August 16) 74

75 Thank You! Network-Based Computing Laboratory The MVAPICH Project OpenSHMEM Workshop (August 16) 75

Performance of PGAS Models on KNL: A Comprehensive Study with MVAPICH2-X

Performance of PGAS Models on KNL: A Comprehensive Study with MVAPICH2-X Performance of PGAS Models on KNL: A Comprehensive Study with MVAPICH2-X Intel Nerve Center (SC 7) Presentation Dhabaleswar K (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu Parallel

More information

Support Hybrid MPI+PGAS (UPC/OpenSHMEM/CAF) Programming Models through a Unified Runtime: An MVAPICH2-X Approach

Support Hybrid MPI+PGAS (UPC/OpenSHMEM/CAF) Programming Models through a Unified Runtime: An MVAPICH2-X Approach Support Hybrid MPI+PGAS (UPC/OpenSHMEM/CAF) Programming Models through a Unified Runtime: An MVAPICH2-X Approach Talk at OSC theater (SC 15) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail:

More information

Exploiting Full Potential of GPU Clusters with InfiniBand using MVAPICH2-GDR

Exploiting Full Potential of GPU Clusters with InfiniBand using MVAPICH2-GDR Exploiting Full Potential of GPU Clusters with InfiniBand using MVAPICH2-GDR Presentation at Mellanox Theater () Dhabaleswar K. (DK) Panda - The Ohio State University panda@cse.ohio-state.edu Outline Communication

More information

Scalability and Performance of MVAPICH2 on OakForest-PACS

Scalability and Performance of MVAPICH2 on OakForest-PACS Scalability and Performance of MVAPICH2 on OakForest-PACS Talk at JCAHPC Booth (SC 17) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Supporting PGAS Models (UPC and OpenSHMEM) on MIC Clusters

Supporting PGAS Models (UPC and OpenSHMEM) on MIC Clusters Supporting PGAS Models (UPC and OpenSHMEM) on MIC Clusters Presentation at IXPUG Meeting, July 2014 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Enabling Efficient Use of UPC and OpenSHMEM PGAS models on GPU Clusters

Enabling Efficient Use of UPC and OpenSHMEM PGAS models on GPU Clusters Enabling Efficient Use of UPC and OpenSHMEM PGAS models on GPU Clusters Presentation at GTC 2014 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Designing MPI and PGAS Libraries for Exascale Systems: The MVAPICH2 Approach

Designing MPI and PGAS Libraries for Exascale Systems: The MVAPICH2 Approach Designing MPI and PGAS Libraries for Exascale Systems: The MVAPICH2 Approach Talk at OpenFabrics Workshop (April 216) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

High Performance MPI Support in MVAPICH2 for InfiniBand Clusters

High Performance MPI Support in MVAPICH2 for InfiniBand Clusters High Performance MPI Support in MVAPICH2 for InfiniBand Clusters A Talk at NVIDIA Booth (SC 11) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Scaling with PGAS Languages

Scaling with PGAS Languages Scaling with PGAS Languages Panel Presentation at OFA Developers Workshop (2013) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Efficient and Scalable Multi-Source Streaming Broadcast on GPU Clusters for Deep Learning

Efficient and Scalable Multi-Source Streaming Broadcast on GPU Clusters for Deep Learning Efficient and Scalable Multi-Source Streaming Broadcast on Clusters for Deep Learning Ching-Hsiang Chu 1, Xiaoyi Lu 1, Ammar A. Awan 1, Hari Subramoni 1, Jahanzeb Hashmi 1, Bracy Elton 2 and Dhabaleswar

More information

Latest Advances in MVAPICH2 MPI Library for NVIDIA GPU Clusters with InfiniBand

Latest Advances in MVAPICH2 MPI Library for NVIDIA GPU Clusters with InfiniBand Latest Advances in MVAPICH2 MPI Library for NVIDIA GPU Clusters with InfiniBand Presentation at GTC 2014 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Performance of PGAS Models on KNL: A Comprehensive Study with MVAPICH2-X

Performance of PGAS Models on KNL: A Comprehensive Study with MVAPICH2-X Performance of PGAS Models on KNL: A Comprehensive Study with MVAPICH2-X IXPUG 7 PresentaNon J. Hashmi, M. Li, H. Subramoni and DK Panda The Ohio State University E-mail: {hashmi.29,li.292,subramoni.,panda.2}@osu.edu

More information

Support for GPUs with GPUDirect RDMA in MVAPICH2 SC 13 NVIDIA Booth

Support for GPUs with GPUDirect RDMA in MVAPICH2 SC 13 NVIDIA Booth Support for GPUs with GPUDirect RDMA in MVAPICH2 SC 13 NVIDIA Booth by D.K. Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda Outline Overview of MVAPICH2-GPU

More information

How to Boost the Performance of Your MPI and PGAS Applications with MVAPICH2 Libraries

How to Boost the Performance of Your MPI and PGAS Applications with MVAPICH2 Libraries How to Boost the Performance of Your MPI and PGAS s with MVAPICH2 Libraries A Tutorial at the MVAPICH User Group (MUG) Meeting 18 by The MVAPICH Team The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Designing High Performance Heterogeneous Broadcast for Streaming Applications on GPU Clusters

Designing High Performance Heterogeneous Broadcast for Streaming Applications on GPU Clusters Designing High Performance Heterogeneous Broadcast for Streaming Applications on Clusters 1 Ching-Hsiang Chu, 1 Khaled Hamidouche, 1 Hari Subramoni, 1 Akshay Venkatesh, 2 Bracy Elton and 1 Dhabaleswar

More information

High-performance and Scalable MPI+X Library for Emerging HPC Clusters & Cloud Platforms

High-performance and Scalable MPI+X Library for Emerging HPC Clusters & Cloud Platforms High-performance and Scalable MPI+X Library for Emerging HPC Clusters & Cloud Platforms Talk at Intel HPC Developer Conference (SC 17) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning

MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning Talk at Mellanox Theater (SC 16) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

CUDA Kernel based Collective Reduction Operations on Large-scale GPU Clusters

CUDA Kernel based Collective Reduction Operations on Large-scale GPU Clusters CUDA Kernel based Collective Reduction Operations on Large-scale GPU Clusters Ching-Hsiang Chu, Khaled Hamidouche, Akshay Venkatesh, Ammar Ahmad Awan and Dhabaleswar K. (DK) Panda Speaker: Sourav Chakraborty

More information

Overview of the MVAPICH Project: Latest Status and Future Roadmap

Overview of the MVAPICH Project: Latest Status and Future Roadmap Overview of the MVAPICH Project: Latest Status and Future Roadmap MVAPICH2 User Group (MUG) Meeting by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

GPU- Aware Design, Implementation, and Evaluation of Non- blocking Collective Benchmarks

GPU- Aware Design, Implementation, and Evaluation of Non- blocking Collective Benchmarks GPU- Aware Design, Implementation, and Evaluation of Non- blocking Collective Benchmarks Presented By : Esthela Gallardo Ammar Ahmad Awan, Khaled Hamidouche, Akshay Venkatesh, Jonathan Perkins, Hari Subramoni,

More information

MVAPICH2 MPI Libraries to Exploit Latest Networking and Accelerator Technologies

MVAPICH2 MPI Libraries to Exploit Latest Networking and Accelerator Technologies MVAPICH2 MPI Libraries to Exploit Latest Networking and Accelerator Technologies Talk at NRL booth (SC 216) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Designing High-Performance MPI Collectives in MVAPICH2 for HPC and Deep Learning

Designing High-Performance MPI Collectives in MVAPICH2 for HPC and Deep Learning 5th ANNUAL WORKSHOP 209 Designing High-Performance MPI Collectives in MVAPICH2 for HPC and Deep Learning Hari Subramoni Dhabaleswar K. (DK) Panda The Ohio State University The Ohio State University E-mail:

More information

MVAPICH2 and MVAPICH2-MIC: Latest Status

MVAPICH2 and MVAPICH2-MIC: Latest Status MVAPICH2 and MVAPICH2-MIC: Latest Status Presentation at IXPUG Meeting, July 214 by Dhabaleswar K. (DK) Panda and Khaled Hamidouche The Ohio State University E-mail: {panda, hamidouc}@cse.ohio-state.edu

More information

Designing MPI and PGAS Libraries for Exascale Systems: The MVAPICH2 Approach

Designing MPI and PGAS Libraries for Exascale Systems: The MVAPICH2 Approach Designing MPI and PGAS Libraries for Exascale Systems: The MVAPICH2 Approach Talk at OpenFabrics Workshop (March 217) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

High-Performance MPI and Deep Learning on OpenPOWER Platform

High-Performance MPI and Deep Learning on OpenPOWER Platform High-Performance MPI and Deep Learning on OpenPOWER Platform Talk at OpenPOWER SUMMIT (Mar 18) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Addressing Emerging Challenges in Designing HPC Runtimes: Energy-Awareness, Accelerators and Virtualization

Addressing Emerging Challenges in Designing HPC Runtimes: Energy-Awareness, Accelerators and Virtualization Addressing Emerging Challenges in Designing HPC Runtimes: Energy-Awareness, Accelerators and Virtualization Talk at HPCAC-Switzerland (Mar 16) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail:

More information

High-Performance MPI Library with SR-IOV and SLURM for Virtualized InfiniBand Clusters

High-Performance MPI Library with SR-IOV and SLURM for Virtualized InfiniBand Clusters High-Performance MPI Library with SR-IOV and SLURM for Virtualized InfiniBand Clusters Talk at OpenFabrics Workshop (April 2016) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

High-Performance Broadcast for Streaming and Deep Learning

High-Performance Broadcast for Streaming and Deep Learning High-Performance Broadcast for Streaming and Deep Learning Ching-Hsiang Chu chu.368@osu.edu Department of Computer Science and Engineering The Ohio State University OSU Booth - SC17 2 Outline Introduction

More information

SR-IOV Support for Virtualization on InfiniBand Clusters: Early Experience

SR-IOV Support for Virtualization on InfiniBand Clusters: Early Experience SR-IOV Support for Virtualization on InfiniBand Clusters: Early Experience Jithin Jose, Mingzhe Li, Xiaoyi Lu, Krishna Kandalla, Mark Arnold and Dhabaleswar K. (DK) Panda Network-Based Computing Laboratory

More information

Enabling Efficient Use of UPC and OpenSHMEM PGAS Models on GPU Clusters. Presented at GTC 15

Enabling Efficient Use of UPC and OpenSHMEM PGAS Models on GPU Clusters. Presented at GTC 15 Enabling Efficient Use of UPC and OpenSHMEM PGAS Models on GPU Clusters Presented at Presented by Dhabaleswar K. (DK) Panda The Ohio State University E- mail: panda@cse.ohio- state.edu hcp://www.cse.ohio-

More information

High-Performance and Scalable Designs of Programming Models for Exascale Systems

High-Performance and Scalable Designs of Programming Models for Exascale Systems High-Performance and Scalable Designs of Programming Models for Exascale Systems Keynote Talk at HPCAC, Switzerland (April 217) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

The MVAPICH2 Project: Pushing the Frontier of InfiniBand and RDMA Networking Technologies Talk at OSC/OH-TECH Booth (SC 15)

The MVAPICH2 Project: Pushing the Frontier of InfiniBand and RDMA Networking Technologies Talk at OSC/OH-TECH Booth (SC 15) The MVAPICH2 Project: Pushing the Frontier of InfiniBand and RDMA Networking Technologies Talk at OSC/OH-TECH Booth (SC 15) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Exploiting InfiniBand and GPUDirect Technology for High Performance Collectives on GPU Clusters

Exploiting InfiniBand and GPUDirect Technology for High Performance Collectives on GPU Clusters Exploiting InfiniBand and Direct Technology for High Performance Collectives on Clusters Ching-Hsiang Chu chu.368@osu.edu Department of Computer Science and Engineering The Ohio State University OSU Booth

More information

High-Performance and Scalable Designs of Programming Models for Exascale Systems Talk at HPC Advisory Council Stanford Conference (2015)

High-Performance and Scalable Designs of Programming Models for Exascale Systems Talk at HPC Advisory Council Stanford Conference (2015) High-Performance and Scalable Designs of Programming Models for Exascale Systems Talk at HPC Advisory Council Stanford Conference (215) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Designing Optimized MPI Broadcast and Allreduce for Many Integrated Core (MIC) InfiniBand Clusters

Designing Optimized MPI Broadcast and Allreduce for Many Integrated Core (MIC) InfiniBand Clusters Designing Optimized MPI Broadcast and Allreduce for Many Integrated Core (MIC) InfiniBand Clusters K. Kandalla, A. Venkatesh, K. Hamidouche, S. Potluri, D. Bureddy and D. K. Panda Presented by Dr. Xiaoyi

More information

Job Startup at Exascale:

Job Startup at Exascale: Job Startup at Exascale: Challenges and Solutions Hari Subramoni The Ohio State University http://nowlab.cse.ohio-state.edu/ Current Trends in HPC Supercomputing systems scaling rapidly Multi-/Many-core

More information

The MVAPICH2 Project: Latest Developments and Plans Towards Exascale Computing

The MVAPICH2 Project: Latest Developments and Plans Towards Exascale Computing The MVAPICH2 Project: Latest Developments and Plans Towards Exascale Computing Presentation at Mellanox Theatre (SC 16) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Exploiting GPUDirect RDMA in Designing High Performance OpenSHMEM for NVIDIA GPU Clusters

Exploiting GPUDirect RDMA in Designing High Performance OpenSHMEM for NVIDIA GPU Clusters 2015 IEEE International Conference on Cluster Computing Exploiting GPUDirect RDMA in Designing High Performance OpenSHMEM for NVIDIA GPU Clusters Khaled Hamidouche, Akshay Venkatesh, Ammar Ahmad Awan,

More information

High-Performance Training for Deep Learning and Computer Vision HPC

High-Performance Training for Deep Learning and Computer Vision HPC High-Performance Training for Deep Learning and Computer Vision HPC Panel at CVPR-ECV 18 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Unifying UPC and MPI Runtimes: Experience with MVAPICH

Unifying UPC and MPI Runtimes: Experience with MVAPICH Unifying UPC and MPI Runtimes: Experience with MVAPICH Jithin Jose Miao Luo Sayantan Sur D. K. Panda Network-Based Computing Laboratory Department of Computer Science and Engineering The Ohio State University,

More information

MVAPICH2: A High Performance MPI Library for NVIDIA GPU Clusters with InfiniBand

MVAPICH2: A High Performance MPI Library for NVIDIA GPU Clusters with InfiniBand MVAPICH2: A High Performance MPI Library for NVIDIA GPU Clusters with InfiniBand Presentation at GTC 213 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

How to Tune and Extract Higher Performance with MVAPICH2 Libraries?

How to Tune and Extract Higher Performance with MVAPICH2 Libraries? How to Tune and Extract Higher Performance with MVAPICH2 Libraries? An XSEDE ECSS webinar by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Optimizing MPI Communication on Multi-GPU Systems using CUDA Inter-Process Communication

Optimizing MPI Communication on Multi-GPU Systems using CUDA Inter-Process Communication Optimizing MPI Communication on Multi-GPU Systems using CUDA Inter-Process Communication Sreeram Potluri* Hao Wang* Devendar Bureddy* Ashish Kumar Singh* Carlos Rosales + Dhabaleswar K. Panda* *Network-Based

More information

Efficient Large Message Broadcast using NCCL and CUDA-Aware MPI for Deep Learning

Efficient Large Message Broadcast using NCCL and CUDA-Aware MPI for Deep Learning Efficient Large Message Broadcast using NCCL and CUDA-Aware MPI for Deep Learning Ammar Ahmad Awan, Khaled Hamidouche, Akshay Venkatesh, and Dhabaleswar K. Panda Network-Based Computing Laboratory Department

More information

Coupling GPUDirect RDMA and InfiniBand Hardware Multicast Technologies for Streaming Applications

Coupling GPUDirect RDMA and InfiniBand Hardware Multicast Technologies for Streaming Applications Coupling GPUDirect RDMA and InfiniBand Hardware Multicast Technologies for Streaming Applications GPU Technology Conference GTC 2016 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Designing Software Libraries and Middleware for Exascale Systems: Opportunities and Challenges

Designing Software Libraries and Middleware for Exascale Systems: Opportunities and Challenges Designing Software Libraries and Middleware for Exascale Systems: Opportunities and Challenges Talk at Brookhaven National Laboratory (Oct 214) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail:

More information

Intra-MIC MPI Communication using MVAPICH2: Early Experience

Intra-MIC MPI Communication using MVAPICH2: Early Experience Intra-MIC MPI Communication using MVAPICH: Early Experience Sreeram Potluri, Karen Tomko, Devendar Bureddy, and Dhabaleswar K. Panda Department of Computer Science and Engineering Ohio State University

More information

Overview of the MVAPICH Project: Latest Status and Future Roadmap

Overview of the MVAPICH Project: Latest Status and Future Roadmap Overview of the MVAPICH Project: Latest Status and Future Roadmap MVAPICH2 User Group (MUG) Meeting by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

MPI Alltoall Personalized Exchange on GPGPU Clusters: Design Alternatives and Benefits

MPI Alltoall Personalized Exchange on GPGPU Clusters: Design Alternatives and Benefits MPI Alltoall Personalized Exchange on GPGPU Clusters: Design Alternatives and Benefits Ashish Kumar Singh, Sreeram Potluri, Hao Wang, Krishna Kandalla, Sayantan Sur, and Dhabaleswar K. Panda Network-Based

More information

Optimized Non-contiguous MPI Datatype Communication for GPU Clusters: Design, Implementation and Evaluation with MVAPICH2

Optimized Non-contiguous MPI Datatype Communication for GPU Clusters: Design, Implementation and Evaluation with MVAPICH2 Optimized Non-contiguous MPI Datatype Communication for GPU Clusters: Design, Implementation and Evaluation with MVAPICH2 H. Wang, S. Potluri, M. Luo, A. K. Singh, X. Ouyang, S. Sur, D. K. Panda Network-Based

More information

MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning

MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning Talk at Mellanox booth (SC 218) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Accelerating MPI Message Matching and Reduction Collectives For Multi-/Many-core Architectures

Accelerating MPI Message Matching and Reduction Collectives For Multi-/Many-core Architectures Accelerating MPI Message Matching and Reduction Collectives For Multi-/Many-core Architectures M. Bayatpour, S. Chakraborty, H. Subramoni, X. Lu, and D. K. Panda Department of Computer Science and Engineering

More information

MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning

MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning MVAPICH2-GDR: Pushing the Frontier of HPC and Deep Learning GPU Technology Conference GTC 217 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Communication Frameworks for HPC and Big Data

Communication Frameworks for HPC and Big Data Communication Frameworks for HPC and Big Data Talk at HPC Advisory Council Spain Conference (215) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Unified Runtime for PGAS and MPI over OFED

Unified Runtime for PGAS and MPI over OFED Unified Runtime for PGAS and MPI over OFED D. K. Panda and Sayantan Sur Network-Based Computing Laboratory Department of Computer Science and Engineering The Ohio State University, USA Outline Introduction

More information

In the multi-core age, How do larger, faster and cheaper and more responsive memory sub-systems affect data management? Dhabaleswar K.

In the multi-core age, How do larger, faster and cheaper and more responsive memory sub-systems affect data management? Dhabaleswar K. In the multi-core age, How do larger, faster and cheaper and more responsive sub-systems affect data management? Panel at ADMS 211 Dhabaleswar K. (DK) Panda Network-Based Computing Laboratory Department

More information

Designing HPC, Big Data, and Deep Learning Middleware for Exascale Systems: Challenges and Opportunities

Designing HPC, Big Data, and Deep Learning Middleware for Exascale Systems: Challenges and Opportunities Designing HPC, Big Data, and Deep Learning Middleware for Exascale Systems: Challenges and Opportunities DHABALESWAR K PANDA DK Panda is a Professor and University Distinguished Scholar of Computer Science

More information

MVAPICH2 Project Update and Big Data Acceleration

MVAPICH2 Project Update and Big Data Acceleration MVAPICH2 Project Update and Big Data Acceleration Presentation at HPC Advisory Council European Conference 212 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Accelerating MPI Message Matching and Reduction Collectives For Multi-/Many-core Architectures Mohammadreza Bayatpour, Hari Subramoni, D. K.

Accelerating MPI Message Matching and Reduction Collectives For Multi-/Many-core Architectures Mohammadreza Bayatpour, Hari Subramoni, D. K. Accelerating MPI Message Matching and Reduction Collectives For Multi-/Many-core Architectures Mohammadreza Bayatpour, Hari Subramoni, D. K. Panda Department of Computer Science and Engineering The Ohio

More information

Designing Shared Address Space MPI libraries in the Many-core Era

Designing Shared Address Space MPI libraries in the Many-core Era Designing Shared Address Space MPI libraries in the Many-core Era Jahanzeb Hashmi hashmi.29@osu.edu (NBCL) The Ohio State University Outline Introduction and Motivation Background Shared-memory Communication

More information

Accelerating HPL on Heterogeneous GPU Clusters

Accelerating HPL on Heterogeneous GPU Clusters Accelerating HPL on Heterogeneous GPU Clusters Presentation at GTC 2014 by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda Outline

More information

Big Data Meets HPC: Exploiting HPC Technologies for Accelerating Big Data Processing and Management

Big Data Meets HPC: Exploiting HPC Technologies for Accelerating Big Data Processing and Management Big Data Meets HPC: Exploiting HPC Technologies for Accelerating Big Data Processing and Management SigHPC BigData BoF (SC 17) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

How to Boost the Performance of Your MPI and PGAS Applications with MVAPICH2 Libraries

How to Boost the Performance of Your MPI and PGAS Applications with MVAPICH2 Libraries How to Boost the Performance of Your MPI and PGAS Applications with MVAPICH2 Libraries A Tutorial at MVAPICH User Group 217 by The MVAPICH Team The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Accelerating Big Data Processing with RDMA- Enhanced Apache Hadoop

Accelerating Big Data Processing with RDMA- Enhanced Apache Hadoop Accelerating Big Data Processing with RDMA- Enhanced Apache Hadoop Keynote Talk at BPOE-4, in conjunction with ASPLOS 14 (March 2014) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Interconnect Your Future

Interconnect Your Future Interconnect Your Future Smart Interconnect for Next Generation HPC Platforms Gilad Shainer, August 2016, 4th Annual MVAPICH User Group (MUG) Meeting Mellanox Connects the World s Fastest Supercomputer

More information

The Future of Supercomputer Software Libraries

The Future of Supercomputer Software Libraries The Future of Supercomputer Software Libraries Talk at HPC Advisory Council Israel Supercomputing Conference by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Overview of MVAPICH2 and MVAPICH2- X: Latest Status and Future Roadmap

Overview of MVAPICH2 and MVAPICH2- X: Latest Status and Future Roadmap Overview of MVAPICH2 and MVAPICH2- X: Latest Status and Future Roadmap MVAPICH2 User Group (MUG) MeeKng by Dhabaleswar K. (DK) Panda The Ohio State University E- mail: panda@cse.ohio- state.edu h

More information

Designing High-Performance MPI Libraries for Multi-/Many-core Era

Designing High-Performance MPI Libraries for Multi-/Many-core Era Designing High-Performance MPI Libraries for Multi-/Many-core Era Talk at IXPUG-Fall Conference (September 18) J. Hashmi, S. Chakraborty, M. Bayatpour, H. Subramoni and D. K Panda The Ohio State University

More information

Overview of the MVAPICH Project: Latest Status and Future Roadmap

Overview of the MVAPICH Project: Latest Status and Future Roadmap Overview of the MVAPICH Project: Latest Status and Future Roadmap MVAPICH2 User Group (MUG) Meeting by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

An Assessment of MPI 3.x (Part I)

An Assessment of MPI 3.x (Part I) An Assessment of MPI 3.x (Part I) High Performance MPI Support for Clouds with IB and SR-IOV (Part II) Talk at HP-CAST 25 (Nov 2015) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

MVAPICH2-GDR: Pushing the Frontier of MPI Libraries Enabling GPUDirect Technologies

MVAPICH2-GDR: Pushing the Frontier of MPI Libraries Enabling GPUDirect Technologies MVAPICH2-GDR: Pushing the Frontier of MPI Libraries Enabling GPUDirect Technologies GPU Technology Conference (GTC 218) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Job Startup at Exascale: Challenges and Solutions

Job Startup at Exascale: Challenges and Solutions Job Startup at Exascale: Challenges and Solutions Sourav Chakraborty Advisor: Dhabaleswar K (DK) Panda The Ohio State University http://nowlab.cse.ohio-state.edu/ Current Trends in HPC Tremendous increase

More information

How to Boost the Performance of your MPI and PGAS Applications with MVAPICH2 Libraries?

How to Boost the Performance of your MPI and PGAS Applications with MVAPICH2 Libraries? How to Boost the Performance of your MPI and PGAS Applications with MVAPICH2 Libraries? A Tutorial at MVAPICH User Group Meeting 216 by The MVAPICH Group The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Designing and Building Efficient HPC Cloud with Modern Networking Technologies on Heterogeneous HPC Clusters

Designing and Building Efficient HPC Cloud with Modern Networking Technologies on Heterogeneous HPC Clusters Designing and Building Efficient HPC Cloud with Modern Networking Technologies on Heterogeneous HPC Clusters Jie Zhang Dr. Dhabaleswar K. Panda (Advisor) Department of Computer Science & Engineering The

More information

High Performance Migration Framework for MPI Applications on HPC Cloud

High Performance Migration Framework for MPI Applications on HPC Cloud High Performance Migration Framework for MPI Applications on HPC Cloud Jie Zhang, Xiaoyi Lu and Dhabaleswar K. Panda {zhanjie, luxi, panda}@cse.ohio-state.edu Computer Science & Engineering Department,

More information

Mapping MPI+X Applications to Multi-GPU Architectures

Mapping MPI+X Applications to Multi-GPU Architectures Mapping MPI+X Applications to Multi-GPU Architectures A Performance-Portable Approach Edgar A. León Computer Scientist San Jose, CA March 28, 2018 GPU Technology Conference This work was performed under

More information

Multi-Threaded UPC Runtime for GPU to GPU communication over InfiniBand

Multi-Threaded UPC Runtime for GPU to GPU communication over InfiniBand Multi-Threaded UPC Runtime for GPU to GPU communication over InfiniBand Miao Luo, Hao Wang, & D. K. Panda Network- Based Compu2ng Laboratory Department of Computer Science and Engineering The Ohio State

More information

Exploiting Computation and Communication Overlap in MVAPICH2 and MVAPICH2-GDR MPI Libraries

Exploiting Computation and Communication Overlap in MVAPICH2 and MVAPICH2-GDR MPI Libraries Exploiting Computation and Communication Overlap in MVAPICH2 and MVAPICH2-GDR MPI Libraries Talk at Overlapping Communication with Computation Symposium (April 18) by Dhabaleswar K. (DK) Panda The Ohio

More information

Using MVAPICH2- X for Hybrid MPI + PGAS (OpenSHMEM and UPC) Programming

Using MVAPICH2- X for Hybrid MPI + PGAS (OpenSHMEM and UPC) Programming Using MVAPICH2- X for Hybrid MPI + PGAS (OpenSHMEM and UPC) Programming MVAPICH2 User Group (MUG) MeeFng by Jithin Jose The Ohio State University E- mail: jose@cse.ohio- state.edu h

More information

Designing Convergent HPC, Deep Learning and Big Data Analytics Software Stacks for Exascale Systems

Designing Convergent HPC, Deep Learning and Big Data Analytics Software Stacks for Exascale Systems Designing Convergent HPC, Deep Learning and Big Data Analytics Software Stacks for Exascale Systems Talk at HPCAC-AI Switzerland Conference (April 19) by Dhabaleswar K. (DK) Panda The Ohio State University

More information

Designing Efficient HPC, Big Data, Deep Learning, and Cloud Computing Middleware for Exascale Systems

Designing Efficient HPC, Big Data, Deep Learning, and Cloud Computing Middleware for Exascale Systems Designing Efficient HPC, Big Data, Deep Learning, and Cloud Computing Middleware for Exascale Systems Keynote Talk at HPCAC China Conference by Dhabaleswar K. (DK) Panda The Ohio State University E mail:

More information

Interconnect Your Future

Interconnect Your Future Interconnect Your Future Gilad Shainer 2nd Annual MVAPICH User Group (MUG) Meeting, August 2014 Complete High-Performance Scalable Interconnect Infrastructure Comprehensive End-to-End Software Accelerators

More information

Enabling Efficient Use of MPI and PGAS Programming Models on Heterogeneous Clusters with High Performance Interconnects

Enabling Efficient Use of MPI and PGAS Programming Models on Heterogeneous Clusters with High Performance Interconnects Enabling Efficient Use of MPI and PGAS Programming Models on Heterogeneous Clusters with High Performance Interconnects Dissertation Presented in Partial Fulfillment of the Requirements for the Degree

More information

MELLANOX EDR UPDATE & GPUDIRECT MELLANOX SR. SE 정연구

MELLANOX EDR UPDATE & GPUDIRECT MELLANOX SR. SE 정연구 MELLANOX EDR UPDATE & GPUDIRECT MELLANOX SR. SE 정연구 Leading Supplier of End-to-End Interconnect Solutions Analyze Enabling the Use of Data Store ICs Comprehensive End-to-End InfiniBand and Ethernet Portfolio

More information

Programming Models for Exascale Systems

Programming Models for Exascale Systems Programming Models for Exascale Systems Talk at HPC Advisory Council Stanford Conference and Exascale Workshop (214) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Designing High Performance Communication Middleware with Emerging Multi-core Architectures

Designing High Performance Communication Middleware with Emerging Multi-core Architectures Designing High Performance Communication Middleware with Emerging Multi-core Architectures Dhabaleswar K. (DK) Panda Department of Computer Science and Engg. The Ohio State University E-mail: panda@cse.ohio-state.edu

More information

Improving Application Performance and Predictability using Multiple Virtual Lanes in Modern Multi-Core InfiniBand Clusters

Improving Application Performance and Predictability using Multiple Virtual Lanes in Modern Multi-Core InfiniBand Clusters Improving Application Performance and Predictability using Multiple Virtual Lanes in Modern Multi-Core InfiniBand Clusters Hari Subramoni, Ping Lai, Sayantan Sur and Dhabhaleswar. K. Panda Department of

More information

High Performance Computing

High Performance Computing High Performance Computing Dror Goldenberg, HPCAC Switzerland Conference March 2015 End-to-End Interconnect Solutions for All Platforms Highest Performance and Scalability for X86, Power, GPU, ARM and

More information

Efficient and Truly Passive MPI-3 RMA Synchronization Using InfiniBand Atomics

Efficient and Truly Passive MPI-3 RMA Synchronization Using InfiniBand Atomics 1 Efficient and Truly Passive MPI-3 RMA Synchronization Using InfiniBand Atomics Mingzhe Li Sreeram Potluri Khaled Hamidouche Jithin Jose Dhabaleswar K. Panda Network-Based Computing Laboratory Department

More information

GPU-centric communication for improved efficiency

GPU-centric communication for improved efficiency GPU-centric communication for improved efficiency Benjamin Klenk *, Lena Oden, Holger Fröning * * Heidelberg University, Germany Fraunhofer Institute for Industrial Mathematics, Germany GPCDP Workshop

More information

Solutions for Scalable HPC

Solutions for Scalable HPC Solutions for Scalable HPC Scot Schultz, Director HPC/Technical Computing HPC Advisory Council Stanford Conference Feb 2014 Leading Supplier of End-to-End Interconnect Solutions Comprehensive End-to-End

More information

The MVAPICH2 Project: Latest Developments and Plans Towards Exascale Computing

The MVAPICH2 Project: Latest Developments and Plans Towards Exascale Computing The MVAPICH2 Project: Latest Developments and Plans Towards Exascale Computing Presentation at OSU Booth (SC 18) by Hari Subramoni The Ohio State University E-mail: subramon@cse.ohio-state.edu http://www.cse.ohio-state.edu/~subramon

More information

Study. Dhabaleswar. K. Panda. The Ohio State University HPIDC '09

Study. Dhabaleswar. K. Panda. The Ohio State University HPIDC '09 RDMA over Ethernet - A Preliminary Study Hari Subramoni, Miao Luo, Ping Lai and Dhabaleswar. K. Panda Computer Science & Engineering Department The Ohio State University Introduction Problem Statement

More information

Designing Power-Aware Collective Communication Algorithms for InfiniBand Clusters

Designing Power-Aware Collective Communication Algorithms for InfiniBand Clusters Designing Power-Aware Collective Communication Algorithms for InfiniBand Clusters Krishna Kandalla, Emilio P. Mancini, Sayantan Sur, and Dhabaleswar. K. Panda Department of Computer Science & Engineering,

More information

Memcached Design on High Performance RDMA Capable Interconnects

Memcached Design on High Performance RDMA Capable Interconnects Memcached Design on High Performance RDMA Capable Interconnects Jithin Jose, Hari Subramoni, Miao Luo, Minjia Zhang, Jian Huang, Md. Wasi- ur- Rahman, Nusrat S. Islam, Xiangyong Ouyang, Hao Wang, Sayantan

More information

Can Memory-Less Network Adapters Benefit Next-Generation InfiniBand Systems?

Can Memory-Less Network Adapters Benefit Next-Generation InfiniBand Systems? Can Memory-Less Network Adapters Benefit Next-Generation InfiniBand Systems? Sayantan Sur, Abhinav Vishnu, Hyun-Wook Jin, Wei Huang and D. K. Panda {surs, vishnu, jinhy, huanwei, panda}@cse.ohio-state.edu

More information

On-demand Connection Management for OpenSHMEM and OpenSHMEM+MPI

On-demand Connection Management for OpenSHMEM and OpenSHMEM+MPI On-demand Connection Management for OpenSHMEM and OpenSHMEM+MPI Sourav Chakraborty, Hari Subramoni, Jonathan Perkins, Ammar A. Awan and Dhabaleswar K. Panda Department of Computer Science and Engineering

More information

Software Libraries and Middleware for Exascale Systems

Software Libraries and Middleware for Exascale Systems Software Libraries and Middleware for Exascale Systems Talk at HPC Advisory Council China Workshop (212) by Dhabaleswar K. (DK) Panda The Ohio State University E-mail: panda@cse.ohio-state.edu http://www.cse.ohio-state.edu/~panda

More information

Latest Advances in MVAPICH2 MPI Library for NVIDIA GPU Clusters with InfiniBand. Presented at GTC 15

Latest Advances in MVAPICH2 MPI Library for NVIDIA GPU Clusters with InfiniBand. Presented at GTC 15 Latest Advances in MVAPICH2 MPI Library for NVIDIA GPU Clusters with InfiniBand Presented at Presented by Dhabaleswar K. (DK) Panda The Ohio State University E- mail: panda@cse.ohio- state.edu hcp://www.cse.ohio-

More information

A Plugin-based Approach to Exploit RDMA Benefits for Apache and Enterprise HDFS

A Plugin-based Approach to Exploit RDMA Benefits for Apache and Enterprise HDFS A Plugin-based Approach to Exploit RDMA Benefits for Apache and Enterprise HDFS Adithya Bhat, Nusrat Islam, Xiaoyi Lu, Md. Wasi- ur- Rahman, Dip: Shankar, and Dhabaleswar K. (DK) Panda Network- Based Compu2ng

More information