Parallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX | Agenda Bookshop Skip to content
Please note that books with a 10-20 working days delivery time will not arrive before Christmas.
Please note that books with a 10-20 working days delivery time will not arrive before Christmas.
A01=Hartmut Kaiser
A01=Patrick Diehl
A01=Steven R. Brandt
Age Group_Uncategorized
Age Group_Uncategorized
Author_Hartmut Kaiser
Author_Patrick Diehl
Author_Steven R. Brandt
automatic-update
Category1=Non-Fiction
Category=UMX
Category=UMZ
COP=Switzerland
Delivery_Delivery within 10-20 working days
Language_English
PA=Available
Price_€50 to €100
PS=Active
softlaunch

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

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 books 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.


See more
Current price €64.59
Original price €67.99
Save 5%
A01=Hartmut KaiserA01=Patrick DiehlA01=Steven R. BrandtAge Group_UncategorizedAuthor_Hartmut KaiserAuthor_Patrick DiehlAuthor_Steven R. Brandtautomatic-updateCategory1=Non-FictionCategory=UMXCategory=UMZCOP=SwitzerlandDelivery_Delivery within 10-20 working daysLanguage_EnglishPA=AvailablePrice_€50 to €100PS=Activesoftlaunch
Delivery/Collection within 10-20 working days
Product Details
  • Dimensions: 155 x 235mm
  • Publication Date: 03 Jul 2024
  • Publisher: Springer International Publishing AG
  • Publication City/Country: Switzerland
  • Language: English
  • ISBN13: 9783031543685

About Hartmut KaiserPatrick DiehlSteven R. Brandt

Patrick Diehl is a faculty member at the Department of Physics & Astronomy at Louisiana State University (LSU) and a senior research scientist at LSU's Center for Computation and Technology (CCT). His research interests are computational fracture mechanics scientific computing and high-performance computing. Next to research he is devoted to teaching C++ and parallel programming to students and the community. Steven R. Brandt is the Assistant Director for Computational Science at the Center for Computation and Technology at LSU. His research interests include parallel programming parallel languages and tools science gateways and high performance computing (HPC). He has served as PI on several grants supporting the Einstein Toolkit a widely used open source project for studying numerical relativity. Hartmut Kaiser is a faculty member at the CS and EE departments at Louisiana State University (LSU) and a senior research scientist at LSU's Center for Computation and Technology (CCT). He is probably best known for his involvement in open source software projects such as being 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.

Customer Reviews

Be the first to write a review
0%
(0)
0%
(0)
0%
(0)
0%
(0)
0%
(0)
We use cookies to ensure that we give you the best experience on our website. If you continue we'll assume that you are understand this. Learn more
Accept