我正在使用MPI应用程序,它在进程之间使用线程化MPI调用。根据负载要求添加和删除线程。现在,我有一个问题,在open-mpi论坛中找不到答案。MPI:多少个插座?
如果一组MPI进程(“等级”)已经有一个连接,即它们已经在进行发送 - 接收调用,然后一个新的线程进入(进程)也进行发送 - 接收调用在相同的MPI同行之间,MPI是否会开放新的套接字?
我知道细节是依赖于实现的,所以可能没有一个普遍的答案。但是,有没有办法找出答案?
这项技术的可扩展性存在问题,这是由于其他原因选择的。获得一些统计数据,每个连接的新套接字数量将会非常好。
任何人都知道如何做到这一点?例如,查询哪个套接字是MPI_Send写入的特定实例?
我已经尝试添加--mca btl self,sm,tcp --mca btl_base_verbose 30 -v -report-pid -display-map -report-bindings -leave-session-attached
非常感谢。