Блок обработки графики - Graphics processing unit

Компоненты графического процессора

А графический процессор (GPU) является специализированным, Электронная схема разработан, чтобы быстро манипулировать и изменять объем памяти ускорить создание изображений в кадровый буфер предназначен для вывода на устройство отображения. GPU используются в встроенные системы, мобильные телефоны, персональные компьютеры, рабочие станции, и Игровые приставки. Современные графические процессоры очень эффективно манипулируют компьютерная графика и обработка изображений. Их очень параллельная структура делает их более эффективными, чем универсальные центральные процессоры (CPU) для алгоритмы которые обрабатывают большие блоки данных параллельно. В персональном компьютере графический процессор может присутствовать на видеокарта или встроены в материнская плата. В некоторых ЦП они встроены в ЦП. умереть.[1]

В 1970-х годах термин «GPU» первоначально обозначал графический процессор и описал программируемый процессор, работающий независимо от ЦП и отвечающий за обработку и вывод графики.[2][3] Позже, в 1994 году, Sony использовал термин (теперь обозначающий графический процессор) в отношении Игровая приставка консоли Toshiba -проектированный Sony GPU в 1994 г.[4] Термин был популяризирован Nvidia в 1999 году, который продавал GeForce 256 как «первый в мире графический процессор».[5] Он был представлен как "однокристальный" процессор со встроенным трансформация, освещение, установка / обрезка треугольников, и движки рендеринга ".[6] Соперник ATI Technologies ввел термин "блок визуальной обработки" или же ВПУ с выпуском Radeon 9700 в 2002.[7]

История

1970-е годы

Системные платы Arcade используют специализированные графические схемы с 1970-х годов. В раннем оборудовании для видеоигр баран для буферов кадра было дорого, поэтому видеочипы объединяли данные вместе, когда изображение сканировалось на мониторе.[8]

Специализированный баррель шифтер схема использовалась, чтобы помочь процессору оживить кадровый буфер графика для разных 1970-х аркадные игры из Мидуэй и Taito, Такие как Перестрелка (1975), Морской волк (1976) и Космические захватчики (1978).[9][10][11] В Намко Галаксиан аркадная система в 1979 г. использовала специализированные графическое оборудование поддерживающий Цвет RGB, разноцветные спрайты и карта тайлов фоны.[12] Аппаратное обеспечение Galaxian широко использовалось во времена золотой век аркадных видеоигр, игровыми компаниями, такими как Namco, Центури, Гремлин, Ирем, Konami, Мидуэй, Нитибуцу, Sega и Taito.[13][14]

Atari АНТИК микропроцессор на материнской плате Atari 130XE

На внутреннем рынке Atari 2600 в 1977 году использовали видеопереключатель под названием Адаптер телевизионного интерфейса.[15] В 8-битные компьютеры Atari (1979) имели АНТИК, видеопроцессор, который интерпретировал инструкции, описывающие «список отображения» - способ отображения линий развертки на определенные растровый или символьные режимы, и где хранится память (чтобы не было непрерывного буфера кадров).[16] 6502 Машинный код подпрограммы может быть запущено на линии сканирования путем установки бита в инструкции списка отображения.[17] ANTIC также поддерживает гладкую вертикальный и горизонтальная прокрутка не зависит от процессора.[18]

1980-е

В NEC µPD7220 была первой реализацией процессора графического дисплея ПК как единого Крупномасштабная интеграция (БИС) Интегральная схема чип, позволяющий разрабатывать недорогие высокопроизводительные видеокарты, например, от Номер девять визуальных технологий. Он стал самым известным графическим процессором вплоть до середины 1980-х годов.[19] Это был первый полностью интегрированный СБИС (очень масштабная интеграция) металл-оксид-полупроводник (NMOS ) процессор графического дисплея для ПК, поддерживается до Разрешение 1024x1024, и заложил основы для развивающегося рынка графики для ПК. Он использовался в ряде видеокарт и был лицензирован для клонов, таких как Intel 82720, первый из Графические процессоры Intel.[20] Аркадные игры Williams Electronics Роботрон 2084, Рыцарский турнир, Sinistar, и Пузыри, все выпущены в 1982 году, содержат кастомные блиттер чипы для работы с 16-цветными растровыми изображениями.[21][22]

В 1984 г. Hitachi выпустила ARTC HD63484, первую крупную CMOS графический процессор для ПК. ARTC мог отображать до Разрешение 4K когда в монохромный режим, и он использовался в ряде видеокарт и терминалов ПК в конце 1980-х годов.[23] В 1985 г. Коммодор Амига показал специальный графический чип с блиттер ускорение работы с растровыми изображениями, рисования линий и заливки областей. Также включен сопроцессор со своим собственным простым набором инструкций, способным управлять регистрами графического оборудования синхронно с видеолучевым лучом (например, для переключения палитры на каждую строку развертки, мультиплексирования спрайтов и аппаратного управления окнами) или управления блиттером. В 1986 г. Инструменты Техаса выпустил TMS34010, первый полностью программируемый графический процессор.[24] Он мог запускать универсальный код, но имел набор инструкций, ориентированный на графику. В течение 1990–1992 годов этот чип стал основой Графическая архитектура Texas Instruments («ТИГА») Ускоритель Windows открытки.

В IBM 8514 Адаптер Micro Channel с дополнительной памятью.

В 1987 г. IBM 8514 графическая система выпущена как одна из[нечеткий ] первые видеокарты для Совместимость с IBM PC реализовать фиксированная функция 2D-примитивы в электронное оборудование. Острый с X68000, выпущенная в 1987 году, использовала специальный графический чипсет.[25] с 65 536 цветовой палитрой и аппаратной поддержкой спрайтов, прокрутки и нескольких игровых полей,[26] в конечном итоге служить машиной для разработки Capcom с Система CP аркадная доска. Позднее Fujitsu конкурировала с FM города компьютер, выпущенный в 1989 году с поддержкой полной цветовой палитры 16 777 216.[27] В 1988 г. состоялся первый посвященный полигональное 3D графические платы были представлены в игровых автоматах с Namco System 21[28] и Taito Воздушная система.[29]

VGA раздел на материнской плате в IBM PS / 55

IBM с проприетарный Видеографическая матрица (VGA) стандарт отображения был представлен в 1987 году с максимальным разрешением 640 × 480 пикселей. В ноябре 1988 г. Бытовая электроника NEC объявила о создании Ассоциация стандартов видеоэлектроники (VESA) для разработки и продвижения Супер VGA (SVGA) стандарт дисплея компьютера в качестве преемника проприетарного стандарта дисплеев IBM VGA. Включен Super VGA разрешение графического дисплея до 800 × 600 пиксели, рост на 36%.[30]

