我有一个由多个进程使用的共享内存,这些进程是使用创建的MPI
.
现在我需要一种机制来控制这个共享内存的访问。
我知道named semaphore
and flock
可以使用机制来做到这一点,但只是想知道 MPI 是否为共享内存使用提供任何特殊的锁定机制?
我正在 Linux 下使用 C 语言。
MPI 现在确实提供了对共享内存的支持(从版本 3.0 开始)。您可以尝试查看“单方面沟通”一章(http://www.mpi-forum.org/docs/mpi-3.0/mpi30-report.pdf)从 MPI_WIN_ALLOCATE_SHARED (11.2.3) 开始。要使用它,您必须确保您有支持它的实现。我知道最新版本的 MPICH 和 Open MPI 都可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)