Параллельное программирование 2020-2021 учебный год Контроль самостоятельной работы 3 Проектирование параллельных алгоритмов Модель многопроцессорного компьютера "Е14": обмен данными между процессорами
Перейти. Пример 1.
Задания 1. Заданы адреса 4 идущих подряд ячеек памяти процессора CPU. Записать в них значения 4 констант 0A0h, 0B0h, 0C0h, 0D0h. Записать значение 1-й ячейки памяти в память по такому же адресу процессора PPU1, 2-й ячейки в PPU2 и т.д. Увеличить записанные в память значения следующим образом: в процессоре PPU1 на 1, в PPU2 на 2, в PPU3 на 3, в PPU4 на 4. Записать эти значения из памяти периферийных процессорв в память процессора CPU в следующие за исходными подряд 4 ячейки.
2. Выясните в документации, с какого адреса начинается ПЗУ процессора CPU, и сколько ячеек она занимает, запишите эти данные в отчете. Напишите программу, которая копирует содрежимое ROM CPU в RAM с адреса #0A2h.
3. Выполните задание 2 для процессора PPU1.
4. Выполните задание 2 для всех периферийных процессоров PPU1-PPU4.
Источники
http://educomp.runnet.ru
Учебные модели компьютера http://educomp.runnet.ru/e14/ Многопроцессорный учебный компьютер "Е14" http://educomp.runnet.ru/e14/proc.html "Е14": процессоры http://educomp.runnet.ru/e14/exchange.html "Е14": обмен данными между процессорами http://educomp.runnet.ru/e14/archit.html "Е14": моделируемые архитектуры с общей и распределенной памятью. http://educomp.runnet.ru/e14/mem.html "Е14": организация памяти http://educomp.runnet.ru/archive/E14v2.zip Программная реализация многопроцессорного учебного компьютера "Е14" http://educomp.runnet.ru/archive/asm_E14.zip Ассемблер для многопроцессорного учебного компьютера "Е14" http://educomp.runnet.ru/archive/posobie.pdf Учебная модель компьютера "Е97": архитектура, система команд, программирование. http://educomp.runnet.ru/udvoit/ S9PU - система из 9 параллельных Удвоителей
Перечень заданий
1. MPI: Прием/передача сообщений между отдельными процессами.
2. MPI: Групповые (коллективные) взаимодействия. Рассылка целого сообщения процессам. Сборка данных от процессов.
3. MPI: Групповые (коллективные) взаимодействия. Рассылка частей сообщения процессам. Сборка частей сообщения с процессов.
4. MPI: Функции поддержки распределенных операций: выполнение глобальных операций с возвратом результатов в главный процесс.