YoVDO

Automatic Hybrid MPI+OpenMP Code Generation

Offered By: CppNow via YouTube

Tags

C++Now Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges and solutions for hybrid MPI+OpenMP programming in high-performance computing through this BoostCon 2011 talk. Delve into the Bulk Synchronous Parallelism paradigm and its suitability for hybrid systems. Learn about BSP++, a Boost-enabled C++ library for designing parallel applications based on the BSP model, and discover its API, integration with Boost libraries, and implementation details. Examine BSPGen, a parallel programming framework built on BSP++, Boost.Spirit, and Clang/LLVM, which generates hybrid parallel applications by evaluating runtime costs and optimizing OpenMP and MPI section balance. Gain insights into the complexities of MPI communications, OpenMP parallelization, and their interactions, while exploring automatic parallelization tools and libraries designed to address these challenges.

Syllabus

Intro
The March of Hybrid Parallelism
What's left to do so ?
Purpose of this talk
Talk Layout
Programming Tools and Models
Higher Level Models
Bulk Synchronous Parallelism
BSP Machine Model
BSP Programming Model
BSP Cost Model
Existing BSP Library
Why BSP
BSML primitives
A sample BSML Code
BSP + primitives
A sample BSP code
Support for Hybrid programming
The BSPGen Framework
Analysis and Exploration
Objectives
Simple Kernels
Model Checking


Taught by

CppNow

Related Courses

Your Favorite Undefined Behavior in C++
CppNow via YouTube
Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube
Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube
Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube
Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube