نام کتاب
Parallel C++

Efficient and Scalable High-Performance Parallel Programming Using HPX

Patrick Diehl, Steven R. Brandt, Hartmut Kaiser

Paperback233 Pages
PublisherSpringer
Edition1
LanguageEnglish
Year2024
ISBN9783031543685
560
A5261
انتخاب نوع چاپ:
جلد سخت
423,000ت
0
جلد نرم
363,000ت
0
طلق پاپکو و فنر
373,000ت
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:دارای متن و کادر رنگی
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

Parallel#

C++#

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


Table of Contents

Part I Preliminaries

1 Compiling and Running the Code and Examples in This Book

Part II Introduction to C++ and C++ Standard Library

2 About C++, C++ Standard, and the C++ Standard Library

3 C++ Standard Library

4 Example Mandelbrot Set and Julia Set

Part Ill The C++ Standard Library for Concurrency and Parallelism (HPX)

5 Why HPX?

6 The C++ Standard Library for Parallelismand Concurrency (HPX)

Part IV Parallel Programming

7 Parallel Programming

8 Programming with Low Level Threads

9 Asynchronous Programming

10 Parallel Algorithms

11 Coroutines

12 Benchmarking the Fractal Set Codes

Part V Dist ributed Programming

13 Dist ributed Computing and Programming

14 Distributed Programming Using HPX

15 Examples of Dist ributed Programming

16 Some Remarks on MPl+OpenMP and HPX

Part VI A Showcase for a Portable High Performance Application Using HPX

17 Accelerator Cards

18 Octo-Tiger, a Showcase for a Portable High Performance Application

Part VII Conclusion and Outlook

19 Conclusion and Outlook


About the Authors

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.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
++C
898
Expert C++
865,000 تومان
++C
759
C++ Windows Programming
837,000 تومان
++C
950
Professional C++
1,932,000 تومان
++C
942
Practical C++ Design
433,000 تومان
++C
986
Programming: Principles and Practice Using C++ (2nd)
1,703,000 تومان
++C
743
Accelerated C++
481,000 تومان
++C
793
Exploring C++20
913,000 تومان
++C
288
Advanced Metaprogramming in Classic C++
949,000 تومان
++C
1,458
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Librari...
502,000 تومان
++C
917
Clean C++20
629,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©