Назад | Перейти на главную страницу

Время обработки Local x Server (только CPU)

У меня есть немного ОГРОМНЫЙ различия во времени работы при сравнении процессов локального x-сервера.

В нашей лаборатории есть выделенный сервер под управлением ОС Ubuntu 14 LTS и PBS для планирования заданий. Всего 96 ядер разделены на две очереди. Мы проводим различные эксперименты с использованием подпрограмм Python с использованием ЦП, без каких-либо операций ввода-вывода или сетевых запросов.

Мои подпрограммы разработаны на Python, и когда я использую свой локальный компьютер, они работают от 10 до 11 часов. Когда я использую ту же процедуру на нашем сервере, на то же самое уходит более 25 часов.

При мониторинге состояния сервера с помощью htop центральные процессоры выполняли около 100% обработки в каждом ядре. Я уже пытался снизить среднюю нагрузку на ядро ​​(примерно на 0,8 для каждого ядра), но существенной разницы во времени обработки не было.

Может ли эта разница между Local x Server быть связана с мощностью ЦП? Неужели время обработки удваивается?

Серверный процессор: Intel (R) Xeon (R) CPU E5-2650 v4 @ 2,20 ГГц

Локальный ЦП: Intel (R) Core (TM) i7-4770 CPU @ 3,40 ГГц

Этот серверный процессор Broadwell должен иметь несколько преимуществ перед настольным процессором Haswell. Подразумевается, что при планировании заданий на сервере есть некоторые накладные расходы.

E5-2650 v4 - это 12-ядерная часть для серверов с 2 сокетами. Один сервер из этого должен получить только 24 потока при интенсивной нагрузке на ЦП; ограничьте среднюю загрузку Linux примерно до 24.

Для 96 ядер в одной системе потребуется 4 узла (всего 8 сокетов), связанных между собой каким-либо межсоединением, например MPI. Если у вас только один узел, 96 потоков - это слишком много. Сколько у вас 24 основных серверов?

Профилируйте то, что находится на CPU. Для использования Linux perf top и исследования запись данных о производительности для анализа. Знайте, какие функции занимают больше всего времени, и являются ли они накладными расходами вашей программы или ядра.

Также обновите свою ОС. Вы находитесь в точке, где вам нужно купить расширенные обновления безопасности Ubuntu. Более поздние версии определенно имеют лучшие инструменты анализа производительности и, вероятно, лучшую производительность просто от нового ядра.