Parallel processing 运行并行程序的MPI并行

Parallel processing 运行并行程序的MPI并行,parallel-processing,mpi,Parallel Processing,Mpi,我有以下疑问,我正在开发一种遗传算法,它使用第二个程序进行某些计算。第二个程序是并行实现的 我的程序调用第二个程序进行必要的计算。使用MPI,我可以同时运行两个计算 但我想实现一种方法来运行这些同样的计算,同时使用并行化自己的程序。下面是一个简单的方案 GENETIC |

我有以下疑问,我正在开发一种遗传算法,它使用第二个程序进行某些计算。第二个程序是并行实现的

我的程序调用第二个程序进行必要的计算。使用MPI,我可以同时运行两个计算

但我想实现一种方法来运行这些同样的计算,同时使用并行化自己的程序。下面是一个简单的方案

                                         GENETIC
                                            |
                                            |       ---> MPI HERE
                                           / \
                                          /   \
                                         /     \
                       1º machine - PROGRAM    PROGRAM - 2º machine
                                     /\         /\
                                    /  \       /  \
                                   /    \     /    \
                            program paralell   program paralell
也就是说,我在两台机器上保留MPI 6核,每台机器上保留3核以运行我的遗传算法,在每台机器上,我共享称为2x的任务第二个程序,每台机器上保留1个,每台机器第二个程序将使用3个核进行计算


对不起,我的英语太差了,我尽了最大努力用一种简单的方式解释,如果您对我尝试用另一种方式解释的过程还有任何疑问…

您的问题是什么?我认为你对你想做什么的解释是清楚的,当然你可以用MPI做你建议的事情。但是你想让我们告诉你什么?你能给我们举个例子说明你现在在做什么,你希望你能做什么吗?我现在还不太清楚基因是如何启动这个项目的;这显然会影响到你必须改变的东西,使它以不同的方式启动程序。我的程序只是遗传算法,对于我的种群的某些属性,我需要第二个程序。在代码中,我调用第二个程序来执行此计算。我现在让每个人都在不同的核心计算。但是,第二个程序可以选择并行计算这个属性。因此,需要将每个个体分配给集群中的不同机器