The GASPI API: A Failure Tolerant PGAS API for Asynchronous Dataflow on Heterogeneous Architectures

The GASPI API: A Failure Tolerant PGAS API for Asynchronous Dataflow on Heterogeneous Architectures
复制标题

GASPI API:用于异构架构上异步数据流的容错 PGAS API

DOI:
10.1007/978-3-319-10626-7_2
复制
发表时间:
2015
期刊:
Parallel Comput.
影响因子:
--
通讯作者:
D. Gruenewald
D. Gruenewald
中科院分区:
--
文献类型:
--
作者:
C. Simmendinger;M. Rahn;D. Gruenewald

文献摘要

被引文献

相似文献

全局地址空间编程接口(GASPI)是一个分区全局地址空间(PGAS)API规范。GASPI API规范关注于三个关键目标:可伸缩性、灵活性和容错性。它提供了一个小而强大的API,由同步原语、同步和异步集合、对单侧读写通信原语的细粒度控制、全局原子、被动接收、通信组和通信队列组成。GASPI被设计用于PGAS环境中的单边RDMA驱动通信。因此,GASPI旨在启动从批量同步双边通信模式向异步通信和执行模型的范式转变。为了实现其大大改进的伸缩行为,GASPI利用了基于请求的异步在GASPI中,基于请求的远程完成指示操作已在目标窗口完成。因此,目标可以(在每个请求的基础上)确定单侧操作是否在目标处完成。一个相应实现的细粒度的异步Bulllow模型可以实现一个大大改善的缩放行为相对于MPI。
The Global Address Space Programming Interface (GASPI) is a Partitioned Global Address Space (PGAS) API specification. The GASPI API specification is focused on three key objectives: scalability, flexibility and fault tolerance. It offers a small, yet powerful API composed of synchronization primitives, synchronous and asynchronous collectives, fine-grained control over one-sided read and write communication primitives, global atomics, passive receives, communication groups and communication queues. GASPI has been designed for one-sided RDMA-driven communication in a PGAS environment. As such, GASPI aims to initiate a paradigm shift from bulk-synchronous two-sided communication patterns towards an asynchronous communication and execution model. In order to achieve its much improved scaling behaviour GASPI leverages request based asynchronous dataflow with remote completion. In GASPI request based remote completion indicates that the operation has completed at the target window. The target hence can (on a per request basis) establish whether a one sided operation is complete at the target. A correspondingly implemented fine-grain asynchronous dataflow model can achieve a largely improved scaling behaviour relative to MPI.