我正在研究一种数学模型,该模型使用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实例空闲.