1990-е годы

Voodoo3 Карта 2000 AGP

В 1991 г. S3 Графика представил S3 86C911, которую дизайнеры назвали в честь Порше 911 как показатель обещанного повышения производительности.[31] 86C911 породил множество подражателей: к 1995 году все основные производители графических чипов для ПК добавили 2D поддержка ускорения своих фишек.[32][33] К этому времени фиксированная функция Ускорители Windows превзошли дорогие графические сопроцессоры общего назначения по производительности Windows, и эти сопроцессоры исчезли с рынка ПК.

На протяжении 1990-х годов 2D GUI ускорение продолжало развиваться. По мере улучшения производственных возможностей повышался и уровень интеграции графических чипов. Дополнительный интерфейсы прикладного программирования (API) прибыли для различных задач, таких как Microsoft Крыло графическая библиотека за Windows 3.x, а их более поздние DirectDraw интерфейс для аппаратное ускорение 2D-игр в Windows 95 и позже.

В начале и середине 1990-х гг. в реальном времени 3D-графика становилась все более распространенной в аркадных, компьютерных и консольных играх, что привело к растущему общественному спросу на 3D-графика с аппаратным ускорением. Ранние образцы массового оборудования для 3D-графики можно найти в системных платах для аркад, таких как Sega Модель 1, Система Namco 22, и Sega Модель 2, а игровые приставки пятого поколения такой как Сатурн, Игровая приставка и Nintendo 64. Аркадные системы, такие как Sega Model 2 и Namco Magic Edge Hornet Simulator в 1993 году, были способны аппаратно поддерживать T&L (преобразование, отсечение и освещение ) за несколько лет до появления в потребительских видеокартах.[34][35] Некоторые используемые системы DSP для ускорения преобразований. Fujitsu, который работал на аркадной системе Sega Model 2,[36] начал работу по интеграции T&L в единый LSI решение для использования в домашних компьютерах 1995 г .;[37][38] Fujitsu Pinolite, первый процессор трехмерной геометрии для персональных компьютеров, выпущенный в 1997 году.[39] Первый аппаратный T&L GPU на дома игровые приставки был Nintendo 64 с Реальный сопроцессор, выпущенный в 1996 году.[40] В 1997 г. Mitsubishi выпустил 3Dpro / 2 МП, полнофункциональный графический процессор, способный преобразовывать и освещать, для рабочие станции и Windows NT рабочие столы;[41] ATi использовали его для своих FireGL 4000 видеокарта, выпущенный в 1997 году.[42]

Термин «GPU» был придуман Sony применительно к 32-битной Sony GPU (разработано Toshiba ) в Игровая приставка игровая приставка, выпущенная в 1994 году.[4]

В мире ПК заметными неудачными первыми попытками создания недорогих чипов 3D-графики стали S3 ViRGE, ATI Ярость, и Matrox Мистика. Эти чипы были по сути 2D-ускорителями предыдущего поколения с привязанными к ним 3D-функциями. Многие были даже совместимый по контактам с чипами предыдущего поколения для простоты внедрения и минимальной стоимости. Первоначально высокопроизводительная 3D-графика была возможна только с дискретными платами, предназначенными для ускорения 3D-функций (и полностью лишенными ускорения 2D-графического интерфейса), такими как PowerVR и 3dfx Вуду. Однако по мере того, как производственные технологии продолжали развиваться, видео, ускорение 2D-графического интерфейса и 3D-функции были интегрированы в один чип. Исполнение Verite Чипсеты были одними из первых, кто сделал это достаточно хорошо, чтобы заслужить упоминания. В 1997 году Rendition пошла еще дальше, сотрудничая с Геркулес и Fujitsu в проекте Thriller Conspiracy, который объединил геометрический процессор Fujitsu FXG-1 Pinolite с ядром Vérité V2200 для создания видеокарты с полным движком T&L за много лет до Nvidia. GeForce 256. Эта карта, предназначенная для снижения нагрузки на центральный процессор системы, так и не поступила на рынок.[нужна цитата ]

OpenGL появился в начале 90-х как профессиональный графический API, но изначально страдал от проблем с производительностью, которые позволяли Glide API вмешаться и стать доминирующей силой на ПК в конце 90-х.[43] Однако эти проблемы были быстро преодолены, и Glide API отошел на второй план. Программные реализации OpenGL были обычным явлением в то время, хотя влияние OpenGL в конечном итоге привело к широкой поддержке оборудования. Со временем возник паритет между функциями, предлагаемыми на оборудовании, и функциями, предлагаемыми в OpenGL. DirectX стал популярным среди Windows разработчики игр в конце 90-х. В отличие от OpenGL, Microsoft настаивала на обеспечении строгой индивидуальной поддержки оборудования. Первоначально такой подход сделал DirectX менее популярным в качестве автономного графического API, поскольку многие графические процессоры предоставляли свои собственные специфические функции, которые уже могли использовать существующие приложения OpenGL, опережая DirectX на одно поколение. (Видеть: Сравнение OpenGL и Direct3D.)

Со временем Microsoft стала более тесно сотрудничать с разработчиками оборудования и нацелена на то, чтобы выпуски DirectX совпадали с выпусками поддерживаемого графического оборудования. Direct3D 5.0 была первой версией развивающегося API, получившей широкое распространение на игровом рынке, и она напрямую конкурировала со многими более специфичными для оборудования, часто проприетарными графическими библиотеками, в то время как OpenGL сохранил сильных сторонников. Direct3D 7.0 представил поддержку аппаратного ускорения трансформация и освещение (T&L) для Direct3D, тогда как в OpenGL эта возможность была доступна с самого начала. Карты 3D-ускорителей вышли за рамки простого растеризаторы чтобы добавить еще один важный аппаратный этап в конвейер 3D-рендеринга. В Nvidia GeForce 256 (также известная как NV10) была первой картой потребительского уровня, выпущенной на рынке с аппаратным ускорением T&L, в то время как профессиональные 3D-карты уже имели эту возможность. Аппаратное преобразование и освещение, уже существующие функции OpenGL, появились на потребительском уровне в 90-х годах и создали прецедент на будущее. пиксельный шейдер и вершинный шейдер единицы, которые были гораздо более гибкими и программируемыми.

2000 к 2010

