1. " Operatsiya operang" hisoblash modelini tahlil qilib bering. Virtual yadroli protsessor ishlash tartibini tushuntirib bering


Download 26.8 Kb.
bet2/5
Sana28.12.2022
Hajmi26.8 Kb.
#1019534
1   2   3   4   5
Bog'liq
O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsi

Standartni kim ishlab chiqadi?

ushbu standart OpenMP ARB (ARchitecture Board) tashkiloti tomonidan ishlab chiqilmoqda, uning tarkibiga eng yirik kompaniyalar vakillari - SMP arxitekturasi va dasturiy ta'minotini ishlab chiquvchilar kiradi. Fortran va C / C ++ texnik xususiyatlari 1997 yil oktyabrda va 1998 yil oktyabrda paydo bo'ldi. OpenMP ommaviy muhokamasining pochta ro'yxati ochiq (omp@openmp.org).


Oddiy misol: pi ni hisoblash. Ikki qator ketma-ket dasturga kiritilgan va u parallellashtirilgan!

program compute_pi


parameter (n = 1000)
integer i
double precision w,x,sum,pi,f,a
f(a) = 4.d0/(1.d0+a*a)
w = 1.0d0/n
sum = 0.0d0;
!$OMP PARALLEL DO PRIVATE(x), SHARED(w)
!$OMP& REDUCTION(+:sum)

do i=1,n
x = w*(i-0.5d0)


sum = sum + f(x)
enddo

pi = w*sum


print *,'pi = ',pi
stop
end

1.Kompyuterlar unumdorligini 50, 100 barobar va undan ko‘proq oshirish uchun – bir nechta protsessorlardan iborat kompyuterlarni yoki bir nechta kompyuterlardan iborat kompyuter tizimlarini yaratish kerak ekan. Ushbu sohaga oid adabiyotlarda - tizim iborasi, bir nechta kompyuterlardan iborat kompyuterlar jamlanmasiga nisbatangina emas, balki bir nechta protsessorlardan iborat kompyuterga nisbatan ham ishlatiladi. Hozirda bunday kompyuterlarni – ko‘p yadroli protsessorga ega kompyuterlar yoki tizimlar deb atalmoqda. Ushbu paragrafda ana shu xildagi kompyuterlarning tuzilish asoslari bilan tanishib chiqamiz [1,4,5,32]. Matritsali kompyuterlar. Fizika va texnika fanlarida echilishi kerak bo‘lgan masalalarda – matritsalar shaklidagi massivlar yoki turli xil tartiblangan strukturalar ustida amallar bajarish talab etiladi. Ko‘p hollarda ana shu xildagi to‘plamlar tarkibiga kirgan turli ma’lumotlar to‘plamlari ustida - bir vaqtda bir xil hisoblashlarni bajarish kerak bo‘ladi. Bunday hisoblashlarni bajarish uchun yaratilgan dasturlarning tartiblanganligi va strukturalanganligi, ularning alohidaalohida bo‘laklarini parallel tarzda bajarish bilan hisoblashlarni anchagina tezlashtirish mumkin ekan. Katta-katta ilmiy dasturlarni bajarilishini tezlashtirishning ikki xil sxemasi mavjud: 1.Bitta protsessorni kengaytirish. 2.Hisoblashlarni bajaruvchi ko‘p protsessorlardan foydalanish. Birinchi sxema asosida qurilgan protsessorlar matritsali va vektorli protsessorlar deb ataladi. Bunday protsessorlar asosida qurilgan kompyuterlar esa matritsali kompyuterlar deb ataladi. Matritsali protsessor (Array processor) deganda – bir vaqtda ko‘p sonli ma’lumotlar, ya’ni matritsaning elementlari ustida, bir-xil ketma-ketlikdan iborat buyruqlarni, ya’ni bir hil amalni bajaradigan ko‘p sonli protsessorlar tushuniladi. Ushbu g‘oya asosida qurilgan dastlabki kompyuter, 1972 yili AQSHning Illinoys universitetida qurilgan ILLIAC IV kompyuteri hisoblanadi. Rejaga asosan bu kompyuter protsessori, har birida 8x8 o‘lchamdagi matritsa shaklida joylashtirilgan 64-tadan protsessori bo‘lgan 4-ta kvadrantdan iborat bo‘lishi kerak edi. Jami 64x4 = 256-ta protsessor. Har bir kvadrant alohida boshqarish blokiga ega bo‘lib, bu bloklar kvadrant tarkibidagi protsessorlarga bir xil buyruqlarni jo‘natib turgan. Kvadrant tarkibiga kirgan protsessorlarning har biri o‘ziga tegishli bo‘lgan xotiradan olingan ma’lumotlardan foydalangan. Bunday kvadrant yordamida bir sekundda suriluvchi nuqtali sonlar ustida 50 mln. amal bajrishga erishilgan. To‘rtta kvadrant bilan esa, sekundiga 1 mlrd. amal bajarish ko‘zda tutilgan. Biroq tarkibida to‘rtta kvadrantdan iborat bo‘lgan, jami 256-ta protsessorli matritsali protsessorni, ya’ni ko‘p yadroli protsessorni qurish anchagina mablag‘ talab qilganligi sababli, ILLIAC IV kompyuteri protsessorining 64-ta protsessordan iborat bo‘lgan – bitta kvadrantli varianti ishlab chiqilgan halos. Fon-neyman arxitekturasidan anchagina farq qiladigan ushbu arxitektura, Flin klassifikatsiyasiga asosan SIMD (Single Instruction-stream Multiple Data-stream) ko‘p ma’lumotlar oqimiga ega bitta buyruqlar oqimi arxitekturasi deb ataladi (rus tilida - один поток команд с несколькими потоками данных). Ko‘p protsessorli kompyuter hisoblangan vektor protsessorli (vector processor) kompyuterga misol qilib - Cray Research firmasi tomonidan ishlab chiqarilgan Cray-1 (1974 yil) superkompyuterini keltirish mumkin. Matritsali va vektor protsessorlarni qurishda ishlatilgan tamoillardan zamonaviy kompyuterlar protsessorlarini ishlab chiqishda ham foydalanilmoqda. Ular asosida Pentium oilasi mansub protsessorlarning buyruqlari to‘plamlariga kiritilgan MMX va SSE-buyruqlari ishlab chiqilgan. MMX (Multi Media eXtension) - tovush va video ma’lumotlarni ishlash tezligini oshiruvchi buyruqlar to‘plami. SSE (Streaming SIMD Extensions) – multimedia ma’lumotlarni oqimlar tarzida ishlovchi qo‘shimcha buyruqlar to‘plami. Bu buyruqlar to‘plamlari yordamida multimediali dasturlarning tezkor bajarilishi amalga oshirilmloqda. Multiprotsessorli kompyuterlar. Matritsali va vektorli protsessorlar yagona boshqarish bloki tomonidan boshqariladigan, har biri alohida-alohida xotiraga ega bo‘lgan protsessorlardan iboratdir. Umumiy xotiraga ega bo‘lgan parallel ishlovchi protsessorlar to‘plami – multiprotsessor deb ataladi. Yuqorida keltirilgan, hisoblashlarni bajaruvchi ko‘p protsessorlardan foydalanish sxemasi asosida qurilgan kompyuterlar esa – multiprotsessorli kompyuterlar deb ataladi. Umumiy xotiraga ega bo‘lgan multiprotsessorli kompyuterlarning ikki xil varianti mavjud.Ushbu hildagi kompyuterlarda umumiy xotiradan foydalanish hisobiga ham unumdorlikni oshirishga erishish mumkin ekan.
3.
Download 26.8 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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