Difference between revisions of "OpenMP"
Jump to navigation
Jump to search
(Created page with "OpenMP is an implementation of Shared Memory parallelization. == References == [https://doc.itc.rwth-aachen.de/download/attachments/35947076/01_Intro...") |
|||
Line 1: | Line 1: | ||
− | OpenMP is an implementation of Shared Memory [[Parallel_Programming|parallelization]]. | + | OpenMP is an implementation of Shared Memory [[Parallel_Programming|parallelization]]. Information of how to run an existing OpenMP program can be found in the [[How_to_Use_OpenMP]] Section. |
+ | |||
+ | == General == | ||
+ | OpenMP programming is mainly done with pragmas: | ||
+ | <syntaxhighlight lang="c"> | ||
+ | int main(int argc, char* argv[]) | ||
+ | { | ||
+ | #pragma omp parallel | ||
+ | printf("Hallo Welt!\n"); | ||
+ | |||
+ | return 0; | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | interpreted by a normal compiler as comments, these will only come into effect when a specific [[compiler]] (options) is utilized like detailed [[How_to_Use_OpenMP|here]]. Please check the more detailed tutorials in the References. | ||
== References == | == References == |
Revision as of 09:51, 5 April 2018
OpenMP is an implementation of Shared Memory parallelization. Information of how to run an existing OpenMP program can be found in the How_to_Use_OpenMP Section.
General
OpenMP programming is mainly done with pragmas:
int main(int argc, char* argv[])
{
#pragma omp parallel
printf("Hallo Welt!\n");
return 0;
}
interpreted by a normal compiler as comments, these will only come into effect when a specific compiler (options) is utilized like detailed here. Please check the more detailed tutorials in the References.
References
Introduction to OpenMP from PPCES (@RWTH Aachen) Part 1: Introduction
Introduction to OpenMP from PPCES (@RWTH Aachen) Part 2: Tasking in Depth
Introduction to OpenMP from PPCES (@RWTH Aachen) Part 3: NUMA & SIMD
Introduction to OpenMP from PPCES (@RWTH Aachen) Part 4: Summary