Parallel dasturlar.
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 tillari turlari.
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
Parallel dasturlash tillari turlari.
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.
Parallellashtirishni tashkil etish
Bir nechta jarayonlar orqali
Ilovani parallellashtirishning birinchi usuli-uni bir vaqtning o'zida bajariladigan bir nechta jarayonlarga bo'lish.
Parallellashtirishni tashkil etish
Bir nechta oqim orqali
Parallel tashkil etishga alternativ yondashuv - bu bir nechta oqimlarni bitta jarayonda ishlatish. Oqimlarni engil jarayonlar deb hisoblash mumkin - har bir oqim boshqasidan mustaqil ishlaydi va har bir oqim boshqa buyruqlar ketma -ketligini bajarishi mumkin.
Do'stlaringiz bilan baham: |