Design and Implementation of the PULSAR Programming System for Large Scale Computing

TitleDesign and Implementation of the PULSAR Programming System for Large Scale Computing
Publication TypeJournal Article
Year of Publication2017
AuthorsKurzak, J., P. Luszczek, I. Yamazaki, Y. Robert, and J. Dongarra
JournalSupercomputing Frontiers and Innovations
Volume4
Issue1
Abstract

The objective of the PULSAR project was to design a programming model suitable for large scale machines with complex memory hierarchies, and to deliver a prototype implementation of a runtime system supporting that model. PULSAR tackled the challenge by proposing a programming model based on systolic processing and virtualization. The PULSAR programming model is quite simple, with point-to-point channels as the main communication abstraction. The runtime implementation is very lightweight and fully distributed, and provides multithreading, message-passing and multi-GPU offload capabilities. Performance evaluation shows good scalability up to one thousand nodes with one thousand GPU accelerators.

URLhttp://superfri.org/superfri/article/view/121/210
DOI10.14529/jsfi170101
Project Tags: 
External Publication Flag: