Lecture 11: OpenMP
Abhinav Bhatele, Department of Computer Science
Introduction to Parallel Computing (CMSC498X / CMSC818X)
Lecture 11: OpenMP Abhinav Bhatele, Department of Computer Science - - PowerPoint PPT Presentation
Introduction to Parallel Computing (CMSC498X / CMSC818X) Lecture 11: OpenMP Abhinav Bhatele, Department of Computer Science Announcements Assignment 2 has been posted Deadline: October 19, 11:59 pm AoE Abhinav Bhatele (CMSC498X/CMSC818X)
Abhinav Bhatele, Department of Computer Science
Introduction to Parallel Computing (CMSC498X / CMSC818X)
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
2
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
3
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
4
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
5
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
6
https://en.wikipedia.org/wiki/OpenMP
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
6
https://en.wikipedia.org/wiki/OpenMP
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
7
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
8
#pragma omp construct [clause [clause] ... ]
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
9
#include <stdio.h> #include <omp.h> int main(void) { #pragma omp parallel printf("Hello, world.\n"); return 0; } gcc -fopenmp hello.c -o hello export OMP_NUM_THREADS=2
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
10
#pragma omp parallel for [clause [clause] ... ] for (i = init; test_expression; increment_expression) { ... do work ... }
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
11
int main(int argc, char **argv) { int a[100000]; #pragma omp parallel for for (int i = 0; i < 100000; i++) { a[i] = 2 * i; } return 0; }
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
12
Master thread Worker thread 1 Time Worker thread 2 Worker thread 3
parallel for synchronize
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
13
export OMP_NUM_THREADS=X
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
14
Abhinav Bhatele (CMSC498X/CMSC818X) LIVE RECORDING
15
Abhinav Bhatele 5218 Brendan Iribe Center (IRB) / College Park, MD 20742 phone: 301.405.4507 / e-mail: bhatele@cs.umd.edu