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

Jakub Kurzak, Piotr Luszczek, Ichitaro Yamazaki, Yves Robert, Jack Dongarra

Research output: Contribution to journalArticlepeer-review

148 Downloads (Pure)


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.
Original languageEnglish
JournalSupercomputing Frontiers and Innovations
Issue number1
Publication statusPublished - Apr 2017


  • runtime scheduling
  • dataflow scheduling
  • distributed computing
  • Massively parallel computing
  • Multicore processors
  • Hardware accelerators
  • Virtualization
  • systolic arrays


Dive into the research topics of 'Design and Implementation of the PULSAR Programming System for Large Scale Computing'. Together they form a unique fingerprint.

Cite this