Nvidia была первой, кто выпустил чип, способный программировать затенение; то GeForce 3 (кодовое название NV20). Теперь каждый пиксель мог обрабатываться короткой «программой», которая могла включать дополнительные текстуры изображения в качестве входных данных, и каждая геометрическая вершина могла аналогично обрабатываться короткой программой перед ее проецированием на экран. Используется в Xbox консоль, она конкурировала с PlayStation 2, который использовал пользовательский векторный блок для аппаратной ускоренной обработки вершин; обычно обозначается как VU0 / VU1. Самые ранние воплощения механизмов выполнения шейдеров, используемых в Xbox не были универсальными и не могли выполнять произвольный пиксельный код. Вершины и пиксели обрабатывались разными модулями, у которых были свои собственные ресурсы с пиксельными шейдерами, имеющими гораздо более жесткие ограничения (поскольку они выполнялись с гораздо более высокими частотами, чем с вершинами). Механизмы пиксельного затенения на самом деле были больше похожи на настраиваемый функциональный блок и на самом деле не «запускали» программу. Многие из этих несоответствий между вершинным и пиксельным затенением не были устранены до гораздо более позднего времени. Единая шейдерная модель.

К октябрю 2002 г. с введением ATI Radeon 9700 (также известный как R300), первый в мире Direct3D 9.0 ускоритель, пиксельные и вершинные шейдеры могут реализовать зацикливание и продолжительный плавающая точка math и быстро становились такими же гибкими, как процессоры, но на несколько порядков быстрее для операций с массивами изображений. Пиксельное затенение часто используется для рельефное отображение, который добавляет текстуру, чтобы объект выглядел блестящим, тусклым, шероховатым, или даже круглым или выдавленным.[44]

С появлением Nvidia GeForce 8 серии, а затем новые универсальные процессоры потоковых процессоров стали более универсальными вычислительными устройствами. Сегодня, параллельно Графические процессоры начали совершать вычислительные атаки против ЦП, и область исследований, получившая название GPU Computing или ГПГПУ за Универсальные вычисления на GPU, нашла свое применение в таких разнообразных областях, как машинное обучение,[45] разведка нефти, научный обработка изображений, линейная алгебра,[46] статистика,[47] 3D реконструкция и даже опционы на акции определение цены. ГПГПУ в то время был предшественником того, что сейчас называется вычислительным шейдером (например, CUDA, OpenCL, DirectCompute), и фактически злоупотреблял оборудованием до некоторой степени, обрабатывая данные, передаваемые в алгоритмы, как карты текстур и выполняя алгоритмы, рисуя треугольник или четырехугольник с помощью соответствующий пиксельный шейдер. Это, очевидно, влечет за собой некоторые накладные расходы, поскольку такие устройства, как Конвертер сканирования задействованы там, где они на самом деле не нужны (при этом манипуляции с треугольниками даже не вызывают беспокойства - кроме вызова пиксельного шейдера). С годами энергопотребление графических процессоров увеличилось, и для управления этим было предложено несколько методов.[48]

Nvidia's CUDA платформа, впервые представленная в 2007 году,[49] была самой ранней широко принятой моделью программирования для вычислений на GPU. В последнее время OpenCL получил широкую поддержку. OpenCL - это открытый стандарт, разработанный Khronos Group, который позволяет разрабатывать код как для графических процессоров, так и для процессоров с упором на переносимость.[50] Решения OpenCL поддерживаются Intel, AMD, Nvidia и ARM, и, согласно недавнему отчету Evan's Data, OpenCL является платформой разработки GPGPU, наиболее широко используемой разработчиками как в США, так и в Азиатско-Тихоокеанском регионе.[нужна цитата ]

2010, чтобы представить

В 2010 году Nvidia начала сотрудничество с Audi для питания приборных панелей своих автомобилей. Эти Тегра Графические процессоры питали приборную панель автомобилей, предлагая расширенные функциональные возможности автомобильным навигационным и развлекательным системам.[51] Достижения в технологии GPU в автомобилях помогли технология самоуправления.[52] AMD Radeon HD 6000 серии карты были выпущены в 2010 году, а в 2011 году AMD выпустила свои дискретные графические процессоры серии 6000M для использования в мобильных устройствах.[53] Линия видеокарт Kepler от Nvidia вышла в 2012 году и использовалась в картах серии 600 и 700 от Nvidia. Особенность этой новой микроархитектуры графического процессора включала ускорение графического процессора - технологию, регулирующую тактовую частоту видеокарты для увеличения или уменьшения ее в зависимости от потребляемой мощности.[54] В Микроархитектура Кеплера был изготовлен по 28 нм техпроцессу.

В PS4 и Xbox One были выпущены в 2013 году, оба используют графические процессоры на базе AMD Radeon HD 7850 и 7790.[55] За линейкой графических процессоров Nvidia Kepler последовала Максвелл линия, изготовленная по той же технологии. 28-нм чипы Nvidia были произведены TSMC, Тайваньской производственной компанией полупроводников, которая в то время производила 28-нм техпроцесс. По сравнению с прошлой 40-нм технологией, этот новый производственный процесс позволил повысить производительность на 20 процентов при меньшем потреблении энергии.[56][57] Виртуальная реальность гарнитуры имеют очень высокие системные требования. Производители гарнитур VR рекомендовали GTX 970 и R9 290X или лучше на момент их выпуска.[58][59] Паскаль это следующее поколение потребительских видеокарт от Nvidia, выпущенное в 2016 году. GeForce 10 серии карт относятся к этому поколению видеокарт. Они производятся с использованием техпроцесса 16 нм, который улучшает предыдущие микроархитектуры.[60] Nvidia выпустила одну непотребительскую карту под новым Вольта Архитектура Titan V. Отличия от Titan XP, высокопроизводительной карты Pascal, включают увеличение количества ядер CUDA, добавление тензорных ядер и HBM2. Тензорные ядра - это ядра, специально разработанные для глубокого обучения, в то время как память с высокой пропускной способностью - это встроенная, многослойная память с более низкой тактовой частотой, которая предлагает чрезвычайно широкую шину памяти, которая полезна для предполагаемой цели Titan V. Чтобы подчеркнуть, что Titan V не является игровой картой, Nvidia удалила суффикс «GeForce GTX», который она добавляет к потребительским игровым картам.

20 августа 2018 года Nvidia выпустила графические процессоры серии RTX 20, которые добавляют ядра трассировки лучей к графическим процессорам, улучшая их производительность при создании световых эффектов.[61] Полярная звезда 11 и Полярная звезда 10 Графические процессоры AMD производятся по 14-нанометровому процессу. Их выпуск приводит к существенному увеличению производительности на ватт видеокарт AMD.[62] AMD также выпустила серию графических процессоров Vega для высокопроизводительного рынка в качестве конкурента высокопроизводительным картам Nvidia Pascal, также с HBM2, таким как Titan V.

Компании GPU

