vault backup: 2023-10-25 11:41:34
This commit is contained in:
parent
f3d21e6a43
commit
c21017b5b2
1 changed files with 4 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
---
|
---
|
||||||
# Ficha 6
|
# Ficha 6
|
||||||
|
https://learn.microsoft.com/en-us/cpp/parallel/openmp/reference/openmp-clauses?view=msvc-170
|
||||||
## Ex 1
|
## Ex 1
|
||||||
Versão original, result:
|
Versão original, result:
|
||||||
|
|
||||||
|
@ -108,6 +109,7 @@ T1:i98 w=108
|
||||||
T1:i99 w=109
|
T1:i99 w=109
|
||||||
w=110
|
w=110
|
||||||
```
|
```
|
||||||
|
Enquanto o for se desenlaça, as threads 0 ou 1 vão "apanhando" aleatoriamente o print e o w é sempre incrementado como uma uma variável global. No final w=110.
|
||||||
|
|
||||||
## 1.1 Versão com private(w)
|
## 1.1 Versão com private(w)
|
||||||
```
|
```
|
||||||
|
@ -214,6 +216,8 @@ T0:i49 w=49
|
||||||
w=10
|
w=10
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Enquanto o for se desenlaça, as threads 0 ou 1 vão "apanhando" aleatoriamente o print, mas o w de cada thread é da sua própria stack (iniciando-se a 0 para cada stack)
|
||||||
|
|
||||||
## 1.2 Versão com firstprivate(w)
|
## 1.2 Versão com firstprivate(w)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in a new issue