- PVSM.RU - https://www.pvsm.ru -

VPS с видеокартой (часть 2): вычислительные возможности

В предыдущей [1] статье мы не затронули некоторые интересные аспекты использования виртуальных серверов с видеоадаптерами. Пришло время дополнить тестирование.

VPS с видеокартой (часть 2): вычислительные возможности - 1 [2]

Для использования физических видеоадаптеров в виртуальных средах мы выбрали технологию RemoteFX vGPU, которая поддерживается гипервизором Microsoft. При этом на хосте должны быть установлены процессоры с поддержкой SLAT (EPT от Intel или NPT/RVI от AMD), а также соответствующие требованиям создателей Hyper-V видеокарты. Ни в коем случае не стоит сравнивать это решение с настольными адаптерами в физических машинах, которые обычно показывают лучшую производительность при работе с графикой. В нашем тестировании vGPU будет конкурировать с центральным процессором виртуального сервера — вполне логично для вычислительных задач. Отметим также, что помимо RemoteFX существуют и другие сходные технологии, например NVIDIA Virtual GPU — она позволяет передавать графические команды каждой виртуальной машины напрямую в адаптер без трансляции их гипервизором. 

Тесты

В тестах использовалась машина с 4 вычислительными ядрами на 3,4 ГГц, 16 ГБ оперативной памяти, твердотельным накопителем (SSD) на 100 ГБ и виртуальным видеоадаптером с 512 МБ видеопамяти. В физический сервер установлены профессиональные видеокарты NVIDIA Quadro P4000, а гостевая система работает под управлением Windows Server 2016 Standard (64-bit) со стандартным видеодрайвером Microsoft Remote FX.

VPS с видеокартой (часть 2): вычислительные возможности - 2

▍GeekBench 5

Для начала запустим [3] актуальную версию утилиты GeekBench 5 [3], которая позволяет измерить производительность системы для приложений OpenCL.

VPS с видеокартой (часть 2): вычислительные возможности - 3

Этот бенчмарк мы использовали в предыдущей статье и он только подтвердил очевидное — наш vGPU слабее производительных настольных видеокарт для решения типичных «графических» задач.

▍GPU Caps Viewer 1.43.0.0

Созданную компанией Geeks3D [4] утилиту нельзя назвать бенчмарком. Тестов производительности она не содержит, но позволяет получить информацию об используемых аппаратных и программных решениях. Здесь можно увидеть, что наша виртуальная машина с vGPU поддерживает только OpenCL 1.1 и не поддерживает CUDA, несмотря на установленный в физическом сервере видеоадаптер NVIDIA Quadro P4000.

VPS с видеокартой (часть 2): вычислительные возможности - 4

▍FAHBench 2.3.1

Официальный бенчмарк [5] от проекта распределенных вычислений Folding@Home [6] посвящен решению узкоспециализированной задачи компьютерного моделирования свертывания белковых молекул. Это нужно для исследования причин возникновения связанных с дефектными белками патологий — болезней Альцгеймера и Паркинсона, коровьего бешенства, рассеянного склероза и т.д. Утилита FAHBench [5] не может всесторонне оценить вычислительные мощности виртуального видеоадаптера, но позволяет сравнить производительность CPU и vGPU в сложных расчетах. 

VPS с видеокартой (часть 2): вычислительные возможности - 5

Измеренная с помощью FAHBench производительность вычислений на vGPU с использованием OpenCL оказалась примерно в 6 раз (для метода моделирования implicit — примерно в 10 раз) выше аналогичных показателей для достаточно мощного центрального процессора.

Дальше приведем результаты вычислений с двойной точностью.

VPS с видеокартой (часть 2): вычислительные возможности - 6

▍SiSoftware Sandra 20/20

Еще один универсальный пакет для диагностики и тестирования компьютеров. Он позволяет в деталях изучить аппаратную и программную конфигурацию сервера и содержит огромное количество разнообразных бенчмарков. Помимо вычислений с использованием CPU, Sandra 20/20 поддерживает OpenCL, DirectCompute и CUDA. Нас в первую очередь интересуют включенные в бесплатную версию Sandra Lite [7] наборы эталонных вычислительных тестов общего назначения (GPGPU) с использованием аппаратных ускорителей. 

VPS с видеокартой (часть 2): вычислительные возможности - 7

Результаты [8] довольно неплохие, хотя они немного ниже ожидаемых для видеоадаптера NVIDIA Quadro P4000. Вероятно сказываются накладные расходы на виртуализацию.

VPS с видеокартой (часть 2): вычислительные возможности - 8


В Sandra 20/20 есть сходный набор эталонных тестов для центрального процессора. Запустим их, чтобы сравнить результаты [9] с вычислениями на vGPU.

VPS с видеокартой (часть 2): вычислительные возможности - 9


