OpenMP модел с разделена става

Паралелизирам няколко разделени for-цикли, използвайки OpenMP. Докато отстранявах грешки в gdb, открих, че множеството нишки се създават, когато изпълнението достигне първия паралелен регион. Множеството нишки излязоха в края на изпълнението на цялата програма. Това е в противоречие с това, което мисля за модела на разделно присъединяване на OpenMP, където нишките трябва да се съединят заедно в главна нишка и след това да прекратят в края на всеки паралелен регион вместо в края на цялата програма.

Греша ли?

Благодаря!


person Tim    schedule 07.02.2010    source източник


Отговори (1)


Това е специфично за изпълнението, но е вероятно изпълнението да постави работните нишки в пул от нишки.

person Will    schedule 07.02.2010