我有以下疑问,我正在开发一种使用第二个程序进行某些计算的遗传算法。第二个程序实现了并行化。
我的程序调用第二个程序来进行必要的计算。使用 MPI,我可以同时运行两个计算。
但我想实现一种方法来使用并行化自己的程序来运行这些相同的计算。下面是一个简单的方案
GENETIC
|
| ---> MPI HERE
/ \
/ \
/ \
1º machine - PROGRAM PROGRAM - 2º machine
/\ /\
/ \ / \
/ \ / \
program paralell program paralell
也就是说,我在 2 台机器上保留 MPI 6 核,在每台机器上保留 3 个内核来运行我的遗传算法,在每台机器上我共享名为 2x 第二个程序的任务,每台机器上 1 个,每台机器上第二个程序将执行使用 3 个核心进行计算。
对不起我的英语,我尽了最大努力以简单的方式解释,如果您对我尝试以不同方式解释的过程仍有任何疑问......