Как сравнить вычислительные требования? - PullRequest
0 голосов
/ 10 марта 2019

Расчет решения задачи оптимизации занимает процессор 2 ГГц один час.Во время этого процесса нет фоновых процессов, ОЗУ не используется, а ЦП загружен на 100%.

Исходя из этой информации, можно ли сделать вывод, что процессору с частотой 1 ГГц потребуется 2 часа для решения той же проблемы?

1 Ответ

2 голосов
/ 10 марта 2019

Быстрый поиск IPC, частоты и чиповой архитектуры покажет вам, что эта тема была нарушена много раз.Есть много вещей, которые могут определить скорость выполнения программы (даже не углубляясь в потоки), основные из которых приходят на ум:

  1. Набор инструкций - Если у одного чипа есть инструкция для умножения, то a*b является атомарным.Если нет, вам понадобится много атомарных инструкций для выполнения такого действия - большая разница в скорости, которая может замедлить работу еще более высокочастотных чипов.

  2. Циклов в секунду - этоэто частота чипа.

  3. Инструкции за цикл (IPC) - то, что вас действительно интересует, это частота IPC *, а не просточастота.Сколько атомных действий вы можете выполнить за секунду.После количества атомарных действий (см. 1) в однопоточном приложении это может работать так, как вы ожидаете (x2 this => x2 более быстрая программа), хотя никаких гарантий.

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

Так, в общем, нет .Если вы сравниваете два одноядерных чипа с одинаковой архитектурой (маловероятно), то, возможно, да.

...