{"product_id":"9783031543685","title":"Parallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX","description":"\u003ch1\u003eParallel C++: Efficient and Scalable High-Performance Parallel Programming Using HPX\u003c\/h1\u003e \u003ch2\u003eDiehl, Patrick; Brandt, Steven R.; Kaiser, Hartmut\u003c\/h2\u003e \u003cp\u003e\u003c\/p\u003e\u003cp\u003eThis 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).\u003c\/p\u003e\n\n\u003cp\u003eThe 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.\u003c\/p\u003e\n\n\u003cp\u003eThe 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.\u003c\/p\u003e\u003cbr\u003e \u003ch3\u003eDetails\u003c\/h3\u003e \u003cp\u003ePublished by: Springer\u003c\/p\u003e \u003cp\u003ePublication Date: 2024-07-03\u003c\/p\u003e \u003cp\u003eFormat: Paperback\u003c\/p\u003e \u003cp\u003eISBN-13: 9783031543685\u003c\/p\u003e \u003cp\u003eDOI: 10.1007\/978-3-031-54369-2\u003c\/p\u003e \u003cp\u003eDimensions: 235cm x155cm\u003c\/p\u003e \u003cp\u003ePages: 239\u003c\/p\u003e ","brand":"Springer International Publishing","offers":[{"title":"Default Title","offer_id":44309803171980,"sku":"9783031543685","price":71.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/9545\/1788\/files\/9783031543685.jpg?v=1776870963","url":"https:\/\/fh90cf-fv.myshopify.com\/products\/9783031543685","provider":"Late Knight Books and Services, LLC","version":"1.0","type":"link"}