MPI-3标准规定,当且仅当源进程和目标进程相同时,锁类型为MPI_LOCK_SHARED的MPI_Win_lock(...)必须是阻塞(排他)锁。MPI_Win_lock_all是锁定类型为MPI_LOCK_SHARED的窗口中所有进程的锁定。
这是否意味着MPI_Win_lock_all还会创建一个从源到源本身的排它锁?
发布于 2015-12-07 13:36:55
不是的。MPI_Win_lock_all在与窗口相关联的所有进程(从技术上讲,在与窗口相关联的组中)引入共享锁。
在任何情况下,共享锁和排它锁都是不同的。请不要混淆共享锁获取将在某个远程状态上使用独占锁阻塞的可能性。
https://stackoverflow.com/questions/29825344
复制相似问题