相关疑难解决方法(0)

如何让我的Perl脚本为子进程使用多个内核?

我正在研究一种数学模型,该模型使用XFOIL生成的数据,XFOIL是一种流行的航空航天工具,用于查找机翼上的升力和阻力系数.

我有一个Perl脚本,它使用不同的输入参数重复调用XFOIL,以生成我需要的数据.我需要XFOIL运行5,600次,每次运行大约100秒,结束6.5天完成.

我有一台四核机器,但我作为程序员的经验是有限的,我真的只知道如何使用基本的Perl.

我想一次运行四个XFOIL实例,所有实例都在自己的核心上.像这样的东西:

while ( 1 ) {

    for ( i = 1..4 ) {

        if ( ! exists XFOIL_instance(i) ) {

            start_new_XFOIL_instance(i, input_parameter_list);
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

因此,当我们可以使用新的输入参数列表启动新实例时,程序正在检查(或最好是休眠)直到XFOIL实例空闲.

perl multicore

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

multicore ×1

perl ×1