Ho una CPU che consuma la funzione do_long
che devo eseguire su due set di dati diversi.OpenMP: esegue due funzioni in parallelo, ciascuna metà del pool di thread
do_long(data1);
do_long(data2);
do_long() {
#pragma omp for
for(...) {
// do proccessing
}
}
I thread N disponibili (dipende dalla macchina). Come dire a OpenMP che voglio che entrambe le funzioni do_long
vengano eseguite in parallelo, e N/2 discussioni dovrebbero eseguire il ciclo in primo do_long
e un altro N/2 dovrebbe elaborare secondo do_long
?