- PVSM.RU - https://www.pvsm.ru -
В предыдущей [1] статье мы не затронули некоторые интересные аспекты использования виртуальных серверов с видеоадаптерами. Пришло время дополнить тестирование.
Для использования физических видеоадаптеров в виртуальных средах мы выбрали технологию 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.

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

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

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

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

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

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

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

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

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

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

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

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
Нажмите здесь для печати.