vault backup: 2023-10-25 11:41:34

This commit is contained in:
Alice 2023-10-25 11:41:34 +01:00
parent f3d21e6a43
commit c21017b5b2

View file

@ -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)
``` ```