Parallel direktiva variantlari Parallel direktiv uchun variantlar


Download 0.49 Mb.
bet2/3
Sana06.04.2023
Hajmi0.49 Mb.
#1330649
1   2   3
Bog'liq
7-тема

E, agar n<100 bo'lsa

Agar n>=100 bo'lsa

shaxsiy variant

  • xususiy (ro'yxat ) - har bir ish zarrachasida mahalliy nusxa yaratiladigan o'zgaruvchilar ro'yxatini belgilaydi (boshlang'ich qiymat aniqlanmagan );

Shaxsiy uchun misol

birinchi shaxsiy variant

firstprivate (ro'yxat ) - har bir mavzuda mahalliy nusxa yaratiladigan o'zgaruvchilar ro'yxatini belgilaydi; o'zgaruvchilarning mahalliy nusxalari asosiy ipdagi o'zgaruvchilarning qiymatlari bilan ishga tushiriladi;


Natija

umumiy variant

  • umumiy (ro'yxat ) - barcha ro'yxatdagi o'zgaruvchilar mavzular o'rtasida almashinishini bildiradi . Barcha mavzular bir xil xotira maydoniga kirish huquqiga ega bo'ladi.

Natija

threadprivate direktivasi

  • T thread xususiy ro'yxatdagi o'zgaruvchilar har bir ipning o'z mahalliy nusxasiga ega bo'lishi uchun tarqalishi kerakligini bildiradi .
  • # pragma omp threadprivate ( ro'yxat)
  • threadprivate direktivasi sukut bo'yicha baham ko'rilgan statik o'zgaruvchilar uchun mahalliy nusxalarni yaratishga ruxsat berishi mumkin .
  • Global ob'ektlarning mahalliy nusxalarini to'g'ri ishlatish uchun siz dasturning turli qismlarida bir xil iplar tomonidan ishlatilishiga ishonch hosil qilishingiz kerak.
  • Threadprivate deb e'lon qilingan o'zgaruvchilar OpenMP direktiv parametrlarida ishlatilmaydi , copyin , copyprivate , schedule, num_threads , agar bundan mustasno .

xususiy mavzuli misol

  • threadprivate holda

Natija

Threadprivate dan foydalanish _


Natija

nusxa ko'chirish opsiyasi

  • copyin (ro'yxat ) - xususiy o'zgaruvchilarning qiymatlarini nusxalaydi dan xususiy o'zgaruvchilar uchun asosiy mavzu sho''ba korxonalar ;

Natija


Threadprivate deb e'lon qilingan o'zgaruvchi asosiy ipdan ko'paytiriladigan o'zgaruvchining qiymati bilan ishga tushiriladi, copyin opsiyasi parallel hududga kirishda ishlatiladi .
threadprivate sifatida aniqlanadi .

Download 0.49 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling