This shows you the differences between two versions of the page.
|
app:laboratoare:01 [2022/10/23 14:46] florin.mihalache |
app:laboratoare:01 [2025/10/18 21:16] (current) tudor.calafeteanu [Resurse utile] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Laboratorul 1 - Introducere în OpenMP ====== | ====== Laboratorul 1 - Introducere în OpenMP ====== | ||
| - | ===== Ce învățăm la APP? ===== | ||
| - | La APP vom învăța cum să analizăm o problemă și o soluție a acesteia (mai precis, un program secvențial) și cum am putea să îmbunătățim soluțiile la problema respectivă (adică cum am putea să eficientizăm prin paralelizare soluțiile problemei). | ||
| - | |||
| - | În cadrul laboratoarelor de APP vom studia despre programarea paralelă (OpenMP, pthreads), despre programarea distribuită (MPI) și despre analiza performanțelor unui program (profiling). | ||
| ===== Ce este OpenMP? ===== | ===== Ce este OpenMP? ===== | ||
| Line 102: | Line 98: | ||
| În acest caz avem două clauze pentru context: | În acest caz avem două clauze pentru context: | ||
| - | ''SHARED'' - variabilă partajată între thread-uri (exemplu: ''SHARED(c)'') | + | ''SHARED'' - variabilă partajată între thread-uri (exemplu: ''<nowiki>SHARED(c)</nowiki>'') |
| ''PRIVATE'' - variabilă văzută doar de thread-ul respectiv în blocul paralelizat (exemplu: ''PRIVATE(a, b)'') | ''PRIVATE'' - variabilă văzută doar de thread-ul respectiv în blocul paralelizat (exemplu: ''PRIVATE(a, b)'') | ||
| Exemplu: | Exemplu: | ||
| Line 244: | Line 240: | ||
| ===== Resurse utile ===== | ===== Resurse utile ===== | ||
| + | * [[https://www.openmp.org/wp-content/uploads/openmp-4.5.pdf | OpenMP 4.5 API Specifications]] | ||
| + | * [[https://www.openmp.org/wp-content/uploads/OpenMP-4.5-1115-CPP-web.pdf | OpenMP 4.5 Reference Guide – C/C++]] | ||
| + | * [[https://www.openmp.org/wp-content/uploads/openmp-examples-4.5.0.pdf | OpenMP 4.5 Examples]] | ||
| * http://jakascorner.com/blog/ | * http://jakascorner.com/blog/ | ||
| * https://ppc.cs.aalto.fi/ | * https://ppc.cs.aalto.fi/ | ||