Меня интересует, насколько различные варианты оборудования влияют на следующие варианты использования:

  • Программирование на Python: множество сложных математических вычислений с использованием массивов
  • Data Applications на Python и Pandas, использующие несколько ГБ данных

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

Насколько важны следующие две аппаратные конфигурации / расширения для моих целей?

  • 2,3 ГГц против 2,7 ГГц
  • 6 МБ L3 против 8 МБ L3

1 ответ1

2

Предполагая, что вы говорите о Macbook или Macbook Pro текущего поколения, разница в производительности между двумя упомянутыми вами моделями (2,3 ГГц с 6 МБ кэш-памяти L3 и 2,7 ГГц с 8 МБ кэш-памяти L3) составит примерно разница между 2% и 15%, в зависимости от точной рабочей нагрузки. Это определенно ничего потрясающего. Но все зависит от того, сколько времени потребуется для расчета ваших данных. Моя цифра от 2% до 15% основана на том, что я прочитал в обзорах и тестах современных процессоров (Ivy Bridge и Haswell) для ноутбуков одного поколения с разной тактовой частотой. Как правило, однопоточная разница в производительности между самой медленной и самой быстрой в очень специфических синтетических тестах составляет около 25%; В среднем 10-15%; и 2% или менее в некоторых тестах, которые на самом деле совсем не приближаются к налогообложению производительности одного потока (или обнаруживают узкие места в других частях системы, например, ввод / вывод).

В качестве смешного примера: если вам понадобится 1 миллион лет, чтобы вычисления на массиве выполнялись на процессоре с частотой 2,3 ГГц, сокращение на 15% сэкономило бы вам 150 000 лет - или примерно столько же, сколько раздуло homo sapiens sapiens .

Очевидно, что если бы у вас была продолжительность жизни, скажем, 2 миллиона лет, бритье на 150 тыс. Было бы огромной разницей. Возможно, вы даже сможете выполнить вычисления дважды, прежде чем приземлиться на кровать смерти.

С другой стороны, если ваши вычисления выполняются практически мгновенно на большинстве современных процессоров, увеличение производительности на 15% не будет иметь большого значения. Взять, к примеру, что-то вроде запуска Google Chrome. Вы заметите какую-либо ощутимую разницу в скорости загрузки веб-страниц и видео при работе MacBook текущего поколения с этими двумя разными процессорами? Я сильно сомневаюсь, что вы вообще сможете почувствовать разницу. Но затем, если вы начали загружать HTML-файл размером 24 ГБ, для анализа которого потребовалось несколько часов, разница может начать увеличиваться в измеримое время.

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

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