Communication ISA

Inter-NPU collective communication, point-to-point exchange, and runtime synchronization.

Instruction PTO Name Description
TBROADCAST pto.tbroadcast Broadcast data from root NPU to all ranks
TGET pto.tget Get data from a remote NPU
TGET_ASYNC pto.tget_async Asynchronous variant of TGET
TNOTIFY pto.tnotify Notify other ranks of an event
TPUT pto.tput Put data to a remote NPU
TPUT_ASYNC pto.tput_async Asynchronous variant of TPUT
TREDUCE pto.treduce Collective reduction across all ranks
TSCATTER pto.tscatter Scatter data from root NPU to all ranks
TGATHER pto.tgather Gather data from all ranks to root NPU
TTEST pto.ttest Test if a notification has been received
TWAIT pto.twait Wait for a notification

See Communication and Runtime for the instruction set contract.