filmov
tv
C++ Parallel Programming Models - Eran Gilad

Показать описание
Modern C++ offers a wealth of parallel programming facilities. Those facilities belong to 3 different programming models: unstructured, task-based and data parallel. The unstructured model (or rather, non-model) contains the basic building blocks – threads, atomics, mutex etc. The task-based model contains async, future and related classes. The data parallel model, recently introduced in C++17, contains the various parallel algorithms. The 3 models aren’t just different abstraction levels – each is appropriate for a different program structure.
This talk will review the 3 models, describe the central facilities used by each model, and discuss the expected use case for each one. Since many of the parallelism facilities have been added to the language in C++11, the talk will not focus on the facilities themselves but rather put them in the context of a programming model. The talk will, however, include new C++17 and expected C++20 features, where appropriate.
Check out more of our talks at:
This talk will review the 3 models, describe the central facilities used by each model, and discuss the expected use case for each one. Since many of the parallelism facilities have been added to the language in C++11, the talk will not focus on the facilities themselves but rather put them in the context of a programming model. The talk will, however, include new C++17 and expected C++20 features, where appropriate.
Check out more of our talks at:
C++ Parallel Programming Models - Eran Gilad
Programming Model - Intro to Parallel Programming
Programming Model - Intro to Parallel Programming
PDS : Parallel Programming Models
Concurrency Vs Parallelism!
Best Parallel Programming Models and How to Implement Them
Overview of Parallel Programming
Parallel Architectures and Programming Models
Tony Curtis: Parallel Programming Models on Ookami
CppCon 2017: Hartmut Kaiser “The Asynchronous C++ Parallel Programming Model”
Parallel Computing Explained In 3 Minutes
Parallel Computing Models
Overview of Parallel Programming Concepts
Nvidia CUDA in 100 Seconds
C++ parallel programming models :: Eran Gilad
R Tutorial: Models of parallel computing
Atomic Memory Operations - Intro to Parallel Programming
Synchronization - Barrier - Intro to Parallel Programming
GPU Memory Model - Intro to Parallel Programming
Unified and Simplified Cross-Architecture Programming - Data Parallel C++
Introduction to Parallel Programming
Parallel C++: MPI
The Different Flavors of Parallelism: Parallel Programming Models
05.2: Distributed and Parallel Computing: Parallel Programming Model
Комментарии