У меня есть функция использования процессора do_long
, которую мне нужно запустить на двух разных наборах данных.
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
?