Per impostazione predefinita, la direttiva OpenMP:OMP: più thread rispetto al numero di processori?
opm_get_num_threads
fornisce il numero di thread equivalenti a processori/core.
Ho una macchina a 8 core, quindi mi dà 8 thread. È il massimo? Posso ottenere più thread di 8, se ne specifichi deliberatamente più di 8?
Grazie
Cura di condividere quali sono effettivamente gli svantaggi piuttosto che solo vagamente alludendo a loro? –
@LexiR C'è un sovraccarico quando si ha a che fare con i thread: scheduling, switch di contesto, contesa della cache, ecc ... Non è detto che non sia mai meglio usare più thread dei core logici. Ma è utile sapere cosa può accadere se viene usato in modo improprio. – Mysticial
Perché correggere il numero di thread nel codice? Che ne dici della buona vecchia variabile d'ambiente 'OMP_NUM_THREADS'? –