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.