
BOOKS - Parallel C++ Efficient and Scalable High-Performance Parallel Programming Usi...

Parallel C++ Efficient and Scalable High-Performance Parallel Programming Using HPX
Author: Patrick Diehl, Steven R. Brandt, Hartmut Kaiser
Year: 2024
Pages: 233
Format: PDF | EPUB
File size: 26.6 MB
Language: ENG

Year: 2024
Pages: 233
Format: PDF | EPUB
File size: 26.6 MB
Language: ENG

The book "Parallel C++ Efficient and Scalable High-Performance Parallel Programming Using HPX" is a comprehensive guide to parallel programming using the HPX (High-Performance Parallelism eXtensions) library. The book covers the fundamentals of parallel programming, the challenges of scaling parallelism, and the benefits of using HPX to achieve efficient and scalable high-performance parallelism. It provides an in-depth look at the HPX library and its features, including the concepts of parallelism, threads, and synchronization. The book begins by discussing the importance of parallel programming and the need for efficient and scalable parallelism in today's computing world. It highlights the challenges of achieving high performance and scalability in parallel programs and how HPX can help overcome these challenges. The authors then delve into the basics of parallel programming, explaining the concept of parallelism, multithreading, and synchronization. They also cover the different types of parallelism, such as data and task parallelism, and their applications in various domains. The next chapter explores the HPX library and its features, including the HPX runtime system, the HPX C++ ABI, and the HPX memory model. The authors provide a detailed explanation of each feature and demonstrate how they can be used to achieve efficient and scalable parallelism. They also discuss the advantages of using HPX over other parallel programming frameworks, such as OpenMP and MPI.
Книга «Parallel C++ Efficient and Scalable High-Performance Parallel Programming Using HPX» - всеобъемлющее руководство по параллельному программированию с использованием библиотеки HPX (High-Performance Parallelism eXtensions). Книга посвящена основам параллельного программирования, проблемам масштабирования параллелизма и преимуществам использования HPX для достижения эффективного и масштабируемого высокопроизводительного параллелизма. В нем подробно рассматривается библиотека HPX и ее функции, включая концепции параллелизма, потоков и синхронизации. Книга начинается с обсуждения важности параллельного программирования и необходимости эффективного и масштабируемого параллелизма в современном мире вычислений. Он подчеркивает проблемы достижения высокой производительности и масштабируемости в параллельных программах и то, как HPX может помочь преодолеть эти проблемы. Затем авторы углубляются в основы параллельного программирования, объясняя концепцию параллелизма, многопоточности и синхронизации. Они также охватывают различные типы параллелизма, такие как параллелизм данных и задач, и их приложения в различных доменах. В следующей главе рассматривается библиотека HPX и её особенности, включая исполняющую систему HPX, HPX C++ ABI и модель памяти HPX. Авторы дают подробное объяснение каждой функции и демонстрируют, как их можно использовать для достижения эффективного и масштабируемого параллелизма. Они также обсуждают преимущества использования HPX по сравнению с другими фреймворками параллельного программирования, такими как OpenMP и MPI.
''
