Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Advanced Multi-GPU Programming with OpenACC - Lecture 2

Nvidia via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore advanced multi-GPU programming techniques using MPI and OpenACC in this second lecture of the Advanced OpenACC Course. Delve into Message Passing Interface (MPI) concepts, including MPI skeleton, compiling, and launching. Learn through practical examples like the Jacobi solver, and discover strategies for handling multi-GPU nodes. Gain insights into tools for MPI+OpenACC applications, including memory checking with CUDA-memcheck, debugging, and profiling. Examine GPU acceleration of legacy MPI apps and processes sharing GPUs without MPS. Study Hyper-Q/MPS case studies, focusing on UMT, and understand MPS benefits. Master communication and computation overlap techniques, domain decomposition strategies, and their implementation in multi-GPU environments. Conclude with an exploration of Multi-Process Service (MPS) and Unified Virtual Addressing for enhanced GPU utilization.

Syllabus

Intro
ADVANCED MULTI-GPU PROGRAMMING WITH MPI AND OPENACC
MESSAGE PASSING INTERFACE - MPI
MPI - SKELETON
MPI Compiling and Launching
EXAMPLE JACOBI
HANDLING MULTI GPU NODES
TOOLS FOR MPI+OPENACC APPLICATIONS
MEMORY CHECKING WITH CUDA-MEMCHECK
DEBUGGING MPI+OPENACC APPLICATIONS
PROFILING MPI+OPENACC APPLICATIONS
GPU ACCELERATION OF LEGACY MPI APPS
PROCESSES SHARING GPU WITHOUT MPS
HYPER-Q/MPS CASE STUDY: UMT
HYPER-Q/MPS CASE STUDIES
MPS SUMMARY
COMMUNICATION + COMPUTATION OVERLAP
DOMAIN DECOMPOSITION STRATEGIES
EXAMPLE: JACOBI SOLVER Multi GPU with the domain decomposition
DOMAIN DECOMPOSITION WITH TILES
ACCESS TO HOMEWORK
MULTI PROCESS SERVICE (MPS)
UNIFIED VIRTUAL ADDRESSING

Taught by

NVIDIA Developer

Reviews

Start your review of Advanced Multi-GPU Programming with OpenACC - Lecture 2

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.