Mpi asoslari: Oddiy kvadratlar yig’indisi dasturi


Download 43.7 Kb.
Sana25.10.2023
Hajmi43.7 Kb.
#1721545

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




Ф.И.О. студента

N

1

Abdug‘aniyev Navruzbek Mavlan o‘g‘li (Kompyuter injiniring - 211-20 KIo')

260

2

Abdumajidov Abdumo‘min Usmonjon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

200

3

Abdumannonov Bexzod Alisher o‘g‘li (Kompyuter injiniring - 211-20 KIo')

208

4

Akbarov Abubakrsiddiq Umarali o‘g‘li (Kompyuter injiniring - 211-20 KIo')

216

5

Allaberganov Abror Azamat o‘g‘li (Kompyuter injiniring - 211-20 KIo')

180

6

Berdikulov Shohruh G‘ayrat o‘g‘li (Kompyuter injiniring - 211-20 KIo')

188

7

Boymurodov Zuhriddin Olimjon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

224

8

Eshdavlatov Abdulla Axmedovich (Kompyuter injiniring - 211-20 KIo')

204

9

Hayitmurodov Sunnatullo Botir og'li (Kompyuter injiniring - 211-20 KIo')

196

10

Ibragimov Muxammadali Toxir o‘g‘li (Kompyuter injiniring - 211-20 KIo')

152

11

Ilmuratov Doston Sharif o‘g‘li (Kompyuter injiniring - 211-20 KIo')

184

12

Karimova Gavhar Samandar qizi (Kompyuter injiniring - 211-20 KIo')

172

13

Mamadaliyev Nuriddin Muxiddin o‘g‘li (Kompyuter injiniring - 211-20 KIo')

164

14

O‘ktamov Alisher Ruslon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

156

15

O‘rinxo‘jayev Azizxon Muxtorxon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

192

16

Pardaboyev Sardorbek Toxir o‘g‘li (Kompyuter injiniring - 211-20 KIo')

216

17

Qayumjonov Jaxongir Bobirjon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

212

18

Qodirov Sherzod Qaxramon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

304

19

Qozoqboyeva Gulasal Ikrom qizi (Kompyuter injiniring - 211-20 KIo')

320

20

Rajabov Abduxoliq Akrom o‘g‘li (Kompyuter injiniring - 211-20 KIo')

315

21

Saydakbarov Sardorbek Shukur o‘g‘li (Kompyuter injiniring - 211-20 KIo')

340

22

Sobirov Asadbek Madaminjon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

350

23

Tel’manov Asad Akmalovich (Kompyuter injiniring - 211-20 KIo')

325

24

Xamidjonov Islom Ilxomovich (Kompyuter injiniring - 211-20 KIo')

404

25

Xolboyev Davronjon Odiljon o‘g‘li (Kompyuter injiniring - 211-20 KIo')

412

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