У меня есть немного ОГРОМНЫЙ различия во времени работы при сравнении процессов локального 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. Более поздние версии определенно имеют лучшие инструменты анализа производительности и, вероятно, лучшую производительность просто от нового ядра.