Многие компании производят графические процессоры под разными торговыми марками. В 2009, Intel, Nvidia и AMD /ATI были лидерами рынка с долей рынка 49,4%, 27,8% и 20,6% соответственно. Однако эти числа включают интегрированные графические решения Intel в качестве графических процессоров. Не считая тех, Nvidia и AMD по состоянию на 2018 год контролируют почти 100% рынка. Их рыночные доли составляют 66% и 33%.[63] Кроме того, S3 Графика[64] и Matrox[65] производят графические процессоры. современные смартфоны также используют в основном Адрено GPU от Qualcomm, PowerVR GPU от Воображение Технологии и Графические процессоры Mali из РУКА.

Вычислительные функции

Современные графические процессоры используют большую часть своих транзисторы делать расчеты, связанные с 3D компьютерная графика. В дополнение к 3D-оборудованию сегодняшние графические процессоры включают базовое 2D-ускорение и кадровый буфер возможности (обычно с режимом совместимости VGA). Более новые карты, такие как AMD / ATI HD5000-HD7000, даже не имеют 2D-ускорения; это должно быть эмулировано оборудованием 3D. Изначально графические процессоры использовались для ускорения интенсивной работы с памятью. наложение текстуры и рендеринг многоугольники, позже добавив юнитов для ускорения геометрический расчеты, такие как вращение и перевод из вершины в разные системы координат. Последние разработки графических процессоров включают поддержку программируемые шейдеры который может управлять вершинами и текстурами с помощью многих из тех же операций, поддерживаемых Процессоры, передискретизация и интерполяция методы для уменьшения сглаживание, и очень высокая точность цветовые пространства. Поскольку большинство этих вычислений включают матрица и вектор операторы, инженеры и ученые все больше изучают использование графических процессоров для неграфических вычислений; они особенно подходят для других смущающе параллельный проблемы.

С появлением глубокого обучения важность графических процессоров возросла. В исследовании, проведенном Indigo, было обнаружено, что при обучении нейронных сетей с глубоким обучением графические процессоры могут быть в 250 раз быстрее, чем процессоры. Стремительный рост глубокого обучения в последние годы объясняется появлением графических процессоров общего назначения.[66] В этой области существует определенная конкуренция с ASIC, наиболее заметно Блок тензорной обработки (TPU) производства Google. Однако ASIC требуют изменения существующего кода, а графические процессоры по-прежнему очень популярны.

Декодирование и кодирование видео с ускорением на GPU

Графический процессор ATI HD5470 (см. Выше) особенности УВД 2.1, который позволяет декодировать видеоформаты AVC и VC-1

Большинство графических процессоров, выпущенных с 1995 года, поддерживают YUV цветовое пространство и аппаратные накладки, важно для цифровое видео воспроизведение, и многие графические процессоры, выпущенные с 2000 года, также поддерживают MPEG примитивы, такие как компенсация движения и iDCT. Этот процесс аппаратного ускорения декодирования видео, в котором части декодирование видео процесс и постобработка видео выгружаются в аппаратное обеспечение графического процессора, обычно называется «декодированием видео с помощью графического процессора», «декодированием видео с помощью графического процессора», «декодированием видео с аппаратным ускорением графического процессора» или «декодированием видео с помощью аппаратного графического процессора».

Более современные видеокарты даже декодируют видео высокой четкости на карту, разгружая центральный процессор. Самый распространенный API для декодирования видео с ускорением на GPU есть DxVA за Майкрософт Виндоус операционная система и ВДПАУ, VAAPI, XvMC, и XvBA для операционных систем на базе Linux и UNIX. Все, кроме XvMC, способны декодировать видео, закодированные с помощью MPEG-1, MPEG-2, MPEG-4 ASP (MPEG-4, часть 2), MPEG-4 AVC (H.264 / DivX 6), ВК-1, WMV3 /WMV9, Xvid / OpenDivX (DivX 4) и DivX 5 кодеки, в то время как XvMC может декодировать только MPEG-1 и MPEG-2.

Есть несколько специализированные аппаратные решения для декодирования и кодирования видео.

Процессы декодирования видео, которые можно ускорить

Процессы декодирования видео, которые могут быть ускорены современным оборудованием GPU:

Вышеупомянутые операции также имеют приложения для редактирования, кодирования и перекодирования видео.

Формы GPU

Терминология

В персональных компьютерах есть две основные формы графических процессоров. У каждого много синонимов:[67]

Использование конкретного графического процессора

Большинство графических процессоров предназначены для определенного использования, трехмерной графики в реальном времени или других массовых вычислений:

  1. Игры
  2. Облачные игры
  3. Рабочая станция (редактирование, кодирование, декодирование, перекодирование и рендеринг (создание цифрового контента), 3D-анимация и рендеринг, VFX и анимированная графика (CGI), разработка видеоигр и создание 3D-текстур, разработка продукта / 3D CAD, структурный анализ, моделирование, CFD анализ и научные расчеты ...)
  4. Облачная рабочая станция
  5. Обучение искусственному интеллекту и облако
  6. Автоматизированный / беспилотный автомобиль

Выделенные видеокарты

Графические процессоры самого мощного класса обычно взаимодействуют с материнская плата посредством Слот расширения Такие как PCI Express (PCIe) или Порт ускоренной графики (AGP) и обычно могут быть относительно легко заменены или обновлены при условии, что материнская плата может поддерживать обновление. Немного видеокарты все еще использовать Подключение периферийных компонентов (PCI), но их полоса пропускания настолько ограничена, что они обычно используются только тогда, когда слот PCIe или AGP недоступен.

Выделенный графический процессор не обязательно является съемным и не обязательно стандартным образом взаимодействует с материнской платой. Термин «выделенный» относится к тому факту, что выделенные видеокарты имеют баран посвящен использованию карты, а не тому факту, что наиболее выделенные графические процессоры съемные. Кроме того, эта оперативная память обычно специально выбирается для ожидаемой последовательной нагрузки графической карты (см. GDDR ). Иногда системы с выделенными, дискретный Графические процессоры были названы системами «DIS»,[68] в отличие от систем "UMA" (см. следующий раздел). Выделенные графические процессоры для портативных компьютеров обычно подключаются через нестандартный и часто проприетарный слот из-за ограничений по размеру и весу. Такие порты по-прежнему могут считаться PCIe или AGP с точки зрения их логического интерфейса хоста, даже если они физически не взаимозаменяемы со своими аналогами.

