Автор статьи
Валерия
Эксперт по сдаче вступительных испытаний в ВУЗах
- Сформировать практические навыки разработки программ алгоритмов моделирования для микропроцессоров с параллелизмом на уровне команд.
- Выработать базовые навыки оптимизации программ с учетом архитектур современных микропроцессоров.
- Разработать последовательную программу имитации работы клеточного автомата или изучаемых алгоритмов численного моделирования.
- Получить более эффективную программу на базе исходной разработанной программы.
- Используя оптимизирующий компилятор, минимизировать время исполнения исходной и модифицированной программ.
- Сформулировать рекомендации по эффективному программированию суперскалярных микропроцессоров и микропроцессоров с длинным командным словом.
- Ознакомиться с примерами программ имитации работы клеточного автомата (примеры даются преподавателем в начале лабораторной работы).
- Используя примеры, реализовать программу имитации работы клеточного автомата (примеры возможных вариантов: автомат Бэнкса, автомат Гриффита, автомат Жизнь Конуэйя и его модификации) или изучаемых алгоритмов численного моделирования.
- Встроить в полученную программу код измерения времени работы программы одним из способов.
- Используя рекомендации по эффективному программированию, которые получены в лабораторной работе 1, повысить эффективность полученной программы. В частности, необходимо реализовать несколько различных способов представления массива, хранящего клетки клеточного автомата, и несколько различных вариантов его обхода.
- Скомпилировать и запустить исходную и модифицированные программы с различными ключами оптимизации и измерить время работы программы (использовать ключи компиляции -O0, -O1, -O2, -O3, -march=i686).
- На основе измерений времени работы программ сформулировать рекомендации по эффективному программированию.
О сайте
Ссылка на первоисточник:
http://tu-bryansk.ru/
Поделитесь в соцсетях: