Parallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX

Posted on 05 Jul 07:02 | by BaDshaH | 0 views
Parallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX
Parallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX

English | 2024 | ISBN: 978-3-031-54369-2 | 239 pages| Epub PDF (True) | 26.5 MB


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.

The book's core audience is advanced undergraduate and graduate students who want to learn the basics of parallel and distributed C++ programming but are not computer science majors. Basic C++ knowledge, like functions, classes, loops, and conditional statements, is assumed as a requirement, while C++ advanced topics, like generic programming, lambda functions, smart pointers, and move semantics, are briefly summarized in the appendix.




https://rapidgator.net/file/ecd83e62576f0f7be561b6b50aa43455

https://nitroflare.com/view/B1DEE644CA47122



Related News

Python Programming for Mathematics Python Programming for Mathematics
Python Programming for Mathematics English | 2025 | ISBN: 1032910119 | 248 pages | True PDF EPUB |...
Mastering Python Design Patterns: Craft essential Python patterns by following core design principles, 3rd Edition Mastering Python Design Patterns: Craft essential Python patterns by following core design principles, 3rd Edition
English | 2024 | ISBN: 1837639612 | 368 pages | True EPUB | 5 MB Explore Python design patterns...
Think Distributed Systems (Final Release) Think Distributed Systems (Final Release)
English | 2025 | ISBN: 1633436179 | 194 pages | True PDF | 14.08 MB Reason confidently about...
Systems Programming with C# and .NET Systems Programming with C# and .NET
Systems Programming with C# and .NET English | ISBN: 1835082688 | 2024 | EPUB | 474 pages | 10 MB...

System Comment

Information

Error Users of Visitor are not allowed to comment this publication.

Facebook Comment

Member Area
Top News