Section 5: Concepts needed to understand and leverage HPX

General Programming Concepts

C++ Concepts

  • Declaration versus Definition. See also here for a newbie friendly explanation of the difference.

  • C++ Template language basics

  • CRTP

  • Function Local Static Variables combined with Thread Local Storage

  • Building and using dynamic libraries on your system(s)

HPX Concepts

  • How does it work?

  • HPX Actions

  • HPX Components, “Server” and “Client” Components

  • HPX Serialization Implementation

  • HPX Migration, Parcel

  • HPX Macros

  • AGAS

  • Executor

  • Launch Policy