A Lightweight Low-level Threading Framework

PI Name Shintaro Iwasaki, MCS
PI Institution Argonne National Laboratory
Project Description

Argobots, which was developed as a part of the Argo project, is a lightweight runtime system that supports integrated computation and data movement with massive concurrency. It will directly leverage the lowest-level constructs in the hardware and OS: lightweight notification mechanisms, data movement engines, memory mapping, and data placement strategies. It consists of an execution model and a memory model. Argobots is used by several projects including Intel DAOS, Mercury, and an OpenMP library, BOLT.

Testbed

Various systems to test Argobots on different CPU architectures (Intel Xeon: Skylake, it, thing, Intel Xeon Phi: KNL, ARM: comanche, POWER8 and POWER9: firestone and gpu_power9_v100_smx2)