Среда, 12 декабря 2018 18:07
Сказ о том, как сотрудники НИКСа помогли нефть добывать
Серийные компьютеры НИКС – универсальные решения, подходящие для большинства пользователей. Но что, если требования покупателя настолько уникальны, что стандартные конфигурации не годятся? В таком случае НИКС подбирает конфигурацию под конкретную задачу. Это может быть компьютер для профессионального киберспортсмена или рабочая станция для всемирно известной ресурсодобывающей компании. Именно с последним типом конфигураций пришлось столкнуться нашим специалистам совсем недавно.
Немного предыстории. В отдел продаж НИКСа поступил запрос от компании, названия которой мы указывать не будем, на подбор компьютеров для геологических расчетов месторождений углеводородов. Просто собрать рабочие станции и протестировать их на отказоустойчивость было недостаточно. Необходимо было получить данные о быстродействии рабочих станций в приложениях, для которых компьютеры покупали. Задача оказалась крайне интересной.
Программные пакеты, для работы в которых предназначались компьютеры, называются Schlumberger Petrel 2018 и Schlumberger ECLIPSE. ПО непростое, и неподготовленный человек с ходу и не поймет его назначение. Вот, например, краткое описание платформы Petrel с сайта производителя:
С момента первого коммерческого релиза в 1998 платформа Petrel непрерывно развивалась и в настоящее время предоставляет возможность выполнять совместные рабочие процессы в одном проекте, используя самые передовые технологии и инновации и эффективно интегрируя все области знаний о недрах в многопользовательской геологической среде. Эта уникальная платформа позволяет воспроизводить рабочие процессы и обеспечивает наиболее полный анализ неопределенностей на всех этапах - от интерпретации сейсмических данных до гидродинамического моделирования - что позволяет компаниям стандартизировать свои процессы принятия решений на всех стадиях производственного цикла, от геологоразведочных работ до добычи, опираясь на непревзойденную производительность платформы.
Назначение второго приложения, ECLIPSE, оказалось проще. Это симулятор резервуара (грубо говоря, полости в земной коре, где содержатся нефть, газ, вода и т.д.), позволяющий рассчитывать оптимальные методы добычи в плане временных и финансовых затрат.
Вернемся к компьютерам. Подбор конфигураций начался с изучения руководств пользователя для каждого из приложений. Это позволило определить особенности системных и программных требований, чтобы подобрать оптимальные комплектущие в рамках озвученного бюджета. Системные требования ПО Petrel имеют вид:
- Процессор – 4 ядра, важна высокая частота и большой кэш
- Память – 16 ГБ (32+ ГБ рекомендуется)
- Видеокарта – nVidia Quadro P4000 или P2000
- Основной накопитель – жесткий диск со скорость вращения шпинделя 10K или 15K, либо SSD
- Дополнительный накопитель – по желанию
- Процессор – два процессора с четырьмя или 8 ядрами, с высокой частотой и большим кэшем
- Память – 64 ГБ
- Видеокарта - nVidia Quadro P6000 или P5000
- Основной накопитель – SSD
- Дополнительный накопитель – жесткий диск со скорость вращения шпинделя 10K или 15K, либо SSD
Для ECLIPSE требования ниже, поэтому за основу мы взяли информацию из документации Petrel. Помимо официальной справки, мы приняли в расчет и неофициальные данные с тематических ресурсов, где постоянные пользователи программного обеспечения делятся опытом. Итоговые конфигурации выглядят следующим образом:
Блок питания - Corsair RM850x <CP-9020180-EU> 850W ATX (24+4x4+6x6/8пин) Cable Management
Процессор (2 шт) - Intel Xeon E5-2640 V4 2.4 GHz/10core/+25Mb/90W/8 GT/s LGA2011-3
Процессорный кулер (2 шт) - Arctic Freezer 33 (4пин, 1155/2011-3/AM4, 0-22.5дБ, 0-1350об/мин,Al+тепл.трубки)
Память (8 шт) - Kingston <KVR24R17S8/8> DDR4 RDIMM 8Gb <PC4-19200> CL17 ECC Registered
Накопитель 1 - 480 Gb SATA 6Gb/s Intel D3-S4510 Series <SSDSC2KB480G801> 2.5"" 3D TLC"
Накопитель 2 - SSD 128 Gb SATA 6Gb/s Intel SSD545S Series <SSDSC2KW128G8X1> 2.5"" 3D TLC"
Видеокарта - 16Gb <PCI-E> PNY VCQP5000 (RTL) DVI <NVIDIA Quadro P5000>
Материнская плата - ASUS Z10PE-D8 WS (RTL) Dual LGA2011-3 <C612> 7xPCI-E 2xGbLAN SATA RAID E-ATX 8DDR4
Блок питания - Corsair RM850x <CP-9020180-EU> 850W ATX (24+4x4+6x6/8пин) Cable Management
Процессор (1 шт) - Intel Xeon E5-2640 V4 2.4 GHz/10core/+25Mb/90W/8 GT/s LGA2011-3
Процессорный кулер (1 шт) - Arctic Freezer 33 (4пин, 1155/2011-3/AM4, 0-22.5дБ, 0-1350об/мин,Al+тепл.трубки)
Память (4 шт) - Kingston <KVR24R17S8/8> DDR4 RDIMM 8Gb <PC4-19200> CL17 ECC Registered
Накопитель 1 - SSD 480 Gb SATA 6Gb/s Intel D3-S4510 Series <SSDSC2KB480G801> 2.5"" 3D TLC"
Накопитель 2 - SSD 128 Gb SATA 6Gb/s Intel SSD545S Series <SSDSC2KW128G8X1> 2.5"" 3D TLC"
Видеокарта - 8Gb <PCI-E> PNY VCQP4000-PB (RTL) 4xDP <NVIDIA Quadro P4000>
Материнская плата - ASUS Z10PE-D8 WS (RTL) Dual LGA2011-3 <C612> 7xPCI-E 2xGbLAN SATA RAID E-ATX 8DDR4
Тестирование по стандартной методике, как для серийных компьютеров НИКС, не имело смысла, так как рабочая станция в играх обычно показывает не самый высокий результат, а специализированный тест SPECViewPerf использует слишком много паттернов, никак не связанных со специализацией компьютера. Проверяли сразу «по-боевому», то есть на ПО от компании Schlumberger.
Компания Schlumberger любезно предоставила нам временную лицензию для тестирования ECLIPSE и Petrel. В комплекте поставки программного пакета ECLIPSE оказалось достаточно много проектов, которые сам Schlumberger позиционирует как средства измерения производительности, о чем намекает название папки с проектами «benchmark». Из всего набора мы выбрали тест FOURMILL. Перед полноценным тестированием выяснили влияние компонентов компьютера на производительность. Для этого было открыто окно индикации загрузки процессора диспетчера задач, а также включен мониторинг загруженности видеокарты, являющийся частью драйверов nVidia Quadro. Тестовые запуски показали, что FOURMILL для работы использует исключительно возможности процессора, причем для систем с разным количеством вычислительных потоков используются разные тесты.
Чтобы убедиться в преимуществе рабочих станций над стандартными компьютерами, мы протестировали в ECLIPSE небольшой сервер среднего уровня со следующей конфигурацией:
Блок питания - Corsair CX450M <CP-9020101-EU> 450W ATX (24+2x4+2x6/8пин) Cable Management
Процессор - Intel Xeon E3-1225 V6 3.3 GHz/4core/SVGA HD Graphics P630/1+8Mb/73W/8 GT/s LGA1151
Процессорный кулер - Alpine 11 Pro (rev.2) Cooler (775/1155, 23.5дБ, 500-2000об/мин, Al)
Память (2 шт) - Kingston <KVR24E17S8/4> DDR4 DIMM 4Gb <PC4-19200> CL17 ECC
Накопитель 1 - HDD 1 Tb SATA 6Gb/s Seagate Enterprise Capacity <ST1000NM0008> 3.5"" 7200rpm 128Mb"
Материнская плата - SuperMicro X11SAE (RTL) LGA1151 <C236> 2xPCI-E DVI+HDMI+DP 2xGbLAN SATA RAID ATX 4DDR4
и игровой компьютер X6000M/PREMIUM на базе Core i7 7700
В качестве показателя производительности мы взяли время, затрачиваемое компьютерами на выполнение симуляции. Результаты измерений приведены в таблице:
Компьютер | 4 вычислительных потока | 8 вычислительных потоков | 16 вычислительных потоков |
Рабочая станция №1 (2 10-ядерных Xeon E5-2640 V4) | 63 | 39 | 34 |
Рабочая станция №2 (10-ядерный Xeon E5-2640 V4) | 72 | 56 | 55 |
Игровой компьютер (4-ядерный Core i7 7700) | 75 | 82 | - |
Сервер (4-ядерный Xeon E3-1225 V6) | 77 | - | - |
На первый взгляд результаты 1- и 2- процессорной рабочих станций на Intel Xeon E5-2640 V4 показались странными, т.к. одинаковые процессоры должны работать одинаково быстро, а 2-процессорная система справилась с задачей быстрее. Объяснить интересный результат помог мониторинг загрузки по физическим процессорам. Дело в том, что на системе с двумя процессорами половина задач выполнялась на одном процессоре, а половина на другом, за счет чего технология Turbo Boost сильнее поднимала частоты именно в двухпроцессорной конфигурации. Такое, казалось бы, небольшое изменение позволило серьезно увеличить быстродействие. Если учитывать эту особенность, то результаты измерения производительности в четырехпоточном режиме выглядят вполне логичными, и наблюдаемое время выполнения симуляции соответствует рекомендациям по подбору конфигурации.
В режиме восьмипоточного вычисления сервер на базе Intel Xeon E3-1225 V6 работать не мог, так как он имеет всего 4 ядра и не поддерживает Hyper Threading. А вот Intel Core i7 7700 поддерживает данную технологию, но ему такая поддержка не пошла на пользу. Время прохождения симуляции увеличилось. Рабочие станции опять же вели себя вполне предсказуемо, как и в последнем тесте с 16 вычислительными потоками.
Результаты проведенного тестирования переданы заказчику, и на их основании принято решение о закупках оборудования. Таким образом, специалисты НИКСа не только собрали высокопроизводительные рабочие станции, но и помогли ускорить работу инженеров в одной из наиболее важных отраслей на территории России.
Источник: НИКС - Компьютерный Супермаркет
Комментарии к статье из сети в Вконтактеоткрыть страницу обсуждения |
Stas Rock |
Надо было ещё 7980 затестить, там как раз кеша 25 метров. И ещё не мешало бы исследовать влияние видеокарты - поменять местами Р4000 и Р5000. |
13-12-2018 11:15 ответить |
Абдували Бекмухаммедов |
Смешной тест. Топовая машина в которой только процы стоят 120 тыщ не сильно уступила сборке за 100. Да и сравнивать с сервером начально-среднего уровня с объемом оперативки в 8 гб как-то дико. Машина со встроенной в процессор видяхой так вообще слабо отстала. Да и финал никакой, что же выбрали заказчики? |
13-12-2018 11:47 ответить |
Дима Курочкин, г. Москва |
Комп с годовой гарантией, ну нах. Лучше серверную платформу взять supermicro |
13-12-2018 17:22 ответить |
Александр Косачев |
Лучше бы вы для чемпионатов собрали бы компов... ах, да... |
14-12-2018 00:15 ответить |
Maks Maks, г. Москва |
Что за бредятина, а не сборки. Такие сборки негодятся даже для полномасштабного AutoCad. |
14-12-2018 08:15 ответить |