Железный Закон» производительности

advertisement
Современные тенденции
оценки и контроля
производительности
микропроцессоров на стадии
их разработки
Наталья Владимировна Николина
НИИСИ РАН
Содержание
•
•
•
•
•
•
•
•
Уравнение производительности
Тесты производительности
Процесс разработки микропроцессора
Аналитические модели
Потактовые эмуляторы
RTL-моделирование
ПЛИС-прототипы и тестовый запуск
Заключение
НИИСИ РАН
2
Уравнение производительности
«Железный Закон»
производительности процессора:
1
Время


Производительность Программа
Инструкции
Такты
Время


Программа Инструкции Такты
НИИСИ РАН
3
Тесты производительности
Область
тестирования
Доступность
Качество
Dhrystone
Whetstone
Linpack
UBCS
APEX
NASPAR
SPLASH
ALU
FPU
FPU
CPU
Память
свободно
свободно
свободно
платно
свободно
низкое
среднее
высокое
среднее
среднее
CPU
свободно
высокое
SPEC CPU
CPU
платно
высокое
платно
высокое
EEMBC
CPU для
встроенных
приложений
DSPпроцессор
платно
высокое
Тест
BDTI
НИИСИ РАН
4
Процесс разработки
микропроцессора
Аналитическая
модель
Предложение
оптимальной архитектуры
Потактовый
эмулятор
Усовершенствование
архитектуры
RTL-модель
НИИСИ РАН
5
Аналитические модели
Эмпирическое
моделирование
•
Предполагает в
качестве входных
параметров
статистические
данные, полученные
в результате
потактового
моделирования.
Механистическое
моделирование
•
Модель оценивает
производительность
процессора,
основываясь на
ключевом наборе
метрик архитектуры
и приложений. Эти
метрики определены
в спецификации.
НИИСИ РАН
6
Потактовые эмуляторы
НИИСИ РАН
7
RTL-моделирование
•
•
•
•
Микротесты:
• Оценка длительности единичных инструкций,
проверка ее соответствия требованиям
спецификации;
• Длительность обработки промахов и
попаданий в кэш-память разных уровней для
инструкций загрузки/сохранения;
• Задержки конвейера в случае зависимых
инструкций;
Сигнатура;
Контроль IPC для базы функциональных тестов;
Профилирование.
НИИСИ РАН
8
ПЛИС-прототипы и тестовый
запуск
Объект
верификации
Скорость
выполнения
кода, инстр./с
RTL-модель
103
С-модель
(эмулятор)
ПЛИСпрототип
Тестовый
кристалл
106
Уровень
детализации
Очень
высокий
Очень
высокий
107
Средний
108-109
Очень низкий
НИИСИ РАН
9
Заключение
•
Рассмотрены различные методы оценки и
контроля производительности разрабатываемых
микропроцессоров и их моделей.
•
Рассмотренные методы суммируют накопленный
опыт измерения производительности
разрабатываемых в НИИСИ РАН
микропроцессоров и их моделей.
•
По данным методам авторами создана система
регрессионного измерения производительности,
позволяющая контролировать
производительность на всех этапах разработки
НИИСИ РАН
10
Download