====== OpenMP ======
{{indexmenu>Programming:OpenMP}}
===Actually in use===
* OpenMP v3.1 (Feb. 2011) implemented in GCC 4.7 (Aug. 2011)
* OpenMP v3.0 (May 2008) implemented in GCC 4.4 (June 2008)
* OpenMP v2.5 implemented in GCC 4.2 (March 2006)
Future versions
* OpenMP v4.0 (Oct. 2013) implemented in GCC 4.9rc
===== Requirements =====
Ubuntu
12.04 GCC 4.6 with OpenMP v3.0 - necessary Package libgomp1
Examples and Tutorials for GCC
OpenMP Wiki
const int N = 1000000;
double A[N], B[N], C[N]; /* Initialisierung von A, B und C */
#pragma omp parallel for
for (int i = 0; i < N; i++) {
A[i] = B[i] + C[i];
}
==== Optimization ====
[[tools:optimization:openmp | Optimize]] the environment for your OpenMP code.
===OpenMP 4.0 and OpenACC offloading support in GCC ===
GCC 5.0 with libgomp
[[https://gcc.gnu.org/wiki/Offloading | Manual]]
OpenMP 4.0 with OpenACC only works for NVIDIA NVPTX and Intel Xeon Phi targets