Parallel dasturlarda jarayonlar o'zaro qanday aloqa qiladi.
Parallel dastur jarayonlarining birgalikdagi ishi ularning o'zaro aloqasi orqali amalga oshiriladi. O'zaro aloqa umumiy o'zgaruvchilar yoki xabarlarni uzatish yordamida dasturlashtiriladi. Agar umumiy o'zgaruvchilar ishlatilsa, unda bitta jarayon boshqa jarayon tomonidan o'qiladigan o'zgaruvchiga yozadi.
Parallel algoritm nima?-- Parallel algoritm - bu turli xil hisoblash qurilmalarida bo’laklab bajarilishi va keyinchalik olingan natijalarni birlashtirib to'g'ri natijaga olish mumkin bo’lgan algoritm.
Parallel dasturlash nima ?--- Parallel dasturlash bir vaqtning o'zida bir nechta hisoblash tugunlarida kodni bajarilishi hisobiga resurslardan samarali foydalanadigan dasturlarni yaratish uchun ishlatiladi.
Parallel dasturlash kodni yozish va tuzatish jihatdan ketma-ket dasturlashdan qiyinroq.
Parallel hisoblash nima ?---- Parallel hisoblash - bu kompyuter hisoblashini tashkil etish usuli bo’lib, bunda dasturlar parallel (bir vaqtning o'zida) ishlaydigan o'zaro ta'sirli hisoblash jarayonlari to'plami sifatida ishlab chiqiladi.
Parallel hisoblashlar qanday dasturlar sifatida amalga oshiriladi ?
Hozirgi parallel hisoblashlarning aksariyati parallel-ketma-ket dasturlar sifatida amalga oshiriladi. Bunday holda, mavjud ketma-ket algoritmda parallel ravishda bajarilishi mumkin bo'lgan mustaqil ketma-ket qismlar ajratiladi va buni inobatga olgan holda parallel-ketma-ket dastur yoziladi. Ko'pincha, mavjud ketma-ket dastur dastlab tanlanadi va ba'zi parallellik tuzilmalarini qo'shib, u parallel-ketma-ket dasturga aylanadi.
Parallel dasturlash tillarini ayting
Maxsus parallel tillar va mavjud tillarga kengaytmalar.
Fortran:
Fortran-DVM, Cray MPP Fortran, F--, Fortran 90/95, Fortran D95, Fortran M, Fx, HPF, Opus, Vienna Fortran,
C/C++: C-DVM, A++/P++, CC++, Charm/Charm++, Cilk, HPC, HPC++, Maisie, Mentat, mpC, MPC++, Parsec, pC++, sC++, uC++,
Boshqa:
НОРМА, ABCL, Adl, Ada, Concurrent Clean, MC#, Erlang, Linda, Modula-3, NESL, Occam, Orca, Parallaxis, Phantom, Sisal, SR, ZPL.
O'zaro aloqani tashkil qilish uchun yuqori darajadagi aloqa kutubxonalari va interfeyslari (API) yordamida standart dasturlash tillarida dasturlash
Aloqa kutubxonalari, texnologiyalari va interfeyslari MPI, OpenMP, PVM, CVM, FM, Gala, GA, HPVM, ICC,Quarklar, ROMIO, ShMem, SVMlib, TOOPS va boshqalar
Do'stlaringiz bilan baham: |