PULSAR  2.0.0
Parallel Ultra-Light Systolic Array Runtime
 All Data Structures Files Functions Typedefs Enumerations Macros Groups
Data Structures
Here are the data structures with brief descriptions:
oCprt_callback_finish_sCallback data for finishing a local communication
oCprt_callback_queue_sCallback data for queueing a local communication
oCprt_callback_release_sCallback data for releasing a device packet
oCprt_channel_sVDP's data channel. Implements a data link between a pair of VDPs. Identifies the source and destination VDPs by tuples. Contains a thread-safe list of data packets
oCprt_config_sPRT configuration
oCprt_device_sVSA's accelerator device. Represents a hardware accelerator. Currently synonymous with an Nvidia GPU
oCprt_mapping_sMapping of VDPs to hardware
oCprt_packet_sVDP's data packet A packet of data transferred through VDP's channels
oCprt_proxy_sVSA's proxy
oCprt_request_sMPI communication request for a packet. Contains a packet, some info, MPI request and MPI status
oCprt_thread_sVSA's worker thread. Represents a single CPU core or a collection of cores
oCprt_transfer_sLocal transfer object
oCprt_vdp_sVirtual 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. Has access to read-only global store
oCprt_vsa_sVirtual Systolic Array (VSA) VSA contains global informationa about the system, a local communication proxy, an array of local worker threads, and an array of local accelerator devices