我有以下问题:
程序1有大量数据,比如说10GB.有问题的数据包括大型整数和双数组.程序2具有1..n个MPI进程,这些进程使用此数据的切片来计算结果.
如何将程序1中的数据发送到MPI进程?
使用文件I/O是不可能的.计算节点有足够的RAM.
根据您的MPI实现,应该可以在同一MPI作业中运行多个不同的程序.例如,使用OpenMPI可以运行
mpirun -n 1 big_program : -n 20 little_program
并且您应该能够使用MPI_COMM_WORLD访问这两个程序.然后,您可以使用通常的MPI函数将数据从大程序传递给小程序.