Как подключить видеокарту к серверу

Обновлено: 05.07.2024

Вопрос, который мне неоднократно задавали: «А зачем нужны GPU в сервере? Ведь сервак — не графическая станция!» Да, сервер графической станцией не является, но уже давно задачи смешались. Теперь видеокарты — неотъемлемая часть многих устройств.

Графические ускорители

Начнем с банального: задач графических ускорителей. Что у нас делают GPU? Давайте не будем о банальном, вроде компьютерных игр. Это будет неправильно. Но правильнее будет выделить следующие пункты:

преобразование содержимого (данных) в пригодную для отображения на мониторе форму;

рендеринг на аппаратном уровне;

Пожалуй, это все на что способны видеокарты. Немного, правда? Но, графический процессор гораздо менее универсален, чем центральный процессор. Правда, в своей сфере ГП многократно превосходит ЦП.

Итак, по порядку. Стандартная функция графического адаптера изначально заключалась в преобразовании данных в удобную для отображения форму. Все, у нас есть данные, которые можно вывести на монитор или другое устройство отображения.

Потом появились графические процессоры, теперь, данные для отображения стал формировать не CPU, а GPU, то есть, рендеринг в режиме реального времени. Разработчики отошли от архитектуры центрального процессора и создали более узкоспециализированное устройство, заточенное четко под задачи обработки и формирования графики. Соответственно, рендеринг позволил повысить качество графики. Все спецэффекты и компьютерные игры без подобных систем не смогли бы существовать.

И конечно же последний пункт — вычисления. Архитектура видеокарт заточена под параллельные задачи. И грех было бы не использовать это в вычислениях. Современное программное обеспечение позволяет выполнять на GPU даже очень сложные вычисления. Если интересно, ознакомьтесь с технологиями CUDA, OpenCL, AMD FireStream. Есть и другие. Но практически любой современный язык программирования позволяет реализовать вычисления на графических ускорителях.

И подобные параллельные задачи стали неотъемлемой частью IT-инфраструктур многих организаций.

Почему спрашиваю, многие трещат, мол сервер не следует использовать как домашний или игровой пк. Однако, многие люди все же пробуют это сделать. Многие весьма успешно. Знаю что у серверных плат есть масса недостатков, такие как. Жестоко шумит, много ест электроэнергии, греется отвратительно. И все равно люди на этом не останавливаются. Ну так что, подключение видеокарты на сервер правда или вымысел?!

Конечно правда! Посмотри просто на серверную материну Asus Z10PE-D8 WS - у неё аж целых семь (!) разъёмов PCI-Express 3.0

President Barack Obama Оракул (55943) Ширпотрёп это твой комп, а это одна из лучших двухпроцессорных серверных материн на рынке

Спасибо за название модели, а то бы до ночи перебирал поисковик. Убедился.

на Сервере бомжовском всегда обычная десктопная мамка стандарта ATX в не редких случаях и Extended ATX такчто есть либо PCI либо PCI-E зависит от возвраста мамки

в серверных, как и в десктопных нет разьемов под видеокарту вообще
есть только универсальный PCI-E в который можно установить хоть RAID контроллер, хоть сетевой контроллер на пару гигабит или видеокарту
стандарт PCI-E одинаков как для сервера так и для ПК, разница в том что в серверах системы охлаждения у всех одинаковы, большие квадратные, 2х (3х) слотовые у которых обязательно выдув наружу
а не рекомендуют не с проста
ибо сервер предназначен не для игр а для вычислений, там может быть куча ядер грется будет адски, но вот производительность в играх у сервера будет ниже чем у ПК который будет дешевле
т. к. у десктопного процессора частота больше, а играм например текущего поколения достаточно пока 4-8 ядер и 16 ядерные серверные процессоры не нужны вообще, так же как в свое время 64 битные и 2х ядерные процессоры которые в играх вообще ничего не давали и проигрывали 1 ядерным по началу пока не стали писать игры под них
да и гудят сервера бывает так, что уши залаживает бывает
а куллера там стоят вот такие
Delta GFC1212DW-DV47 (120x120x76 5300 RPM 73 dBa)
или GFC0812DW-TD2G 80x80x76 13500 RPM 80dBa
для примера пылесос самсунг SC6573 1800 W имеет громкость те же 80 децибел

