26.08.2021
ZIH-Kolloquium
"Towards a standard C++ asynchronous programming model"
With the advent of modern computer architectures, it is becoming increasingly difficult to achieve best possible application scalability and satisfactory parallel efficiency. Thus the community is experimenting with new programming models that rely on finer-grain parallelism, and flexible and lightweight synchronization, combined with work-queue-based, message-driven computation.
In this talk, we present a new asynchronous C++ parallel programming model that is built around lightweight tasks and mechanisms to orchestrate massively parallel (and -- if needed -- distributed) execution. This model uses the concept of (Standard C++) futures to make data dependencies explicit, employs explicit and implicit asynchrony to hide latencies and to improve utilization, and manages finer-grain parallelism with a work-stealing scheduling system enabling automatic load balancing of tasks.
Hartmut Kaiser is a member of the faculty at Louisiana State University (LSU) and a senior research scientist at LSU's Center for Computation and Technology (CCT). He is probably best known through his involvement in open source software projects, mainly as the author of several C++ libraries he has contributed to Boost, which are in use by thousands of developers worldwide.
Participants with ZIH-Login can reach the Online-Room via the following link:
https://selfservice.zih.tu-dresden.de/l/link.php?m=134364&p=24626722
Participants without university login please use the following link:
https://selfservice.zih.tu-dresden.de/link.php?m=134364&p=31d628a4