Цель задачи: Написать простую параллельную программу с использованием mpi, которая вычисляет сумму квадратов чисел от 1 до N, где n это число, передаваемое в программу в качестве аргумента командной строки. Инструкции


Download 44.13 Kb.
Sana18.11.2023
Hajmi44.13 Kb.
#1785256
Bog'liq
Amaliy sirtqi020


Основы MPI: Простейшая тестовая программка

Цель задачи:
Написать простую параллельную программу с использованием MPI, которая вычисляет сумму квадратов чисел от 1 до N, где N - это число, передаваемое в программу в качестве аргумента командной строки.

Инструкции:

  1. Напишите программу на Python с использованием библиотеки mpi4py, которая принимает число N из аргумента командной строки.

  2. Инициализируйте MPI и создайте коммуникатор для всех процессов.

  3. Разделите задачу на процессы:

    1. Каждый процесс должен вычислить сумму квадратов чисел от start до end, где start и end - это интервал чисел, который будет обработан текущим процессом.

    2. Равномерно распределите интервал между процессами. Например, если N = 100 и есть 4 процесса, то первый процесс будет вычислять сумму квадратов чисел от 1 до 25, второй - от 26 до 50 и так далее.

  4. Вычислите сумму квадратов чисел внутри каждого процесса и сохраните результат.

  5. Соберите результаты с каждого процесса и найдите общую сумму.

  6. Выведите результат - сумму квадратов чисел от 1 до N - на главном процессе.

  7. Завершите выполнение MPI.

  8. Результат выполнения программы



Примечания:
Убедитесь, что ваша программа правильно обрабатывает разное количество процессов и учитывает, что N может быть произвольным положительным целым числом. N для каждого студента приведен графе 1
Подсказка: Используйте функции MPI для обмена данными между процессами и распределения интервала между процессами.

Графа 1




Ф.И.О. студента 026-19

N

1

ABDUNABIYEV ABRORJON ABDULAZIZ O‘G‘LI

150

2

ABDUSATTOROVA XURSHIDA SHERALIYEVNA

200

3

ABDUVOHIDOV ABDUSHUKUR SHERZOD O‘G‘LI

205

4

ANARKULOV IBROHIMBEK DAVRONBEK O‘G‘LI

215

5

ANARQULOVA RA’NO OYBEK QIZI

180

6

BARQINBOYEV ISLOM ILXOM O‘G‘LI

190

7

BERDIYEV ULUG‘BEK OLIMJON O‘G‘LI

220

8

DONIYOROV DAVRONBEK SAFAR O‘G‘LI

203

9

ISLOMOV AMAL NURMATOVICH

192

10

ISMAILOV IBROHIMJON ILXAM O‘G‘LI

156

11

KARIMBOYEV ODILBEK NIZOMJON O‘G‘LI

182

12

KUSHERBAYEV MURAT SIRIMBEK O‘G‘LI

174

13

MAXMUDOV YUNUS FARXOD O‘G‘LI

163

14

MIRZABEKOV XOLMUROD DILMUROD O‘G‘LI

158

15

NABIYEVA MADINABONU BAXTIYOR QIZI

193

16

QURBANOV DOSTON MAVLON O‘G‘LI

219

17

RAXMONOV JAXONGIR G‘ULOMOVICH

211

18

SHORAXIMOV SUNNATILLA SHUXRAT O‘G‘LI

301

19

SHORUSTAMOV SHONURIDDIN DILSHOD O‘G‘LI

320

20

SHOTO‘RAYEV SANJAR XUDOYBERDIYEVICH

315

21

UMAROVA NAZAKAT NASRIDTINOVNA

340

22

XAYDAROV SHOXRUX AXMADJON-O‘G‘LI

350

23

XOLMATOV ABROR ZOKIR O‘G‘LI

402

24



YO‘LDOSHEV ABDULAZIZ SHUXRAT O‘G‘LI

412

Download 44.13 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling