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 42 : A collection of HPX Recipes, HowTos and Drafts
  • View page source

Section 42 : A collection of HPX Recipes, HowTos and Drafts¶

HPX Action and Component Macros¶

  • How to make Plain Actions from Static Member or Free Functions

  • Merge the following 3 :

    Turning a struct or class into a component and use it’s methods
    Creating and Referencing Components
    What are “Client” Components (Typesafety)
  • HPX Macros for Components and Actions

HPX Other¶

  • Get Component Pointer from id_type

  • Component Serialization, Migration and Deserialization

  • Creating unordered map with id_type keys

  • How to build a custom vcpkg HPX port for your project

Drafts¶

  • (Draft) Requirements for a system of persistent id_types for HPX components

General C++¶

  • Leveraging Static Thread Local Objects to initialize Worker threads: e.g. Lua States

Previous

© Copyright 2019, Yorlik, https://github.com/McKillroy/hpx_snippets

Built with Sphinx using a theme provided by Read the Docs.