tengo una CPU función do_long
que necesito para funcionar en dos conjuntos de datos diferentes que consume.OpenMP: ejecutar dos funciones en paralelo, cada uno por medio de grupo de subprocesos
do_long(data1);
do_long(data2);
do_long() {
#pragma omp for
for(...) {
// do proccessing
}
}
Tengo N subprocesos disponibles (depende de la máquina). Cómo saber OpenMP que quiero que ambos do_long
funciones se ejecutan en paralelo, y N/2 hilos debe realizar el bucle en el primer do_long
y otro N/2 debe procesar segundo do_long
?