MPI standarti
Ko'p protsessorli tizimlar uchun dasturlashning asosiy vositalari standart sifatida ishlab chiqilgan ikkita kutubxona: umumiy xotirali tizimlar uchun OpenMP kutubxonasi (SMP tizimlari uchun) va individual xotiraga ega tizimlar uchun MPI kutubxonasi.
OpenMP kutubxonasi kengaytiriladigan SMP tizimlarida dasturlash uchun standart hisoblanadi. Standartga kompilyator direktivalari, muhit o'zgaruvchilari va protseduralari tavsiflari kiradi. OpenMP "bosqichma-bosqich parallellashtirish" g'oyasi tufayli o'zlarining hisoblash dasturlarini katta parallel ko'chadanlar bilan tezda parallel qilishni istagan ishlab chiquvchilar uchun juda mos keladi. Ishlab chiquvchi yangi parallel dastur yaratmaydi, shunchaki ketma-ket dastur matniga OpenMP direktivalarini qo'shadi.
Bitta protsessor platformasidagi OpenMP dasturi ketma-ket dastur sifatida ishlatilishi mumkin, ya'ni. ketma-ket va parallel versiyalarni qo'llab-quvvatlashga hojat yo'q. OpenMP ko'rsatmalariga ketma-ket kompilyator shunchaki e'tibor bermaydi va OpenMP protseduralarini chaqirish uchun stublar berilishi mumkin, ularning matni spetsifikatsiyalarda keltirilgan. OpenMP-da har qanday jarayon bir nechta boshqaruv satrlaridan iborat bo'lib, ular umumiy manzil maydonini baham ko'radi, ammo har xil buyruq satrlari va alohida steklar. Oddiy holatda, jarayon bitta ipdan iborat.
MPI standarti. MPI dasturlash tizimi shaxsiy xotirasi bo'lgan kompyuterlar uchun, ya'ni xabar almashinuvi bo'lgan ko'p protsessorli tizimlar uchun mo'ljallangan. MPI quyidagi xususiyatlarga ega:
1. MPI - bu til emas, balki funktsiyalar kutubxonasi. Bu tarkibni, nomlarni, funktsiya chaqiruvlarini va ularning natijalarini belgilaydi. FORTRAN, C va C ++ tillarida yozilgan dasturlar oddiy kompilyatorlar bilan kompilyatsiya qilinadi va MPI kutubxonasi bilan bog'lanadi.
2. MPI - bu amalga oshirish emas, balki funktsiyalarning tavsifi. Barcha parallel kompyuter tizimlarining sotuvchilari o'zlarining mashinalari uchun MPI dasturlarini bepul taklif qilishadi va umumiy maqsadlar uchun mo'ljallangan dasturlarni Internetdan ham olish mumkin. To'g'ri MPI dasturi barcha dasturlarda o'zgarishsiz ishlashi kerak.
Xabar almashish modelida parallel ishlaydigan jarayonlar alohida manzil maydonlariga ega. Almashish bir jarayonning manzil maydonining bir qismi boshqa jarayonning manzil maydoniga ko'chirilganda sodir bo'ladi. Ushbu operatsiya qo'shma bo'lib, faqat birinchi jarayon xabarni yuborish operatsiyasini amalga oshirganda, ikkinchi jarayon esa uni qabul qilish operatsiyasini bajarganda amalga oshiriladi.
MPI-dagi jarayonlar guruhlarga tegishli. Agar guruhda n ta jarayon bo'lsa, u holda jarayonlar guruh ichida 0 dan n-l gacha bo'lgan butun sonlar bo'lgan raqamlar bilan raqamlanadi. MPI dasturidagi barcha jarayonlar tegishli bo'lgan dastlabki guruh mavjud.
Kontekst - bu almashinuv maydonini baham ko'rishga imkon beruvchi kommunikatorlarning xususiyati. Bir kontekstda yuborilgan xabarni boshqa kontekstda qabul qilib bo'lmaydi. Kontekstlar aniq MPI moslamalari emas, ular faqat kommunikatorni amalga oshirishning bir qismi sifatida namoyon bo'ladi.
Kontekst va guruh tushunchalari kommunikator deb ataladigan yagona vujudga birlashtirilgan. Shunday qilib, jo'natish yoki qabul qilish operatsiyasida ko'rsatilgan jo'natuvchi yoki qabul qiluvchi har doim ushbu kommunikator tomonidan aniqlangan guruhdagi jarayon raqamiga ishora qiladi.
Do'stlaringiz bilan baham: |