标签: mpi critical-section mutual-exclusion
我正在学习MPI,我正在用C语言编写程序来运行四个进程。每个进程都可以访问索引(n),然后向该索引添加一个(更新),每个进程必须知道最后计算的n值。
如果进程正在访问索引,则其余进程必须等到索引被释放。
换句话说,每个过程都必须:
1-访问索引 2-更新索引 3-发布索引
1点和2点位于关键部分。如何使用MPI管理互斥?我使用MPI_Bcast发送最后一个计算值和MPI_Wait,但它没有用。
提前致谢。