由于MPI_THREAD_MULTIPLE
不像MPI_THREAD_SERIALIZED
那样稳定且稳定,我试图将我的MPI应用程序转换为序列化。但是,MPI_THREAD_SERIALIZED
的确切定义对我来说并不清楚。这是不是意味着:
或2.任何MPI呼叫的 Start 不应与其他呼叫重叠。 (但两个电话仍然可以重叠)
如果是前者,那么如何使用诸如MPI_Comm_accept
,MPI_Win_fence
等长效阻止API实现多线程应用程序?
一个例子是等待客户服务的DPM应用程序。