Skip to main content

组调用

组原语定义了当前线程的行为以避免阻塞。因此,它们可以独立地从多个线程中使用。

相关链接:组调用

mcclGroupStart

mcclResult_t mcclGroupStart()

开始一个组调用。

所有后续对 MCCL 的调用直到 mcclGroupEnd 都不会因为 CPU 间同步而阻塞。

mcclGroupEnd

mcclResult_t mcclGroupEnd()

结束一个组调用。

返回时所有自 mcclGroupStart 以来的操作都已被处理。这意味着通信原语已被加入到提供的 stream 中,但不一定已完成。

当与 mcclCommInitRank 调用一起使用时,mcclGroupEnd 调用会等待所有通信器被初始化。