Такие технологии как SLI и NVLink от Nvidia и CrossFire AMD позволяет нескольким графическим процессорам одновременно рисовать изображения для одного экрана, увеличивая вычислительную мощность, доступную для графики. Однако эти технологии встречаются все реже, поскольку в большинстве игр не полностью используется несколько графических процессоров, поскольку большинство пользователей не могут себе их позволить.[69][70][71] На суперкомпьютерах по-прежнему используются несколько графических процессоров (например, в Саммит ), на рабочих станциях для ускорения видео (одновременная обработка нескольких видео)[72][73][74][75] и 3D-рендеринг,[76][77][78][79][80] для VFX[81][82] и для моделирования,[83] а также в области искусственного интеллекта для ускорения обучения, как в случае с линейкой рабочих станций и серверов DGX от Nvidia, графическими процессорами Tesla и будущими графическими процессорами Intel Ponte Vecchio.

Встроенный графический процессор

Расположение встроенного графического процессора в компоновке системы северный / южный мост
An ASRock материнская плата со встроенной графикой, имеющая выходы HDMI, VGA и DVI.

Встроенный графический процессор (ИГПУ), Интегрированная графика, общие графические решения, интегрированные графические процессоры (IGP) или унифицированная архитектура памяти (UMA) используют часть системной RAM компьютера, а не выделенную графическую память. IGP могут быть интегрированы в материнскую плату как часть чипсета (северного моста),[84] или на том же кристалл (интегральная схема) с процессором (например, AMD APU или же Intel HD Графика ). На некоторых материнских платах[85] IGP AMD могут использовать выделенный боковой порт[требуется разъяснение ] объем памяти. Это отдельный фиксированный блок высокопроизводительной памяти, предназначенный для использования графическим процессором. В начале 2007 года на компьютеры со встроенной графикой приходилось около 90% всех поставок ПК.[86][нуждается в обновлении ] Они менее затратны в реализации, чем специализированная обработка графики, но, как правило, менее эффективны. Исторически сложилось так, что интегрированная обработка данных считалась непригодной для игры в 3D-игры или запуска графически интенсивных программ, но могла запускать менее интенсивные программы, такие как Adobe Flash. Примерами таких IGP могут быть предложения SiS и VIA около 2004 года.[87] Однако современные интегрированные графические процессоры, такие как Ускоренный процессор AMD и Intel HD Графика более чем способны обрабатывать 2D-графику или 3D-графику с низким уровнем нагрузки.

Поскольку вычисления с помощью графического процессора чрезвычайно интенсивны в памяти, интегрированная обработка может конкурировать с центральным процессором за относительно медленную системную оперативную память, поскольку она имеет минимальную или не имеет выделенной видеопамяти. IGP могут иметь до 29,856 ГБ / с пропускной способности памяти из системной RAM, тогда как графическая карта может иметь до 264 ГБ / с пропускной способности между своими баран и ядро ​​графического процессора. Этот шина памяти пропускная способность может ограничивать производительность графического процессора, хотя многоканальная память может смягчить этот недостаток.[88] Старым чипсетам со встроенной графикой не хватало оборудования трансформация и освещение, но более новые включают его.[89][90]

Гибридная обработка графики

Этот новый класс графических процессоров конкурирует со встроенной графикой на рынках недорогих настольных ПК и ноутбуков. Наиболее распространенными реализациями этого являются ATI HyperMemory и Nvidia TurboCache.

Гибридные видеокарты несколько дороже, чем встроенная графика, но намного дешевле, чем выделенные видеокарты. Они совместно используют память с системой и имеют небольшой выделенный кэш памяти, чтобы компенсировать высокий задержка системной RAM. Это возможно благодаря технологиям PCI Express. Хотя эти решения иногда рекламируются как имеющие до 768 МБ ОЗУ, это относится к тому, сколько можно использовать совместно с системной памятью.

Потоковая обработка и графические процессоры общего назначения (GPGPU)

Все более распространенным становится использование блок обработки графики общего назначения (GPGPU) как модифицированная форма потоковый процессор (или векторный процессор ), Бег вычислить ядра. Эта концепция превращает огромную вычислительную мощность шейдерного конвейера современного графического ускорителя в вычислительную мощность общего назначения, в отличие от того, чтобы быть жестко запрограммированной исключительно для выполнения графических операций. В некоторых приложениях, требующих массивных векторных операций, это может дать на несколько порядков более высокую производительность, чем у обычного процессора. Два самых больших дискретных (см. "Выделенные видеокарты "выше) разработчиков графических процессоров, AMD и Nvidia, начинают применять этот подход во множестве приложений. И Nvidia, и AMD объединились с Стэндфордский Университет для создания клиента на базе GPU для Складной @ дома проект распределенных вычислений для вычислений сворачивания белков. В определенных обстоятельствах графический процессор вычисляет в сорок раз быстрее, чем процессоры, традиционно используемые такими приложениями.[91][92]

GPGPU можно использовать для многих типов смущающе параллельный задачи в том числе трассировка лучей. Обычно они подходят для вычислений с высокой пропускной способностью, которые демонстрируют параллелизм данных использовать широкую векторную ширину SIMD архитектура GPU.

Более того, высокопроизводительные компьютеры на базе графических процессоров начинают играть важную роль в крупномасштабном моделировании. Три из 10 самых мощных суперкомпьютеров в мире используют ускорение графического процессора.[93]

GPU поддерживает расширения API для C язык программирования, такой как OpenCL и OpenMP. Кроме того, каждый поставщик графических процессоров представил свой собственный API, который работает только с их картами, AMD APP SDK и CUDA от AMD и Nvidia соответственно. Эти технологии позволяют вызывать указанные функции. вычислить ядра из обычной программы C для запуска на потоковых процессорах графического процессора. Это позволяет программам на C использовать преимущества графического процессора для параллельной работы с большими буферами, при этом при необходимости используя ЦП. CUDA также является первым API, позволяющим приложениям на базе ЦП напрямую обращаться к ресурсам ГП для вычислений более общего назначения без ограничений использования графического API.[нужна цитата ]

С 2005 года проявляется интерес к использованию производительности, предлагаемой графическими процессорами для эволюционные вычисления в целом, и для ускорения фитнес оценка в генетическое программирование особенно. Большинство подходов компилируются линейный или же древовидные программы на главном ПК и перенесите исполняемый файл на графический процессор для запуска. Обычно преимущество в производительности достигается только при одновременном запуске одной активной программы на многих примерах задач параллельно с использованием графического процессора. SIMD архитектура.[94][95] Однако существенного ускорения можно также получить, не компилируя программы, а вместо этого передавая их в графический процессор для интерпретации там.[96][97] Ускорение может быть получено либо путем одновременной интерпретации нескольких программ, одновременного выполнения нескольких примеров задач или сочетания того и другого. Современный GPU может легко одновременно интерпретировать сотни тысяч очень маленьких программ.

