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
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
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
Hisoblash tizimlari arxitekturalari-Taqsimlangan xotirali
Hisoblash tizimlari arxitekturalari
Umuiy xotirali Taqsimlangan 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
Dasturlash tillari imkoniyatlari yordamida
Java(util.concurrent),
C#(VS-2010, Netframework 4),
C++(Qt,Thread)
OpenMP
Do'stlaringiz bilan baham: |