对应的文件为common/communitor.h,common/communitor.cc
这个是单机上多个GPU之间通信使用的,会创建unix域的数据报套接字。
发送的数据格式为:
净载荷只有一个key,BytePSCommunitor提供了发送、广播、接收的功能,root设备还有一个监听线程,会调ByptePSGlobal的相关成员变量的回调函数:
涉及的数据结构为ReadyTable:
可以看出,是预设一个_ready_count,接收相应信号之后,对应key加1,最后判断两个计数是否相等(即IsKeyReady)。