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

תיאור מלא

שמור ב:
מידע ביבליוגרפי
Main Authors: Diehl, Patrick (Author), Brandt, Steven R. (Author), Kaiser, Hartmut (Author)
מחבר תאגידי: SpringerLink (Online service)
פורמט: אלקטרוני ספר אלקטרוני
שפה:אנגלית
יצא לאור: Cham : Springer International Publishing : Imprint: Springer, 2024.
מהדורה:1st ed. 2024.
נושאים:
גישה מקוונת:https://doi.org/10.1007/978-3-031-54369-2
תגים: הוספת תג
אין תגיות, היה/י הראשונ/ה לתייג את הרשומה!
תוכן הענינים:
  • 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 III: The C++ standard library for concurrency and parallelism (HPX)
  • 5. Why HPX?
  • 6. The C++ standard library for parallelism and 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: Distributed programming
  • 13. Distributed computing and programming
  • 14. Distributed programming using HPX
  • 15. Examples of distributed programming
  • 16. Some remarks on MPI+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.