From c21017b5b23cd0f20eb1ac713f951a2c1b2af731 Mon Sep 17 00:00:00 2001 From: Alice Date: Wed, 25 Oct 2023 11:41:34 +0100 Subject: [PATCH] vault backup: 2023-10-25 11:41:34 --- 4a1s/CP/PL - Aula 7.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/4a1s/CP/PL - Aula 7.md b/4a1s/CP/PL - Aula 7.md index dbc8222..cd7a12a 100644 --- a/4a1s/CP/PL - Aula 7.md +++ b/4a1s/CP/PL - Aula 7.md @@ -2,6 +2,7 @@ --- # Ficha 6 +https://learn.microsoft.com/en-us/cpp/parallel/openmp/reference/openmp-clauses?view=msvc-170 ## Ex 1 Versão original, result: @@ -108,6 +109,7 @@ T1:i98 w=108 T1:i99 w=109 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) ``` @@ -214,6 +216,8 @@ T0:i49 w=49 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) ```