Embedded World: запускается платформа тестирования Embench 0.5
Embench измеряет производительность процессора, используя 19 реальных программ. Программы специально отобраны из ряда авторов и для ряда вариантов использования, чтобы соответствовать широте современных встроенных вычислений.
Они запускаются несколько раз в течение примерно 4 секунд, чтобы обеспечить точное среднее время выполнения, и эти данные предоставляются как в необработанных отдельных формах, так и в виде общего среднего геометрического и стандартного отклонения для процессора.
Кроме того, пакет предоставляет размер каждой программы на процессоре, представляющий эффективность используемого компилятора.
Эталонной платформой является Arm Cortex M4, использующий компилятор GCC 9.2.
Разработанный заслуженным процессором компьютерных наук профессором Дэвидом Паттерсоном в Калифорнийском университете в Беркли и лауреатом премии Тьюринга, этот пакет был разработан в ответ на современные требования к встроенным вычислениям, которые, по мнению Паттерсона, не были должным образом измерены традиционными эталонными программами.
Заместитель председателя Embench Джереми Беннетт сказал EW, что широко используемая программа Coremark становится все более неподходящей для современного контекста, так как она была разработана в 2009 году, и предназначена специально для вычислительных центров, а не для встраивания.
Например, часть того, что измеряет набор, - это задержка прерывания программы, особенно актуальная для автомобильных приложений, которые работают только в определенных контекстах. Экспертиза в этой области обеспечивается Чезаре Гарлати из Hex Five Security.
Пример таблицы показывает относительную производительность и размер кода RI5CY, FPGA
реализация набора команд RISC-V RV32IMC для M4.
Общая производительность M3 на 93% ниже, при этом одно геометрическое стандартное отклонение составляет от 80 до 108%, а размер кода на 105% - на 5% больше, а одно геометрическое стандартное отклонение составляет от 86 до 128%. %.
Ни разница в скорости, ни разница в размере кода не являются статистически значимыми.
Embench 0.5 разрабатывается комитетом кремниевого фонда с открытым исходным кодом. Комитет стремится итеративно улучшать эталонный тест с пересмотрами каждые несколько месяцев, пока он не выпустит версию 1.0, рассчитанную на 4 квартал 2020 года.
Он планирует пересматривать пакет раз в два года, чтобы быть в курсе, обновляя программы с учетом требований и упреждая любые обходные пути.
