使用MPI时的阵列内存分配

Don*_*ius 5 c mpi

我正在使用C和MPI.如果程序在同一台机器上的多个处理器上运行,如何为数组分配内存?该阵列是在所有参与任务之间共享还是每个任务都有自己的副本?

Phi*_*ler 6

每个等级都有自己的数据副本.它们通常在单独的进程中运行,因此不共享虚拟地址空间.

Adaptive MPIPhoenix这样的实现在一个公共进程中的线程上放置了多个等级,但它们采取措施隔离每个等级,以便认为它作为一个单独的进程运行.