Цель задачи: Написать простую параллельную программу с использованием mpi, которая вычисляет сумму квадратов чисел от 1 до N, где n это число, передаваемое в программу в качестве аргумента командной строки. Инструкции
Download 44.13 Kb.
|
Amaliy sirtqi020
- Bu sahifa navigatsiya:
- Результат выполнения программы Примечания
Основы MPI: Простейшая тестовая программка Цель задачи: Написать простую параллельную программу с использованием MPI, которая вычисляет сумму квадратов чисел от 1 до N, где N - это число, передаваемое в программу в качестве аргумента командной строки. Инструкции: Напишите программу на Python с использованием библиотеки mpi4py, которая принимает число N из аргумента командной строки. Инициализируйте MPI и создайте коммуникатор для всех процессов. Разделите задачу на процессы: Каждый процесс должен вычислить сумму квадратов чисел от start до end, где start и end - это интервал чисел, который будет обработан текущим процессом. Равномерно распределите интервал между процессами. Например, если N = 100 и есть 4 процесса, то первый процесс будет вычислять сумму квадратов чисел от 1 до 25, второй - от 26 до 50 и так далее. Вычислите сумму квадратов чисел внутри каждого процесса и сохраните результат. Соберите результаты с каждого процесса и найдите общую сумму. Выведите результат - сумму квадратов чисел от 1 до N - на главном процессе. Завершите выполнение MPI. Результат выполнения программы Примечания: Убедитесь, что ваша программа правильно обрабатывает разное количество процессов и учитывает, что N может быть произвольным положительным целым числом. N для каждого студента приведен графе 1 Подсказка: Используйте функции MPI для обмена данными между процессами и распределения интервала между процессами. Графа 1
Download 44.13 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling