HPX Cookbook
Contents:
Section 1 : About this Document and the associated Git Repository
Section 2 : Introduction to the Problem
Part I : Moore’s Law and “The Free Lunch is Over” problem
Part II : Some thoughts on Concurrency, Parallelism and Distributed Computing
A. Concurrency
B. Parallelism
C. Distributed Computing
Section 3 : Scalability, Amdahls Law and the USL
Scalability
Amdahls Law
The Universal Scalability Law “USL”
Consequences of the USL for writing your application
Section 4 : HPX Basics
Introduction to HPX
What can HPX do for you?
What can HPX NOT do for you
How does it work?
Parallelization
Concurrency
Distribution
Section 5: Concepts needed to understand and leverage HPX
General Programming Concepts
C++ Concepts
HPX Concepts
Section 6: HPX Parallel Task Execution
Calls into the runtime
Executors and Execution Policies
Section 7: HPX Concurrency Management
Futures
Synchronous and Asynchronous Calls
Section 8: HPX Distributed Computing
Locality
Component
Action
HPX Serialization and Transport
Section 42 : A collection of HPX Recipes, HowTos and Drafts
HPX Action and Component Macros
HPX Other
Drafts
General C++
HPX Cookbook
»
Section 7: HPX Concurrency Management
View page source
Section 7: HPX Concurrency Management
¶
Futures
¶
Synchronous and Asynchronous Calls
¶