Дискретный графический процессор для уменьшения нехватки памяти и повышения производительности процессора - PullRequest
0 голосов
/ 11 мая 2019

Я давно подозревал, что общая оперативная память интегрированных графических процессоров вызывает нехватку памяти и значительно снижает производительность процессора.Особенно в контексте производительности компилятора и IDE.

Проводили ли вы какие-либо эксперименты или заметили разницу при добавлении или удалении дискретной видеокарты?

Известны ли вам какие-либо исследования по этому вопросу?(Я не смог найти ни одного)

1 Ответ

0 голосов
/ 17 мая 2019

Для видео есть 2 использования памяти - чтение содержимого буфера кадра и отправка его на монитор каждый кадр;и что бы ни делал GPU.

Для GPU нет никакой возможности угадать.

Для чтения буфера кадра;для видео режима, такого как 1920x1600 с 32 битами на пиксель, вы смотрите 12,288 МБ на кадр, поэтому при 60 кадрах в секунду это 0,737 ГБ / с.Один модуль ОЗУ обычно способен «десятки ГБ в секунду» (например, DDR4-3200 составляет 25,6 ГБ / с согласно Википедии).Отсюда можно предположить, что чтение из кадрового буфера потребляет менее 10% пропускной способности одного модуля ОЗУ.Конечно, для большинства систем есть несколько модулей оперативной памяти и несколько каналов памяти;таким образом, вероятно, что она будет значительно меньше 10% доступной пропускной способности ОЗУ.

Также обратите внимание, что ЦП обычно используют кеши для большинства обращений к памяти и им нужна только пропускная способность ОЗУ для «пропуска кеша» (например, у вас может быть 8 стучащих ЦП).кэши и до сих пор почти вся используемая пропускная способность ОЗУ тратится впустую / используется даром);поэтому устройства всех типов (например, дисковые контроллеры, сетевые карты, USB-контроллеры, звуковые карты, дискретное и интегрированное видео), использующие пропускную способность ОЗУ, не обязательно влияют на производительность ЦП.

Существуют и другие (потенциально более значимые)факторы для производительности тоже.Например, для современного интегрированного видео, GPU находится в том же пакете, что и процессоры, поэтому, когда GPU идет в бешенство, нагревая пакет, процессорам может потребоваться замедлить работу, чтобы избежать расплавления всего.Дискретные видеокарты не имеют этой проблемы (вместо этого они "тратят несколько сотен лишних долларов, чтобы быть оглушенными чрезмерным шумом вентилятора, пока вы сидите в луже собственного пота";)).

Главным образом;все вовлеченное (какое оборудование, какое программное обеспечение, какие другие устройства) слишком изменчиво, чтобы конкретное измерение одного конкретного случая не имело смысла;поэтому я не ожидал бы найти какие-либо исследования.

...