Преимущества видеоадаптера видны наглядно, однако настройки общем пакете тестов не вполне идентичны, к тому же в результатах нельзя увидеть показатели с нужной степенью детализации. Мы решили провести несколько отдельных испытаний. Сначала определили [10] пиковую производительность vGPU с помощью набора простых математических расчетов с использованием OpenCL. Этот бенчмарк [10] по сути аналогичен мультимедийному (не арифметическому!) тесту Sandra для CPU. Для сравнения на ту же диаграмму поместим результат [11] мультимедийного теста центрального процессора VPS [12]. Даже CPU с четырьмя вычислительными ядрами заметно проигрывает vGPU.

VPS с видеокартой (часть 2): вычислительные возможности - 10

От синтетических тестов перейдем к вещам практическим. Определить скорость кодирования и декодирования данных нам помогли криптографические тесты. Здесь сравнение результатов для vGPU [13] и CPU [14] также показало явное преимущество ускорителя.

VPS с видеокартой (часть 2): вычислительные возможности - 11

Еще одна сфера применения vGPU — финансовый анализ. Такие расчеты несложно распараллелить, но для их выполнения потребуется видеоадаптер, поддерживающий вычисления с двойной точностью. И опять результаты говорят сами за себя: достаточно мощный процессор [15] вчистую проигрывает GPU [16].

VPS с видеокартой (часть 2): вычислительные возможности - 12

Последний проведенный нами тест — научные расчеты с высокой точностью. Графический адаптер [17] снова справился лучше центрального процессора [18] с умножением матриц, быстрым преобразованием Фурье и другими подобными задачами.

VPS с видеокартой (часть 2): вычислительные возможности - 13

Выводы

vGPU плохо подходят для запуска графических редакторов, а также приложений для 3D-рендеринга и обработки видео. Адаптеры для настольных систем справляются с графикой куда лучше, зато виртуальный может быстрее CPU выполнять параллельные вычисления. За это нужно сказать спасибо производительной оперативной памяти и большему количеству арифметико-логических модулей. Сбор и обработка данных с различных датчиков, аналитические расчеты для бизнес-приложений, научные и инженерные расчеты, анализ и тарификация трафика, работа с торговыми системами — существует масса вычислительных задач, для решения которых GPU незаменимы. Конечно можно собрать такой сервер дома или в офисе, но за покупку «железа» и приобретение лицензионного ПО придется выложить кругленькую сумму. Помимо капитальных затрат существуют и операционные издержки на обслуживание, включающие в том числе и счета за электроэнергию. Существует амортизация — оборудование со временем изнашивается, а морально устаревает еще быстрее. Виртуальные серверы этих недостатков лишены: их можно создавать по мере необходимости и удалять, когда потребность в вычислительной мощности пропадет. Платить за ресурсы только когда они нужны всегда выгодно. 

Автор: ru_vds

Источник [19]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/hosting/337319

Ссылки в тексте:

[1] предыдущей: https://habr.com/ru/company/ruvds/blog/469551/

[2] Image: https://habr.com/ru/company/ruvds/blog/476658

[3] запустим: https://browser.geekbench.com/v5/compute/229656

[4] Geeks3D: https://www.geeks3d.com/

[5] Официальный бенчмарк: https://fahbench.github.io/

[6] Folding@Home: https://foldingathome.org/

[7] Sandra Lite: https://www.sisoftware.co.uk/

[8] Результаты: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffc7f5d3b2d3eedcefd6e2d3f587ba8aacc9ac91a187f4c9f9

[9] сравнить результаты: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffc8fed8b9d8e5d1e6d0e9ddfb89b484a2c7a29faf89fac7f7

[10] определили: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffcdf4d2b3d2efdaebdbeedbeccab885b593f693ae9eb8cbf6c6

[11] результат: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffcee889e8d5e2dbedd5edd8fe8cb181a7c2a79aaa8cffc2f2

[12] VPS: https://www.reg.ru/?rlink=reflink-717

[13] vGPU: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffccfddbbadbe6d4e5dceddee9cfbd80b096f396ab9bbdcef3c3

[14] CPU: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffc8ee8feed3e7d1e7d7efdef88ab787a1c4a19cac8af9c4f4

[15] процессор: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffc9fddbbadbe6d4e4d7e4d0e7c1b38ebe98fd98a595b3c0fdcd

[16] GPU: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffc9ffd9b8d9e4d6eedbebcdbf82b294f194a999bfccf1c1

[17] Графический адаптер: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffc8f8debfdee3d4ecdfe7c1b38ebe98fd98a595b3c0fdcd

[18] центрального процессора: https://ranker.sisoftware.co.uk/show_run.php?q=c2ffc9f1d7b6d7eadbe2d7e0d3e0c6b489b99ffa9fa292b4c7faca

[19] Источник: https://habr.com/ru/post/476658/?utm_source=habrahabr&utm_medium=rss&utm_campaign=476658