MPI中的互斥(临界截面)

MPI中的互斥(临界截面),mpi,critical-section,mutual-exclusion,Mpi,Critical Section,Mutual Exclusion,我正在学习MPI,我正在用C编写一个程序,用四个进程运行。每个进程都可以访问一个索引(n),然后向该索引添加一个索引(更新),每个进程必须知道最后计算的n值 如果某个进程正在访问索引,则其余进程必须等待索引被释放 换句话说,每个过程必须: 1-访问索引 2-更新索引 3-发布索引 1点和2点位于临界截面。如何使用MPI管理互斥?我已经使用MPI_Bcast发送最后计算的值,并使用MPI_Wait,但它不起作用 提前感谢。查看计数器并将其更改为一个变量,该变量可告知关键部分是否已存在流程。如果你做

我正在学习MPI,我正在用C编写一个程序,用四个进程运行。每个进程都可以访问一个索引(n),然后向该索引添加一个索引(更新),每个进程必须知道最后计算的n值

如果某个进程正在访问索引,则其余进程必须等待索引被释放

换句话说,每个过程必须:

1-访问索引 2-更新索引 3-发布索引

1点和2点位于临界截面。如何使用MPI管理互斥?我已经使用MPI_Bcast发送最后计算的值,并使用MPI_Wait,但它不起作用

提前感谢。

查看计数器并将其更改为一个变量,该变量可告知关键部分是否已存在流程。如果你做不到,让我知道,我会发布一个例子。