我正在运行多次重复的模拟,我试图看看是否可以并行化这些重复以缩短计算时间。
目前我只是在 for 循环中多次运行模拟,但理想情况下,这些可以同时运行,然后将每次重复的结果保存到数组中进行处理。
目前我的代码类似于
public static void getAllTheData(){
int nReps = 10;
double[][] allResults = new double[nReps][]
//this for loop is what I want to parallellise
for(int r = 0; r < nReps; r++){
//run the simulation to completion here
simulation.doStuffToCompletion()
allResults[r] = simulation.getValues()
}
//average allResults here and do further analysis
}
我的问题是,如何同时并行运行所有这些重复,并将每次并行运行的结果保存在 allResults 类型的数组中?
慕的地6264312
眼眸繁星
相关分类