Google Compute Engine повышает производительность для одного потока - PullRequest
0 голосов
/ 17 февраля 2019

У меня однопотоковый процесс, связанный с процессором.Сверху видно, что нагрузка больше единицы.Каков наилучший способ увеличения пропускной способности процессора с учетом затрат?Я вижу, что вы можете увеличить скорость процессора и ядра процессора одновременно.Например, похоже, что я могу использовать 4 или 8 процессоров в выпадающем меню, чтобы получить незначительное улучшение скорости.Однако в моем случае это будет означать, что я плачу за ядра, которые мне не нужны.

Я вижу, что есть другой вариант выбора типа платформы процессора.Это, кажется, выбор на разных архитектурах мостов.Это означает, что у меня более быстрый доступ к памяти и, возможно, (я не знаю) более быстрый конвейер обработки процессора.

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

Любой совет приветствуется.

1 Ответ

0 голосов
/ 25 февраля 2019

Это был не полномасштабный научный тест.Я просто запустил некоторый код от начала до конца и программно записал время стены.Между сменой платформы процессора я немного подождал после перезагрузки, чтобы все успокоилось.Я не ждал того же указанного времени или пока top не показал некоторый указанный уровень нагрузки.Код, используемый для тестирования, - это Python 3 с доступом к BigQuery, пандами и numpy.В основном, его код, который меня интересует, чтобы он работал быстрее для целей разработки.Некоторые конфигурации запускались более одного раза.С учетом сказанного, вот мои результаты:

Выбор платформы процессора (в секундах за цикл)

  • Автоматически 141,42, 124,96, 123,58
  • Intel Skylake 128,32, 107,88, 107,93
  • Intel Broadwell 115.06, 116.02
  • Intel Haswell 135.31
  • Автоматически с графическим процессором NVidia Tesla P100 92.62, 91.87

Я последний раз тестировал GPUи я не думал, что это улучшит результаты.Этот код не использует тензор потока, и, насколько мне известно, pandas также не использует библиотеки графического процессора, поэтому повышение производительности использования графического процессора является неожиданным.

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

...