Overall Process
The process of developing an HCCL communication operator is as follows:

- Define operator APIs: Define communication operator APIs based on the functions of the communication operator.
- Query topology information: Obtain the communicator information such as the network layer and number of nodes.
- (Optional) Select algorithms: To maximize the communication performance, different algorithms are often deployed depending on the topology and data volume. Therefore, the optimal communication algorithm must be selected based on topology information.
- Create resources: Allocate resources such as memory, threads, Notify, and channels required by the communication algorithm.
- Orchestrate tasks: Use communication resources to coordinate ranks for synchronization and data movement to complete collective communication operations.
- Dispatch the operator: Dispatch the operator kernel to the communication engine for execution.
Parent topic: AIV Operator Development