Description: Parallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX [Paperback] Diehl, Patrick; Brandt, Steven R. and Kaiser, Hartmut Product Overview 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. Read more Details Publisher : Springer; 2024th edition (July 3, 2024) Language : English Paperback : 257 pages ISBN-10 : 3031543688 ISBN-13 : 85 Item Weight : 13.6 ounces Dimensions : 6.25 x 0.5 x 9.25 inches Best Sellers Rank: #2,086,036 in Books (See Top 100 in Books) #522 in Software Design & Engineering #1,533 in Computer Programming Languages #2,437 in Software Development (Books) #522 in Software Design & Engineering #1,533 in Computer Programming Languages We have been selling used books since 2012, and we've learned that the most important thing is doing good business. Honesty is our policy. Free Shipping We ship worldwide. We have multiple warehouses around the world, so please note the extended handling time on certain listings.
Price: 116.12 USD
Location: Williamsburg, Virginia
End Time: 2025-01-09T00:46:14.000Z
Shipping Cost: 0 USD
Product Images
Item Specifics
Return shipping will be paid by: Buyer
All returns accepted: Returns Accepted
Item must be returned within: 30 Days
Refund will be given as: Money Back
Return policy details:
ISBN: 3031543688
ISBN10: 3031543688
ISBN13: 9783031543685
EAN: 9783031543685
MPN: does not apply
Brand: NA
GTIN: 09783031543685
Number of Pages: Xviii, 239 Pages
Publication Name: Parallel C++ : Efficient and Scalable High-Performance Parallel Programming Using Hpx
Language: English
Publisher: Springer International Publishing A&G
Publication Year: 2024
Subject: Programming Languages / General, Software Development & Engineering / General
Type: Textbook
Item Length: 9.3 in
Author: Patrick Diehl, Steven R. Brandt, Hartmut Kaiser
Subject Area: Computers
Item Width: 6.1 in
Format: Trade Paperback