|
PULSAR
0.1
Parallel Unified Linear Algebra with Systolic Arrays
|
| VDP's data channel Implements a data link between a pair of VDPs. Identifies the source and destination VDPs by tuples. Contains a list of data packets, protected by a spinlock | |
| PRT configuration | |
| VDP's data packet A packet of data transferred through VDP's channels | |
| VSA's communication proxy Serves communication requests from the worker threads. Contains a list of recv requests from each worker thread. Contains a list of send requests from each worker thread | |
| VSA proxy's communication request Contains basic information about the communication request. Contains the MPI request | |
| VSA's worker thread Owns a number of VDPs. Knows the communication proxy | |
| Virtual Data Processor (VDP) Is uniquely identified by a tuple. Fires for a predefined number of cycles. Has a fixed number of input and output channels. Has a persistent local store | |
| Virtual Systolic Array (VSA) VSA contains global informationa about the system, a local communication proxy and an array of local worker threads |