Некоторые современные графические процессоры для рабочих станций, такие как карты для рабочих станций Nvidia Quadro, использующие архитектуры Volta и Turing, имеют выделенные ядра обработки для приложений глубокого обучения на основе тензорного анализа. В текущей серии графических процессоров Nvidia эти ядра называются тензорными ядрами.[98] Эти графические процессоры обычно имеют значительное увеличение производительности FLOPS, используя матричное умножение и деление 4x4, что приводит к производительности оборудования до 128 TFLOPS в некоторых приложениях.[99] Эти тензорные ядра также должны появиться в потребительских картах с архитектурой Тьюринга и, возможно, в потребительских картах серии Navi от AMD.[100]

Внешний графический процессор (eGPU)

Внешний графический процессор - это графический процессор, расположенный за пределами корпуса компьютера, похожий на большой внешний жесткий диск. Внешние графические процессоры иногда используются с портативными компьютерами. Ноутбуки могут иметь значительный объем оперативной памяти и достаточно мощный центральный процессор (ЦП), но часто не имеют мощного графического процессора и вместо этого имеют менее мощный, но более энергоэффективный встроенный графический чип. Встроенные графические чипы часто недостаточно мощны для видеоигр или для других задач, требующих большого количества графики, таких как редактирование видео или 3D-анимация / рендеринг.

Поэтому желательно иметь возможность подключать графический процессор к какой-либо внешней шине ноутбука. PCI Express - единственный автобус, используемый для этой цели. Порт может быть, например, ExpressCard или же mPCIe порт (PCIe × 1, до 5 или 2,5 Гбит / с соответственно) или Thunderbolt 1, 2 или 3 порта (PCIe × 4, до 10, 20 или 40 Гбит / с соответственно). Эти порты доступны только на некоторых ноутбуках.[101][102] Корпуса eGPU включают в себя собственный блок питания (PSU), поскольку мощные графические процессоры могут легко потреблять сотни ватт.[103]

Официальная поддержка внешних графических процессоров поставщиком в последнее время стала популярной. Важной вехой стало решение Apple официально поддерживать внешние графические процессоры в MacOS High Sierra 10.13.4.[104] Есть также несколько крупных поставщиков оборудования (HP, Alienware, Razer), выпускающих корпуса Thunderbolt 3 eGPU.[105][106][107] Эта поддержка продолжает способствовать внедрению энтузиастами eGPU.[108]

Продажи

В 2013 году по всему миру было поставлено 438,3 миллиона графических процессоров, а прогноз на 2014 год составлял 414,2 миллиона.[109]

Смотрите также

Аппаратное обеспечение

API

Приложения

