ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

CppCon 2017: Hartmut Kaiser “The Asynchronous C++ Parallel Programming Model”

Автор: CppCon

Загружено: 2017-10-24

Просмотров: 16966

Описание: http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017
—
With the advent of modern computer architectures characterized by — amongst other things —many-core nodes, deep and complex memory hierarchies, heterogeneous subsystems, and power-aware components, it is becoming increasingly difficult to achieve best possible application scalability and satisfactory parallel efficiency. The community is experimenting with new programming models which are based on finer-grain parallelism, and flexible and lightweight synchronization, combined with work-queue-based, message-driven computation. Implementations of such a model are often based on a framework managing lightweight tasks which allows to flexibly coordinate highly hierarchical parallel execution flows.

The recently growing interest in the C++ programming language in industry and in the wider community increases the demand for libraries implementing those programming models for the language. Developers of applications targeting high-performance computing resources would like to see libraries which provide higher-level programming interfaces shielding them from the lower-level details and complexities of modern computer architectures. At the same time, those APIs have to expose all necessary customization points such that power users can still fine-tune their applications enabling them to control data placement and execution, if necessary.

In this talk we present a new asynchronous C++ parallel programming model which is built around lightweight tasks and mechanisms to orchestrate massively parallel (and distributed) execution. This model uses the concept of (std) 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. As a result of combining those capabilities the programming model exposes auto-parallelization capabilities as emergent properties.

We have implemented the this model as a C++ library exposing a higher-level parallelism API which is fully conforming to the existing C++11/14/17 standards and is aligned with the ongoing standardization work. This API and programming model has shown to enable writing parallel and distributed applications for heterogeneous resources with excellent performance and scaling characteristics.
—
Hartmut Kaiser: Center for Computation and Technology, STE||AR Group

Hartmut is a member of the faculty at the CS department at Louisiana State University (LSU) and a senior research scientist at LSU's Center for Computation and Technology (CCT). He received his doctorate from the Technical University of Chemnitz (Germany) in 1988. 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. His current research is focused on leading the STE||AR group at CCT working on the practical design and implementation of future execution models and programming methods. His research interests are focused on the complex interaction of compiler technologies, runtime systems, active libraries, and modern system's architectures. His goal is to enable the creation of a new generation of scientific applications in powerful, though complex environments, such as high performance computing, distributed and grid computing, spatial information systems, and compiler technologies.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
CppCon 2017: Hartmut Kaiser “The Asynchronous C++ Parallel Programming Model”

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

CppCon 2017: Viktor Kirilov “Mix Tests and Production Code With Doctest...”

CppCon 2017: Viktor Kirilov “Mix Tests and Production Code With Doctest...”

CppCon 2019: Hartmut Kaiser “Asynchronous Programming in Modern C++”

CppCon 2019: Hartmut Kaiser “Asynchronous Programming in Modern C++”

Retro Rebuild – Building the Hackjunk Atom Build — Part 4 Keyboard Assembly & Case Mods

Retro Rebuild – Building the Hackjunk Atom Build — Part 4 Keyboard Assembly & Case Mods

Choose the Right C++ Parallelism Tool | Low-Level vs Async vs Coroutines vs Data Parallel

Choose the Right C++ Parallelism Tool | Low-Level vs Async vs Coroutines vs Data Parallel

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022

Роман Елизаров — От языков программирования к Developer Experience

Роман Елизаров — От языков программирования к Developer Experience

CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!

CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"

Альфред Кох – Путин 1990-х, бандиты, НТВ, Навальный / вДудь

Альфред Кох – Путин 1990-х, бандиты, НТВ, Навальный / вДудь

Asynchronous Programming with C++ - Interview with the authors

Asynchronous Programming with C++ - Interview with the authors

CppCon 2016: Fedor Pikus “The speed of concurrency (is lock-free faster?)

CppCon 2016: Fedor Pikus “The speed of concurrency (is lock-free faster?)"

Математическая тревожность, нейросети, задачи тысячелетия / Андрей Коняев

Математическая тревожность, нейросети, задачи тысячелетия / Андрей Коняев

иностранные языки, воровство в науке!👔

иностранные языки, воровство в науке!👔

Лучший документальный фильм про создание ИИ

Лучший документальный фильм про создание ИИ

C++ Coroutine Intuition - Roi Barkan - CppNow 2023

C++ Coroutine Intuition - Roi Barkan - CppNow 2023

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

ЛЕВИЕВ:

ЛЕВИЕВ: "Рубильник готов, но.." Объявит ли Путин мобилизацию, Фламинго, ДАМБА, связь, Искандеры

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

Чубайс, Кудрин, Козак — кому еще удалось сбежать от Путина

Чубайс, Кудрин, Козак — кому еще удалось сбежать от Путина

An Introduction to Multithreading in C++20 - Anthony Williams - ACCU 2022

An Introduction to Multithreading in C++20 - Anthony Williams - ACCU 2022

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]