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

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

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

1 ответ1

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .