【发布时间】:2019-03-19 01:49:06
【问题描述】:
在编写MPI程序时,我一直使用malloc来分配动态内存,例如:
int main(int argc, char* argv[]) {
MPI_Init(&argc, &argv);
int arr_size = 10;
int* arr = malloc( sizeof(int) * arr_size );
// do some MPI stuff
MPI_Finalize();
}
但是,我在这里遇到了这个 MPI 函数:MPI_Alloc_mem:
https://www.mpich.org/static/docs/v3.2/www3/MPI_Alloc_mem.html
但我不确定那是为了什么。什么时候应该使用malloc,什么时候应该使用MPI_Alloc_mem?
读完后:http://mpi.deino.net/mpi_functions/MPI_Alloc_mem.html
似乎 MPI_Alloc_mem 主要用于远程内存访问。为什么不直接使用 malloc 呢?我找不到任何答案说明何时选择 MPI_Alloc_mem 而不是 malloc。
【问题讨论】:
标签: c mpi dynamic-memory-allocation