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)