есть то он там есть вот тока не все серверы способны карту прочитать особенно если взять сервер от siemems там PCI-E для переходника DVI

Использование видеокарт для вычислений

На заре развития компьютерных технологий все задачи обрабатывались CPU — центральным процессором: и вычисления, и передача звука, и обработка запросов видеокарты, и вывод изображения на экран. Ни о какой мультизадачности и речи не было: запуск двух программ одновременно тормозил работу компьютера вплоть до зависания.

Компьютерное системы развивалось — появились интегрированные видеокарты и дискретные. Усложнялись и задачи, которые видеокартам предстояло решать. В итоге видеокарты обзавелись собственным процессором — GPU. Графический процессор (он же видеопроцессор и графический ускоритель) занят параллельными однотипными вычислениями, связанными, как ясно из названия, с графикой. Так, благодаря GPU на экране четко отображаются статические (чертежи, фото, схемы и т. п.) и динамические (видео, 3D-анимация, видео и т. п.) объекты в высоком разрешении.

CPU и GPU: в чем разница?

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

Современные процессорные платы — многоядерные. Каждое из ядер обрабатывает информацию последовательно внутри одного потока. Иначе говоря, разные задачи выполняются одновременно в разных потоках (при этом выполнение задач в каждом потоке по-прежнему последовательное) — так получается добиться многозадачности.

В GPU архитектура такова, что в процессоре много ядер, и они объединены в блоки. При этом ядра работают по абсолютно иному принципу, нежели в CPU: операции выполняются параллельно. Графический процессор действительно решает задачи одновременно в несколько потоков. Так что ошибка в одном потоке, не приводит к сбою и закрытию программы. Благодаря этому GPU с легкостью обеспечивают высокую (в восемь раз выше, чем у CPU) производительность вычислений.

Доступ к памяти и взаимодействие с ней у CPU и GPU также разительно отличаются. Графический процессор не требует емкой памяти, а запись данных на видеокарту и последующее их чтение — это отдельные процесс, которые отнимают время и ресурсы. Впрочем, скорее всего, в ближайшее время эта проблема может быть решена — активно разрабатываются новые, более быстрые методы взаимодействия GPU с видеопамятью.

Где нужен GPU

Графические процессоры изначально были созданы для обработки тяжелой графики. Но их высокая производительность благодаря математическим алгоритмам, аналогичным рендерингу, позволяет применять GPU в множестве не связанных с графикой проектов.

Вопрос, который мне неоднократно задавали: «А зачем нужны GPU в сервере? Ведь сервак — не графическая станция!» Да, сервер графической станцией не является, но уже давно задачи смешались. Теперь видеокарты — неотъемлемая часть многих устройств.

Графические ускорители

Начнем с банального: задач графических ускорителей. Что у нас делают GPU? Давайте не будем о банальном, вроде компьютерных игр. Это будет неправильно. Но правильнее будет выделить следующие пункты:

преобразование содержимого (данных) в пригодную для отображения на мониторе форму;

рендеринг на аппаратном уровне;

Пожалуй, это все на что способны видеокарты. Немного, правда? Но, графический процессор гораздо менее универсален, чем центральный процессор. Правда, в своей сфере ГП многократно превосходит ЦП.

Итак, по порядку. Стандартная функция графического адаптера изначально заключалась в преобразовании данных в удобную для отображения форму. Все, у нас есть данные, которые можно вывести на монитор или другое устройство отображения.

Потом появились графические процессоры, теперь, данные для отображения стал формировать не CPU, а GPU, то есть, рендеринг в режиме реального времени. Разработчики отошли от архитектуры центрального процессора и создали более узкоспециализированное устройство, заточенное четко под задачи обработки и формирования графики. Соответственно, рендеринг позволил повысить качество графики. Все спецэффекты и компьютерные игры без подобных систем не смогли бы существовать.

И конечно же последний пункт — вычисления. Архитектура видеокарт заточена под параллельные задачи. И грех было бы не использовать это в вычислениях. Современное программное обеспечение позволяет выполнять на GPU даже очень сложные вычисления. Если интересно, ознакомьтесь с технологиями CUDA, OpenCL, AMD FireStream. Есть и другие. Но практически любой современный язык программирования позволяет реализовать вычисления на графических ускорителях.

И подобные параллельные задачи стали неотъемлемой частью IT-инфраструктур многих организаций.

Читайте также: