Parallel kompyuterlar uchun kompilyatorlarni ishlab chiqishning uchta usuli mavjud. Birinchi texnikada ketma-ket kompilyator va preprotsessor ishlatiladi; preprotsessor parallel kompyuter uchun parallel konstruktsiyalar va operatsiyalarni amalga oshiradigan ob'ekt-kod tartiblari kutubxonasiga kiradi. Boshqa tomondan, prekompilyator kod qismlarini parallel ravishda
optimallashtirish uchun cheklangan dastur oqimi tahlilini va ko'rsatmalarning o'zaro bog'liqligini tekshiradi. ijro. Nihoyat, parallellashtiruvchi kompilyator manba kodidagi parallellikni aniqlaydi va kodni
ketma-ketlikdan parallel shaklga o'zgartiradi. Biroq, to'liq parallellashtiruvchi kompilyatorlarni ishlab chiqish juda qiyin.
Ruxsat etilgan ish yukiga ega ilovalar uchun parallel kompyuterlarning ishlashini bashorat qilish uchun Amdals qonuni qo'llaniladi (ya'ni operatsiyalarning umumiy soni ishlatiladigan protsessorlar soniga bog'liq emas). Faraz qilaylik, kompyuterdagi protsessorlar soni n ga teng. Qonun oddiygina aytilishicha, n protsessorli Sn tezligini bir protsessorda bir xil dasturning bajarilishi bilan solishtirganda Sn=1/ [a+((1-a)/ n)]
bilan berilgan.
bu erda a - butun dasturdagi ketma-ket kodning qismi. Shuning uchun, tezlikni oshirishning yuqori chegarasi 1/ a. a ko'pincha katta qiymatga ega bo'lganligi sababli (masalan, 0,2), qattiq ish yukiga ega ilovalar protsessorlar sonining doimiy o'sishidan foydalana olmaydi.
Amdahl, ma'lumotlarni boshqarish uy xo'jaligi bilan bog'liq hisoblash yukining ulushi taxminan o'n yil davomida deyarli doimiy bo'lgan va bajarilgan ko'rsatmalarning taxminan 40% ni tashkil qilgan degan xulosaga keldi. Bu qo'shimcha xarajatlar tabiatan ketma-ket bo'lib tuyuldi. U maxsus maqsadlar uchun mo'ljallangan muhitda bu qo'shimcha xarajatlarni uch baravardan ko'proq qisqartirib bo'lmaydi, deb qaror qildi. Shuning uchun u katta parallel kompyuterlarni qurish muhim emas degan xulosaga keldi.
Boshqa tomondan, Gustafson qonuni miqyosli ilovalarga nisbatan qo'llaniladi. Ushbu ilovalardagi ish yuki protsessorlar sonining ko'payishi bilan chiziqli ravishda oshishi mumkin. Masalan, ular natijada aniqroq bo'lish uchun qo'shimcha protsessorlardan foydalanishlari mumkin. Ko'pgina muhandislik va ilmiy dasturlar ob-havoni modellashtirish, samolyot dizayni uchun hisoblash suyuqlik dinamikasini modellashtirish, havo ifloslanishi kabi keng ko'lamli dasturlardir. modellashtirish, dori dizayn, DNK buklama, va hokazo n uchun masshtabli dasturlari tezligi protsessorlar Sn=a+n(1-a) bilan berilgan , shuning uchun u yuqori chegaraga ega emas. Shu sababli, minglab protsessorlarga ega ko'plab massiv parallel kompyuterlar qurilgan.
Ushbu tendentsiya 1980-yillarning o'rtalarida boshlangan va hozirgi kunga qadar IBM kabi yirik kompyuter ishlab chiqaruvchilari ishtirokida davom etmoqda.
|