使用MPI进行分割

Dividing work using MPI

本文关键字:分割 MPI 使用      更新时间:2023-10-16

我一直坚持使用MPI将多个文件划分为多个节点的方法。

接近1
比方说,我有5个文件和5个节点,所有文件都存在于一个节点上。现在,有没有什么方法可以引导节点在不发送或接收任何数据的情况下读取我想要的文件
对于实例,
File1->node1读取(此节点具有所有数据)
File2->由node2读取
File3->由node3读取
File4->node4读取
File5->由node5读取
(节点2、3、4、5从节点1读取数据)

接近2
我的另一种方法是读取node1上的所有文件,然后开始向node2、3、4和5发送数据。

请告诉我是否还有其他好的方法可以遵循
提前谢谢。

两者都是可能的,这取决于您需要什么。在不知道要做什么的信息的情况下,你需要问自己的问题是,所有文件都能放在一个节点上的内存中吗?如果是,使用方法2可能是有意义的,如果不能将内存中的所有数据都放在一个节点上,则使用方法1。

方法1看起来像

if(rank == 1){
//load file1 
}