Parallel kompyuterlarninng dasturiy ta’minoti


Download 0.89 Mb.
bet2/7
Sana11.01.2023
Hajmi0.89 Mb.
#1087996
1   2   3   4   5   6   7
Bog'liq
K.T Kamolboyev Asadbek

OpenMP interfeysi umumiy xotira modelida kengaytiriladigan SMP tizimlarida (SSMP, ccNUMA va boshqalar) dasturiy uchun standart sifatida mo'ljallangan. OpenMP standarti kompilyator direktiflari, yordamchi funktsiyalar va atrof-muhit o'zgaruvchilari uchun spetsifikatsiyalarni o'z ichiga oladi. OpenMP "master“ (master) ish zarrachalar majmuasini "qul" (thread) toifalarini hosil qiladigan va ular orasidagi vazifa taqsimlangan multithreading yordamida parallel hisoblashni amalga oshiradi. Bir vaqtning o'zida bir nechta protsessorli mashinada parallel ishlaydi va protsessorlarning soni ish zarrachalar soniga teng yoki teng bo'lmasligi kerak.

  • OpenMP interfeysi umumiy xotira modelida kengaytiriladigan SMP tizimlarida (SSMP, ccNUMA va boshqalar) dasturiy uchun standart sifatida mo'ljallangan. OpenMP standarti kompilyator direktiflari, yordamchi funktsiyalar va atrof-muhit o'zgaruvchilari uchun spetsifikatsiyalarni o'z ichiga oladi. OpenMP "master“ (master) ish zarrachalar majmuasini "qul" (thread) toifalarini hosil qiladigan va ular orasidagi vazifa taqsimlangan multithreading yordamida parallel hisoblashni amalga oshiradi. Bir vaqtning o'zida bir nechta protsessorli mashinada parallel ishlaydi va protsessorlarning soni ish zarrachalar soniga teng yoki teng bo'lmasligi kerak.

POSIX interfeysi (Pthreads) deyarli barcha UNIX tizimlarida qo'llabquvvatlanadi, biroq ko'plab sabablarga ko'ra amaliy parallel dasturlash uchun mos emas: Fortranni qo'llab-quvvatlamaydi, dasturlash darajasi juda past, parallelizmga mos kelmaydi. va iplar mexanizmi aslida parallelizmni tashkil qilish uchun mo'ljallangan emas edi. OpenMP'ni Pthreads (yoki shunga o'xshash yozuvlar kutubxonalari) orqali yuqori darajadagi qo'shimcha sifatida o'ylash mumkin.

  • POSIX interfeysi (Pthreads) deyarli barcha UNIX tizimlarida qo'llabquvvatlanadi, biroq ko'plab sabablarga ko'ra amaliy parallel dasturlash uchun mos emas: Fortranni qo'llab-quvvatlamaydi, dasturlash darajasi juda past, parallelizmga mos kelmaydi. va iplar mexanizmi aslida parallelizmni tashkil qilish uchun mo'ljallangan emas edi. OpenMP'ni Pthreads (yoki shunga o'xshash yozuvlar kutubxonalari) orqali yuqori darajadagi qo'shimcha sifatida o'ylash mumkin.
  • OpenMP terminologiyani va Pthreads-ga yaqin bo'lgan dasturiy modelini, masalan, dinamik ravishda yaratilgan ish zarrachalarini, birgalikda va birgalikdagi ma'lumotlarni va sinxronlashtirish uchun "qulflarning" mexanizmidan foydalanadi.

Download 0.89 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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