Overview of the PULSAR Project

Jakub Kurzak
Innovative Computing Laboratory
Department of Electrical Engineering and Computer Science
University of Tennessee
Knoxville, Tennessee, USA


Parallel Ultra Light Systolic Array Runtime (PULSAR) provides a dataflow programming model inspired by systolic arrays. The PULSAR Runtime (PRT) offers a complete API for building and executing a Virtual Systolic Array (VSA), which is a collection of Virtual Data Processors (VDPs), connected with data channels, and communicating with packets. PULSAR offers a clear programming model, based on sound dataflow principles, and expressed through a compact Application Programming Interface (API). PULSAR automates communication and data-driven runtime scheduling. PULSAR's promise is to deliver unprecedented scalability on existing Petascale systems and upcoming Exascale systems.