具有线程支持和Bcast调用的MPI

时间:2011-07-12 19:30:56

标签: c++ multithreading pthreads mpi openmpi

我想知道在MPI程序中你是否指定有线程支持,所有线程都进行MPI :: Bcast调用(在调用中使得shure,发送者进程只拥有一个线程),这是收到的吗?所有其他线程或每个进程只有一个线程(最快)?

2 个答案:

答案 0 :(得分:3)

通用MPI实现处理进程之间的通信。支持线程的实现只允许多个线程进行部分或全部MPI调用,而不仅仅是一个。调用T的进程中的每个MPI_Bcast个线程意味着该进程已调用MPI_Bcast T次,并期望通信器上的所有其他级别也将执行相同的操作。

答案 1 :(得分:1)

根据MPI实现中的线程支持级别(请检查,MPI中的线程支持非常粗略),每个进程只进行一次MPI调用。