For döngüsü paralel hale getirmek için OpenMP'yi varolan bir kod tabanına ekledim. Çeşitli değişkenler bir işareti içeren, parallel for
bölgenin kapsamı içine oluşturulur: Ben muhtemelen bir yarış durumu nedeniyle tutarsızlıkları fark çıkan çıkış dosyalarındaOpenMP paralel bölümlerinde işaretçiler özeldir?
#pragma omp parallel for
for (int i = 0; i < n; i++){
[....]
Model *lm;
lm->myfunc();
lm->anotherfunc();
[....]
}
. Sonunda bir omp critical
kullanarak yarış koşulunu çözdüm. Benim sorum yine de: her iş parçacığına lm
özel mi, yoksa paylaşılıyor mu?
teşekkür ederiz. Spekülasyonları okuyarak, sanki öyle sanki _seemed_, ama biraz belirsizdi. – argoneus