Расчет двухъядерной производительности (GF / s)

313
Mike

Я пытаюсь выяснить, как рассчитать производительность (измеряется в GFLOPS). Я думал, что буду использовать GFLOPS = cores x clocks x (FLOPs/cycle), моя проблема сейчас заключается в том, что одно из моих ядер работает с другой скоростью, чем другое:

Core 1: ARM Cortex M4 - 167 МГц
Core 2: ARM Cortex A5 - 450 МГц

Формула, которую я нашел (выше), предполагает, что два ядра работают с одинаковой скоростью. Есть ли корректировка для определения GF / s в двухъядерной системе, где они работают на разных скоростях? Или имеет смысл рассчитать каждый отдельно, а затем усреднить два?

0

1 ответ на вопрос

2
Everett

Причина, по которой формула подсказывает вам умножить количество ядер, состоит в том, что вы фактически выполняете сложение несколько раз, предполагая, что скорости ядра одинаковы. Если это не так, просто разделите вычисления и добавьте результаты:

[167 x (флоп / цикл)] + [450 x (флоп / цикл)] = GFlops

Это все, что нужно сделать.

Готча, я тоже так думал, но я не был уверен, упрощает ли это это ... учитывая дополнительные требования IPC между ядрами или общими ресурсами или что-то в этом роде Mike 11 лет назад 0
Нет, это действительно незначительно в большом масштабе GFlop;) Но, хорошо подумав, важно не пропускать вещи. Однако имейте в виду, что это идеальный расчет мира тоже. Обычно это «понимают», когда вы используете его. Всегда ожидайте, что максимум 5% ниже этого расчета (практическое правило, которое я использовал YMMV). Everett 11 лет назад 0
Интересный факт о GFlops. В одной из сцен в кроссовках есть Cray Super Computer. Знаете ли вы, что текущая модель iPad имеет тот же рейтинг GFlops, что и суперкомпьютер, использованный в этом фильме? Everett 11 лет назад 0

Похожие вопросы