Distributed Ranges: A Model for Building Distributed Data Structures, Algorithms, and Views
Offered By: CppCon via YouTube
Course Description
Overview
Explore a comprehensive conference talk on distributed ranges as a model for building distributed data structures, algorithms, and views in C++. Delve into the challenges of writing programs for computer clusters and learn how distributed data structures can simplify this process. Discover how modern C++ features like concepts, customization points, and the ranges library enable generic algorithms and views to interoperate with multiple distributed data structures. Examine background information on distributed computing and data structures, and understand how customization point objects and concepts allow for the implementation of generic algorithms compatible with any distributed data structure meeting the "distributed range" concept. Investigate the implementation of views satisfying this concept, enabling algorithms to operate on lazily evaluated views of distributed data structures. Gain insights into two implementations of this model for multi-GPU and multi-node programs, and explore performance considerations for state-of-the-art HPC systems.
Syllabus
"Distributed Ranges": Model for Building Distributed Data Structures, Algorithms & Views - Ben Brock
Taught by
CppCon
Related Courses
Computer GraphicsUniversity of California, San Diego via edX Intro to Parallel Programming
Nvidia via Udacity Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera