我想知道在MPI程序中你是否指定有线程支持,所有线程都进行MPI :: Bcast调用(在调用中使得shure,发送者进程只拥有一个线程),这是收到的吗?所有其他线程或每个进程只有一个线程(最快)?
答案 0 :(得分:3)
通用MPI实现处理进程之间的通信。支持线程的实现只允许多个线程进行部分或全部MPI调用,而不仅仅是一个。调用T
的进程中的每个MPI_Bcast
个线程意味着该进程已调用MPI_Bcast
T次,并期望通信器上的所有其他级别也将执行相同的操作。
答案 1 :(得分:1)
根据MPI实现中的线程支持级别(请检查,MPI中的线程支持非常粗略),每个进程只进行一次MPI调用。