Overview of the PULSAR Project

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


Abstract:

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.