Рекомендации

  1. ^ Денни Аткин. «Покупатель компьютеров: подходящий графический процессор для вас». Архивировано из оригинал на 2007-05-06. Получено 2007-05-15.
  2. ^ Barron, E.T .; Глориозо Р. М. (сентябрь 1973 г.). «Микроуправляемый периферийный процессор». MICRO 6: Протокол 6-го ежегодного семинара по микропрограммированию: 122–128. Дои:10.1145/800203.806247. S2CID  36942876.
  3. ^ Левин, Кен (август 1978). «Основной стандартный графический пакет для VGI 3400». ACM SIGGRAPH Компьютерная графика. 12 (3): 298–300. Дои:10.1145/965139.807405.
  4. ^ а б «Пришло время переименовать графический процессор? | Компьютерное общество IEEE».
  5. ^ «NVIDIA представляет первый в мире графический процессор: GeForce 256». Nvidia. 31 августа 1999 г. В архиве из оригинала 12 апреля 2016 г.. Получено 28 марта 2016.
  6. ^ «Графический процессор (ГП)». Nvidia. 16 декабря 2009 г. В архиве из оригинала 8 апреля 2016 г.. Получено 29 марта 2016.
  7. ^ Пабст, Томас (18 июля 2002 г.). «ATi берет на себя лидерство в области 3D-технологий с Radeon 9700». Оборудование Тома. Получено 29 марта 2016.
  8. ^ Гаага, Джеймс (10 сентября 2013 г.). «Почему существуют специальные игровые приставки?». Программирование в 21 веке. Архивировано из оригинал 4 мая 2015 г.. Получено 11 ноября, 2015.
  9. ^ "mame / 8080bw.c at master 路 mamedev / mame 路 GitHub". GitHub. Архивировано из оригинал 2014-11-21.
  10. ^ "mame / mw8080bw.c at master mamedev / mame 路 GitHub". GitHub. Архивировано из оригинал 2014-11-21.
  11. ^ "Аркады / SpaceInvaders - Компьютерная археология". computerarcheology.com. Архивировано из оригинал на 2014-09-13.
  12. ^ "mame / galaxian.c at master 路 mamedev / mame 路 GitHub". GitHub. Архивировано из оригинал 2014-11-21.
  13. ^ "mame / galaxian.c at master 路 mamedev / mame 路 GitHub". GitHub. Архивировано из оригинал 2014-11-21.
  14. ^ "MAME - src / mame / drivers / galdrvr.c". archive.org. Архивировано из оригинал 3 января 2014 г.
  15. ^ Спрингманн, Алессондра. «Разборка Atari 2600: что внутри вашей старой консоли?». Вашингтон Пост. В архиве с оригинала 14 июля 2015 г.. Получено 14 июля, 2015.
  16. ^ «Что такое чипы 6502, ANTIC, CTIA / GTIA, POKEY и FREDDIE?». Atari8.com. Архивировано из оригинал на 2016-03-05.
  17. ^ Вигерс, Карл Э. (апрель 1984 г.). «Прерывания списка отображения Atari». Вычислить! (47): 161. В архиве из оригинала от 04.03.2016.
  18. ^ Вигерс, Карл Э. (декабрь 1985 г.). «Тонкая прокрутка Atari». Вычислить! (67): 110. В архиве из оригинала от 16.02.2006.
  19. ^ F. Robert A. Hopgood; Roger J. Hubbold; David A. Duce, eds. (1986). Advances in Computer Graphics II. Springer. п. 169. ISBN  9783540169109. Perhaps the best known one is the NEC 7220.
  20. ^ Famous Graphics Chips: NEC µPD7220 Graphics Display Controller (IEEE Computer Society )
  21. ^ Riddle, Sean. "Blitter Information". В архиве из оригинала от 22.12.2015.
  22. ^ Wolf, Mark J.P. (June 2012). Перед аварией: история ранних видеоигр. Издательство Государственного университета Уэйна. п. 185. ISBN  978-0814337226.
  23. ^ GPU History: Hitachi ARTC HD63484. The second graphics processor. (IEEE Computer Society )
  24. ^ "Famous Graphics Chips: TI TMS34010 and VRAM. The first programmable graphics processor chip | IEEE Computer Society".
  25. ^ «Архивная копия». В архиве из оригинала от 03.09.2014. Получено 2014-09-12.CS1 maint: заархивированная копия как заголовок (связь)
  26. ^ "museum ~ Sharp X68000". Old-computers.com. Архивировано из оригинал в 2015-02-19. Получено 2015-01-28.
  27. ^ "Hardcore Gaming 101: Retro Japanese Computers: Gaming's Final Frontier". hardcoregaming101.net. В архиве from the original on 2011-01-13.
  28. ^ "System 16 - Namco System 21 Hardware (Namco)". system16.com. В архиве from the original on 2015-05-18.
  29. ^ "System 16 - Taito Air System Hardware (Taito)". system16.com. В архиве из оригинала от 16.03.2015.
  30. ^ Brownstein, Mark (November 14, 1988). "NEC Forms Video Standards Group". InfoWorld. 10 (46). п. 3. ISSN  0199-6649. Получено 27 мая, 2016.
  31. ^ "S3 Video Boards". InfoWorld. 14 (20): 62. May 18, 1992. В архиве с оригинала 22 ноября 2017 г.. Получено 13 июля, 2015.
  32. ^ "What the numbers mean". Журнал ПК. 12: 128. 23 February 1993. В архиве из оригинала 11 апреля 2017 г.. Получено 29 марта 2016.
  33. ^ Singer, Graham. "The History of the Modern Graphics Processor". Техспот. В архиве из оригинала 29 марта 2016 г.. Получено 29 марта 2016.
  34. ^ "System 16 - Namco Magic Edge Hornet Simulator Hardware (Namco)". system16.com. В архиве from the original on 2014-09-12.
  35. ^ "MAME - src/mame/video/model2.c". archive.org. Архивировано из оригинал 4 января 2013 г.
  36. ^ "System 16 - Sega Model 2 Hardware (Sega)". system16.com. В архиве from the original on 2010-12-21.
  37. ^ «Архивная копия» (PDF). В архиве (PDF) из оригинала на 2016-10-11. Получено 2016-08-08.CS1 maint: заархивированная копия как заголовок (связь)
  38. ^ «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2014-09-06. Получено 2016-08-08.CS1 maint: заархивированная копия как заголовок (связь)
  39. ^ "Fujitsu Develops World's First Three Dimensional Geometry Processor". fujitsu.com. В архиве from the original on 2014-09-12.
  40. ^ xenol. "The Nintendo 64 is one of the greatest gaming devices of all time". xenol. В архиве from the original on 2015-11-18.
  41. ^ "Mitsubishi's 3DPro/2mp Chipset Sets New Records for Fastest 3D Graphics Accelerator for Windows NT Systems; 3DPro/2mp grabs Viewperf performance lead; other high-end benchmark tests clearly show that 3DPro's performance outdistances all Windows NT competitors".
  42. ^ Vlask. "VGA Legacy MKIII - Diamond Fire GL 4000 (Mitsubishi 3DPro/2mp)". В архиве from the original on 2015-11-18.
  43. ^ 3dfx Glide API
  44. ^ Søren Dreijer. "Bump Mapping Using CG (3rd Edition)". Архивировано из оригинал на 2010-01-18. Получено 2007-05-30.
  45. ^ Raina, Rajat; Madhavan, Anand; Ng, Andrew Y. (2009-06-14). "Large-scale deep unsupervised learning using graphics processors". Proceedings of the 26th Annual International Conference on Machine Learning - ICML '09. Dl.acm.org. С. 1–8. Дои:10.1145/1553374.1553486. ISBN  9781605585161. S2CID  392458.
  46. ^ "Linear algebra operators for GPU implementation of numerical algorithms ", Kruger and Westermann, International Conf. on Computer Graphics and Interactive Techniques, 2005
  47. ^ "ABC-SysBio—approximate Bayesian computation in Python with GPU support", Liepe et al., Bioinformatics, (2010), 26:1797-1799 «Архивная копия». В архиве из оригинала от 05.11.2015. Получено 2010-10-15.CS1 maint: заархивированная копия как заголовок (связь)
  48. ^ "A Survey of Methods for Analyzing and Improving GPU Energy Efficiency В архиве 2015-09-04 at the Wayback Machine ", Mittal et al., ACM Computing Surveys, 2014.
  49. ^ Sanders, Jason; Kandrot, Edward (2010-07-19). CUDA by Example: An Introduction to General-Purpose GPU Programming, Portable Documents. Эддисон-Уэсли Профессионал. ISBN  9780132180139. В архиве from the original on 2017-04-12.
  50. ^ "OpenCL - The open standard for parallel programming of heterogeneous systems". khronos.org. В архиве from the original on 2011-08-09.
  51. ^ Teglet, Traian. "NVIDIA Tegra Inside Every Audi 2010 Vehicle". В архиве from the original on 2016-10-04. Получено 2016-08-03.
  52. ^ "School's in session — Nvidia's driverless system learns by watching". 2016-04-30. В архиве from the original on 2016-05-01. Получено 2016-08-03.
  53. ^ "AMD Radeon HD 6000M series--don't call it ATI!". CNET. В архиве из оригинала на 2016-10-11. Получено 2016-08-03.
  54. ^ "Nvidia GeForce GTX 680 2GB Review". В архиве из оригинала на 2016-09-11. Получено 2016-08-03.
  55. ^ "Xbox One vs. PlayStation 4: Which game console is best? - ExtremeTech". www.extremetech.com. Получено 2019-05-13.
  56. ^ "Kepler TM GK110" (PDF). Корпорация NVIDIA. 2012 г. В архиве (PDF) с оригинала 11 октября 2016 г.. Получено 3 августа, 2016.
  57. ^ "Taiwan Semiconductor Manufacturing Company Limited". www.tsmc.com. В архиве from the original on 2016-08-10. Получено 2016-08-03.
  58. ^ "Building a PC for the HTC Vive". 2016-06-16. В архиве from the original on 2016-07-29. Получено 2016-08-03.
  59. ^ "Vive | Vive Optimized PCs". www.htcvive.com. Архивировано из оригинал на 2016-02-24. Получено 2016-08-03.
  60. ^ "Nvidia's monstrous Pascal GPU is packed with cutting-edge tech and 15 billion transistors". 5 апреля 2016. В архиве from the original on 2016-07-31. Получено 2016-08-03.
  61. ^ Sarkar, Samit (20 August 2018). "Nvidia RTX 2070, RTX 2080, RTX 2080 Ti GPUs revealed: specs, price, release date". Многоугольник. Получено 11 сентября 2019.
  62. ^ "AMD RX 480, 470 & 460 Polaris GPUs To Deliver The "Most Revolutionary Jump In Performance" Yet". 2016-01-16. В архиве из оригинала на 2016-08-01. Получено 2016-08-03.
  63. ^ February 2018, Paul Alcorn 28. "AMD Rising: CPU And GPU Market Share Growing Rapidly". Оборудование Тома.
  64. ^ "Товары". S3 Graphics. В архиве from the original on 2014-01-11. Получено 2014-01-21.
  65. ^ "Matrox Graphics - Products - Graphics Cards". Matrox.com. В архиве из оригинала от 05.02.2014. Получено 2014-01-21.
  66. ^ "A Survey of Techniques for Optimizing Deep Learning on GPUs ", Mittal et al., J. of Systems Architecture, 2019
  67. ^ "Help Me Choose: Video Cards". Dell. Архивировано из оригинал на 2016-09-09. Получено 2016-09-17.
  68. ^ Документация на Linux драйвер устройства за Nvidia Optimus
  69. ^ https://www.fudzilla.com/news/graphics/38134-crossfire-and-sli-market-is-just-300-000-units
  70. ^ "Is Multi-GPU Dead?". 7 January 2018.
  71. ^ "Nvidia SLI and AMD CrossFire is dead – but should we mourn multi-GPU gaming? | TechRadar".
  72. ^ "NVIDIA FFmpeg Transcoding Guide". 24 July 2019.
  73. ^ https://documents.blackmagicdesign.com/ConfigGuides/DaVinci_Resolve_15_Mac_Configuration_Guide.pdf
  74. ^ "Recommended System: Recommended Systems for DaVinci Resolve". Пьюджет Системс.
  75. ^ "GPU Accelerated Rendering and Hardware Encoding".
  76. ^ "V-Ray Next Multi-GPU Performance Scaling".
  77. ^ "FAQ | GPU-accelerated 3D rendering software | Redshift".
  78. ^ "OctaneRender 2020™ Preview is here!".
  79. ^ "Exploring Performance with Autodesk's Arnold Renderer GPU Beta". 8 апреля 2019.
  80. ^ "GPU Rendering — Blender Manual".
  81. ^ "V-Ray for Nuke – Ray Traced Rendering for Compositors | Chaos Group".
  82. ^ "System Requirements | Nuke | Foundry".
  83. ^ "What about multi-GPU support? – Folding@home".
  84. ^ https://www.tomshardware.com/amp/picturestory/693-intel-graphics-evolution.html
  85. ^ "GA-890GPA-UD3H overview". Архивировано из оригинал на 2015-04-15. Получено 2015-04-15.
  86. ^ Gary Key. "AnandTech - µATX Part 2: Intel G33 Performance Review". anandtech.com. В архиве from the original on 2008-05-31.
  87. ^ Tim Tscheblockov. "Xbit Labs: Roundup of 7 Contemporary Integrated Graphics Chipsets for Socket 478 and Socket A Platforms". Архивировано из оригинал на 2007-05-26. Получено 2007-06-03.
  88. ^ Coelho, Rafael (18 January 2016). "Does dual-channel memory make difference on integrated video performance?". Hardware Secrets. Получено 4 января 2019.
  89. ^ Bradley Sanford. "Integrated Graphics Solutions for Graphics-Intensive Applications" (PDF). В архиве (PDF) из оригинала 28 ноября 2007 г.. Получено 2007-09-02.
  90. ^ Bradley Sanford. "Integrated Graphics Solutions for Graphics-Intensive Applications". В архиве from the original on 2012-01-07. Получено 2007-09-02.
  91. ^ Darren Murph. "Stanford University tailors Folding@home to GPUs". В архиве из оригинала от 12.10.2007. Получено 2007-10-04.
  92. ^ Mike Houston. "Folding@Home - GPGPU". В архиве из оригинала от 27.10.2007. Получено 2007-10-04.
  93. ^ "Top500 List - June 2012 | TOP500 Supercomputer Sites". Top500.org. Архивировано из оригинал on 2014-01-13. Получено 2014-01-21.
  94. ^ John Nickolls. "Stanford Lecture: Scalable Parallel Programming with CUDA on Manycore GPUs". В архиве из оригинала от 11.10.2016.
  95. ^ S Harding and W Banzhaf. "Fast genetic programming on GPUs". В архиве from the original on 2008-06-09. Получено 2008-05-01.
  96. ^ W Langdon and W Banzhaf. "A SIMD interpreter for Genetic Programming on GPU Graphics Cards". В архиве from the original on 2008-06-09. Получено 2008-05-01.
  97. ^ V. Garcia and E. Debreuve and M. Barlaud. Fast k nearest neighbor search using GPU. In Proceedings of the CVPR Workshop on Computer Vision on GPU, Anchorage, Alaska, USA, June 2008.
  98. ^ "Tensor Cores in NVIDIA Volta". Nvidia. Nvidia. Получено 16 августа 2018.
  99. ^ Смит, Райан. "NVIDIA Volta Unveiled: GV100 GPU and Tesla V100 Accelerator Announced". АнандТех. АнандТех. Получено 16 августа 2018.
  100. ^ Hill, Brandon (11 August 2017). "AMD's Navi 7nm GPU Architecture to Reportedly Feature Dedicated AI Circuitry". HotHardware. HotHardware. Архивировано из оригинал 17 августа 2018 г.. Получено 16 августа 2018.
  101. ^ "eGPU candidate system list". Tech-Inferno Forums.
  102. ^ Neil Mohr. "How to make an external laptop graphics adaptor". TechRadar. В архиве from the original on 2017-06-26.
  103. ^ "Best External Graphics Card 2020 (EGPU) [The Complete Guide]". 16 March 2020.
  104. ^ "Use an external graphics processor with your Mac". Служба поддержки Apple. Получено 2018-12-11.
  105. ^ "OMEN Accelerator | HP® Official Site". www8.hp.com. Получено 2018-12-11.
  106. ^ "Alienware Graphics Amplifier | Dell United States". Dell. Получено 2018-12-11.
  107. ^ "Razer Core X - Thunderbolt™ 3 eGPU". Razer. Получено 2018-12-11.
  108. ^ Box, ► Suggestions (2016-11-25). "Build Guides by users". eGPU.io. Получено 2018-12-11.
  109. ^ "Graphics chips market is showing some life". TG Daily. 20 августа 2014 г. В архиве с оригинала 26 августа 2014 г.. Получено 22 августа, 2014.

внешняя ссылка