5
我有一個CPU消耗函數do_long
,我需要在兩個不同的數據集上運行。OpenMP:並行運行兩個函數,每個運行線程池的一半
do_long(data1);
do_long(data2);
do_long() {
#pragma omp for
for(...) {
// do proccessing
}
}
我有N個線程可用(取決於機器)。如何告訴OpenMP我希望do_long
函數並行運行,並且N/2個線程應該在第一個do_long
中執行循環,另一個N/2應該處理第二個do_long
?