mc
さまざまな入力ファイルで何千回も実行したいというコードがあります。コードを呼び出すには、次のように入力します。
./mc -sim my_input_file
そのプログラムを何千回も実行できるようにする小さな補助プログラムを作成したいと思いますが、一度に N 回しか起動しないようにしますmc
(N 個のプロセッサがあると仮定すると、プロセッサごとに 1 回の実行)。
私がこれまで行ってきたことは、基本的に以下を含む補助プログラムを作成することです:
unsigned int N_processors(8);
unsigned int m(0);
for(unsigned int i(0); i<1000;i++){
system("./mc -sim " + file[i] +"&"); /*file[i] is the ith input file*/
m++;
while(m>=N_processors){
usleep(1e6);
if(/*test condition*/){m--;}
}
}
私の問題は、何を交換すればよいかわからないことです/*test condition*/