Heterogeneous Active Messages for Offloading on the NEC SX-Aurora TSUBASA
Heterogeneous Active Messages for Offloading on the NEC SX-Aurora TSUBASA
复制标题
NEC SX-Aurora TSUBASA 上用于卸载的异构活动消息
DOI:
10.1109/ipdpsw.2019.00014
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
T. Steinke
中科院分区:
文献类型:
--
作者:
M. Noack;E. Focht;T. Steinke
The NEC SX-Aurora TSUBASA is a new generation of vector processing architectures that combines a standard Intel Xeon host with the newly developed NEC Vector Engine coprocessor cards. One way to use these coprocessors is offloading suitable parts of the program from the host to the Vector Engines. Currently, the only vendor-provided offloading solutions are the low-level Vector Engine Offloading (VEO) library, and a builtin reverse-offloading mechanism named VHcall. In this work, we extend the portable Heterogeneous Active Messages (HAM) based HAM-Offload framework with support for the NEC SX-Aurora TSUBASA. Therefore, we design, implement, and evaluate two messaging protocols aimed at minimising offloading cost. This sheds some light on how to achieve fast communication between host CPU and the Vector Engines of the NEC SX-Aurora TSUBASA. Compared with VEO, the DMA-based protocol reduces offloading overhead by a factor of 13×. The resulting framework enables users to write portable offload applications with low overhead, that do neither require a language extension like OpenMP, nor a special language like OpenCL. Existing HAM-Offload applications are now ready to run on the NEC SX-Aurora TSUBASA.