6-Mavzu Super kompyuterBlueGene/l parallel dastur ishlab chiqish vositalari



Yüklə 1,6 Mb.
tarix25.12.2022
ölçüsü1,6 Mb.
#77879
6-Mavzu

Parallel dastur ishlab chiqish vositalari. Parallel dasturlarni ishlab chiqish texnologiyalari

6-Mavzu

Super kompyuterBlueGene/L

Parallel dastur ishlab chiqish vositalari.

Avval parallel dasturlash faqatgina qudratli super kompyuterlarga aloqador tushunchalardan biri edi.

Lekin texnika-texnologiyalarning rivojlanishi va uy, foydalanuvchi kompyuterlar imkoniyatlarini ortishi, parallel dasturlar va dasturlashni oddiy foydalanuvchi kompyuterlarga xam tegishli tushunchaga aylantirdi.Shuning uchun zamonaviy dasturchilarga xam parallel dasturlashga oid bilimlarni egallash ehtiyoji paydo bo’ldi.

Parallel dastur ishlab chiqish vositalari.

Parallel hisoblashlar - bu bir vaqtning o'zida ishlaydigan va bir xil muammoni hal qiladigan o'zaro ta'sirli hisoblash jarayonlari majmui sifatida ishlab chiqiladigan kompyuter hisoblarini tashkil etish usuli.

Parallel dastur ishlab chiqish bosqichlari.

  • Parallelikni aniqlash
  • Vazifani tahlil qilish va parallel bajarilishi mumkin bo’lgan qism, bo’laklarni aniqlash

  • Parallelikni tashkil etish
  • Vazifani strukturasini ajratilgan qism, bo’laklarni effektiv bajarilishini ta’minlaydigan qilib o’zgartirish, ular o’rtasidagi aloqalarni, bog’liklarni aniqlash

  • Parallelikni amalga oshirish
  • Parallel dasturlash tizimlari yordamida parallel algoritmni dastur kodida ifodalash

Parallelikni amalga oshirish

  • Ma’lum bir fan sohalariga tegishli masalalarni echish uchun mo’ljallangan Parallel programmalash paketlari
  • Parallel bajariladigan ma’lum bir algoritmlar to’plamini o’z ichiga olgan kutubxonalar(MKL,PARMETIS).
  • Aynan dastur ichida parallelikni tashkil etish imkonini beruvchi instrumental vositalar

Parallelikni amalga oshirish

Parallel dasturlar yaratishda eng qiyin vazifalar sifatida parallel amallarni bajarayotgan hisoblash jarayonlari o’rtasida munosabat va aloqalarni tashkil etish va umumiy hisoblangan resurslarni boshqarish hisoblanadi.

Jarayonlar o’rtasidagi aloqa masala yechilayotgan qurilma arxitekturasiga bog’liq bo’ladi.

Hisoblash tizimlari arxitekturalari

Hisoblash tizimlari arxitekturalari

Umuiy xotirali Taqsimlangan xotirali

Umuiy xotirali

Umuiy xotirali

Umuiy xotirali hisoblash tizimlarida parallel hisoblashlar jarayonlar ichida oqimlar yaratish yo’li bilan amalga oshiriladi.Oqimlar o’rtasidagi aloqa va munosabatlar ular uchun umumiy bo’lgan xotira orqali amalga oshiriladi.

Oqimlar yaratish

Oqimlar yaratish

  • Dasturlash tillari imkoniyatlari yordamida
  • Java(util.concurrent),

    C#(VS-2010, Netframework 4),

    C++(Qt,Thread)

  • Dasturlash texnologiyalar yordamida
  • OpenMP

Taqsimlangan xotirali

Taqsimlangan xotirali

Bunday arxitekturaga ega hisoblash tizimlarida har protsessorda alohida jarayon bajarilib, bu jarayon boshqa protsessorlardagi jarayonlar bilan xabarlar jo’natish yo’li bilan o’zaro aloqada bo’lishi tashkil etiladi.

Taqsimlangan xotirali

Taqsimlangan xotirali

Taqsimlangan xotirali arxitekturaga ega hisoblash tizimlarida jarayonlar o’rtasidagi xabar almashinuvini MPI texnologiyasi orqali tashkil etish qulay hisoblanadi.

MPI(Message Passing Interface)-bu bir xil vazifani bajaradigan jarayonlar o'rtasida xabar almashish imkonini beradigan ma'lumotlarni uzatish uchun mo'ljallangan dasturlash interfeysi.

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida

Oqimlar yaratishga misol Qt dasturlash muhiti misolida


Yüklə 1,6 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin