Heterogeneous Active Messages (HAM)

Matthias Noack · 2019

We present HAM (Heterogeneous Active Messages), a C++-only active messaging solution for heterogeneous distributed systems. Combined with a communication protocol, HAM can be used as a generic Remote Procedure Call (RPC) mechanism. It has been used in HAM-Offload to implement a low-overhead offloading framework for inter- and intra-node offloading between different architectures including accelerators like the Intel Xeon Phi x100 series and the NEC SX-Aurora TSUBASA Vector Engine.

Read the paper · More papers on PaperTik