Section 5: Concepts needed to understand and leverage HPX¶
General Programming Concepts¶
Operating System Threads and Userspace Threads (a.k.a. “Green Threads”, “Fibers” etc.). Not to be confused with “Tasks” (Small units of work), “Coroutines” (Yield-and-Resumable Subroutines) or “Strands” (Sequentially ordered units of execution).
C++ Concepts¶
Declaration versus Definition. See also here for a newbie friendly explanation of the difference.
C++ Template language basics
Function Local Static Variables combined with Thread Local Storage
Building and using dynamic libraries on your system(s)
HPX Concepts¶
HPX Actions
HPX Components, “Server” and “Client” Components
HPX Serialization Implementation
HPX Migration, Parcel
HPX Macros
AGAS
Executor
Launch Policy