![]() |
Parallel C : Efficient and Scalable High-Performance Parallel Programming Using H... - Printable Version +- Softwarez.Info - Software's World! (https://softwarez.info) +-- Forum: Library Zone (https://softwarez.info/Forum-Library-Zone) +--- Forum: E-Books (https://softwarez.info/Forum-E-Books) +--- Thread: Parallel C : Efficient and Scalable High-Performance Parallel Programming Using H... (/Thread-Parallel-C-Efficient-and-Scalable-High-Performance-Parallel-Programming-Using-H) |
Parallel C : Efficient and Scalable High-Performance Parallel Programming Using H... - AD-TEAM - 07-05-2024 ![]()
pdf | 15.43 MB | English | Isbn:9783031543692 | Author: Patrick Diehl, Steven R. Brandt, Hartmut Kaiser | Year: 2024
About ebook: Parallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX Quote:This textbook focuses on practical parallel C++ programming at the graduate student level. In particular, it shows the APIs and related language features in the C++ 17 and C++ 20 standards, covering both single node and distributed systems. It shows that with the parallel features in the C++ 17 and C++ 20 standards, learning meta-languages like OpenMP is no longer necessary. Using the C++ standard library for parallelism and concurrency (HPX), the same language features can be extended to distributed codes, providing a higher-level C++ interface to distributed programming than the Message Passing Interface (MPI). The book starts with the single-threaded implementation of the fractal sets, e.g. Julia set, and Mandelbrot set, using the C++ Standard Library (SL)'s container and algorithms. This code base is used for parallel implementation using low-level threads, asynchronous programming, parallel algorithms, and coroutines. The asynchronous programming examples are then extended to distributed programming using the C++ standard library for parallelism and concurrency (HPX). Octo-Tiger, an astrophysics code for stellar merger, is used as a showcase for a portable, efficient, and scalable high-performance application using HPX. |