C++Concorrenza con OpenMP


introduzione

Questo argomento copre le basi della concorrenza in C ++ usando OpenMP. OpenMP è documentato in modo più dettagliato nel tag OpenMP .

Il parallelismo o la concorrenza implica l'esecuzione del codice allo stesso tempo.

Osservazioni

OpenMP non richiede intestazioni o librerie speciali in quanto è una funzionalità incorporata del compilatore. Tuttavia, se si utilizzano funzioni API OpenMP come omp_get_thread_num() , sarà necessario includere omp.h e la relativa libreria.

Le istruzioni pragma OpenMP vengono ignorate quando l'opzione OpenMP non è abilitata durante la compilazione. Si consiglia di fare riferimento all'opzione del compilatore nel manuale del compilatore.

  • GCC utilizza -fopenmp
  • Clang usa -fopenmp
  • MSVC utilizza /openmp

Concorrenza con OpenMP Esempi correlati