Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory management MPI程序中的内存分配_Memory Management_Message Passing - Fatal编程技术网

Memory management MPI程序中的内存分配

Memory management MPI程序中的内存分配,memory-management,message-passing,Memory Management,Message Passing,如何在从属节点中分配内存以执行MPI程序?从属节点如何知道要保留的内存量?当从属节点找不到它想要访问的数据时会发生什么 这不是一个家庭作业问题,而是一个我试过的问题在我脑海中浮现,在谷歌上找不到的问题。如果有一个非特定的问题,你可以期待的最佳答案也将是非特定的 当使用MPI编程时,您通常编写一个在一组notes上启动的程序(通过mpirun/mpiexec或一些批处理系统,如torque) 主从模式只是一种方法 内存分配通常由程序控制,就像您在任何应用程序中根据需要分配内存一样,也可以在MPI程

如何在从属节点中分配内存以执行MPI程序?从属节点如何知道要保留的内存量?当从属节点找不到它想要访问的数据时会发生什么


这不是一个家庭作业问题,而是一个我试过的问题在我脑海中浮现,在谷歌上找不到的问题。如果有一个非特定的问题,你可以期待的最佳答案也将是非特定的

当使用MPI编程时,您通常编写一个在一组notes上启动的程序(通过mpirun/mpiexec或一些批处理系统,如torque)

主从模式只是一种方法

内存分配通常由程序控制,就像您在任何应用程序中根据需要分配内存一样,也可以在MPI程序中分配内存

至于查找数据,通常由船长(直接或间接)提供给他们 进程(如果使用主从模式)。如果每个MPI实例确实必须“搜索”它要处理的数据,那么与任何无法找到它需要的数据的程序一样,它应该向调用者(或主进程)发送适当的错误消息/状态


.PMCD.

谢谢!MPI从节点在运行时获取主进程的映像,对吗?所以我希望从进程在本地为变量分配内存。但我的qstn是进程如何决定为进程分配的内存大小。换句话说,地址空间是如何确定的?如何确定有关地址空间的信息?从进程(MPI程序的实例)与任何其他程序一样。如果为他们提供了要处理的图像的文件名,那么用于打开图像文件的库例程将知道如何检查文件格式以发现图像属性(像素尺寸、颜色深度、元数据…),并动态分配所需内存(例如malloc/new)。然后,根据正在进行的处理,您的应用程序应该知道是否需要创建另一个类似大小的图像(例如,生成的图像),并且可以再次使用图像库例程来分配/构建一个图像。