Mpi asoslari: Oddiy kvadratlar yig’indisi dasturi
Download 43.7 Kb.
|
MPI asoslari: Oddiy kvadratlar yig’indisi dasturi Ishning maqsadi: 1 dan N gacha bo'lgan sonlar kvadratlari yig'indisini hisoblaydigan MPI yordamida oddiy parallel dastur yozing, bu erda N - buyruq qatori argumenti sifatida dasturga uzatilgan raqam. Ko'rsatmalar: 1. N sonini buyruq qatori argumenti sifatida qabul qiluvchi mpi4py kutubxonasidan foydalanib Python dasturini yozing. 2. MPI ni ishga tushiring va barcha jarayonlar uchun kommunikator yarating. 3. Vazifani jarayonlarga ajrating: a. Har bir jarayon boshidan oxirigacha raqamlar kvadratlarining yig'indisini hisoblashi kerak, bu erda boshlanishi va oxiri joriy jarayon tomonidan qayta ishlanadigan raqamlar oralig'idir. b. Jarayonlar orasidagi intervalni teng ravishda taqsimlang. Misol uchun, agar N = 100 bo'lsa va 4 ta jarayon bo'lsa, unda birinchi jarayon 1 dan 25 gacha bo'lgan raqamlar kvadratlarining yig'indisini hisoblab chiqadi, ikkinchisi - 26 dan 50 gacha va hokazo. 4. Har bir jarayon ichidagi sonlar kvadratlari yig‘indisini hisoblang va natijani saqlang. 5. Har bir jarayonning natijalarini to'plang va jami toping. 6. Natijani - 1 dan N gacha bo'lgan sonlar kvadratlari yig'indisini - asosiy jarayonga chop eting. 7. MPI ijrosini tugatish. Eslatmalar: Dasturingiz turli sonli jarayonlarni toʻgʻri ishlashiga va N ixtiyoriy musbat son boʻlishi mumkinligini hisobga olishiga ishonch hosil qiling. Har bir talaba uchun N ning qiymadi 1-jadvalda berilgan Maslahat: Jarayonlar o'rtasida aloqa o'rnatish va jarayonlar orasidagi intervalni ajratish uchun MPI funksiyalaridan foydalaning. Графа 1
Natija quyidagicha ko’rinishda bulishi talab qilinadi. Download 43.7 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling