Параллельное программирование 2020-2021 учебный год Контроль самостоятельной работы 2 Параллельное программирование в стандартах MPI, OpenMP Модель многопроцессорного компьютера "Е14": работа с памятью
Перейти. Пример 1.
Задания 1. Написать для модели многопроцессорного компьютера "Е14" программу на языке Ассемблера, в которой константе A присваивается адрес ячейки памяти 0A1h, в CPU этот адрес записывается в регистр R0. Переменной B присваивается значение 0FFFFh и записывается по адресу из регистра R0. 2. Написать программу, которая с помощью оператора nop языка Ассемблера без цикла создает задержку в работе CPU на 5 тактов. 3. Программа с помощью оператора nop и цикла создает задержку в работе CPU на заданное в константе A количество тактов. 4. Программа обнуляет все ячейки памяти процессора CPU. 5. Программа обнуляет все ячейки памяти процессора PPU1. 6. Программа обнуляет все ячейки памяти всех процессоров: CPU, PPU1, PPU2, PPU3, 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. Теоретические оценки времени выполнения параллельных алгоритмов. 2. Показатели эффективности параллельного алгоритма. 3. Оценка максимально достижимого параллелизма. Анализ масштабируемости параллельных вычислений. 4. Процессы и потоки. 5. Закон Амдала. 6. MPI: Стандарт MPI. Общие понятия. Области связи и коммуникаторы. 7. Общие процедуры MPI: Инициализация, Завершение. 8. Общие процедуры MPI: Определение общего числа параллельных процессов в группе. Определение номера процесса в группе.