Значение полосы пропускания устройства - PullRequest
1 голос
/ 08 февраля 2012

В настоящее время я изучаю CUDA и постоянно сталкиваюсь с такими фразами, как

«Графические процессоры имеют выделенную память, пропускная способность которой составляет 5–10X»,

См. здесь для справки на втором слайде

Теперь, что на самом деле означает пропускная способность? Конкретно, что подразумевается под

  • пропускная способность процессора
  • пропускная способность графического процессора
  • пропускная способность слота PCI-E, установленного на материнской плате. Мои знания в области компьютерной архитектуры очень плохие, поэтому, если кто-то сможет дать очень простое объяснение этих терминов, это будет очень полезно.

Мое очень очень ограниченное понимание пропускной способности - это максимально возможное количество гигабайт, которое может передаваться в секунду от ЦП к ГП. Но это не объясняет, почему нам нужно определить три типа полосы пропускания.

Ответы [ 3 ]

3 голосов
/ 08 февраля 2012

Полоса пропускания - это скорость передачи между двумя заданными объектами.Пропускная способность памяти графического процессора - это максимальный объем передачи данных, который может происходить между чипом графического процессора и его выделенной памятью.Пропускная способность памяти ЦП - это максимальный объем данных, который может быть передан между ЦП и системной памятью.Пропускная способность PCI-E - это максимальный объем данных, который может быть передан между микросхемой South Bridge и конкретным устройством PCI-E.

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

3 голосов
/ 09 февраля 2012

В современной системе ЦП / ГП с дискретным графическим процессором имеется три разные шины памяти:

  1. шина памяти графического процессора (он же «устройство»), которая соединяет графический процессор с собственной оперативной памятью.
  2. Шина памяти ЦП (она же «хост» или «система»), которая соединяет ЦП с собственной оперативной памятью.
  3. шина PCI-e, которая соединяет набор микросхем ЦП с его периферийными устройствами, включая графический процессор.

Каждая из этих шин имеет физическую ширину шины (в битах), тактовую частоту (сколько раз в секунду могут изменяться сигналы данных на шине) и полосу пропускания (или пропускную способность),в битах в секунду (которые могут быть преобразованы в гигабайты в секунду).Пиковая ширина полосы определяется шириной шины, умноженной на тактовую частоту шины.Достижимая полоса пропускания также должна учитывать любые издержки (например, издержки пакета PCI-e).

http://en.wikipedia.org/wiki/Bandwidth_(computing).

1 голос
/ 08 февраля 2012

Пропускная способность - это скорость передачи данных в любом месте.

"Графические процессоры имеют выделенную память, которая имеет 5–10-кратную пропускную способность памяти ЦП"
означает, что пропускная способность ВНУТРЕННЕЙ памяти между компонентами на графическом процессоре равнанамного выше, чем для перемещения данных между основной памятью и графическим процессором, поэтому, как только ваши данные будут на карте, любые копии будут очень-очень быстрыми.

Как правило, даже на младшей карте CUDA внутренняя пропускная способность будет равна 30-50 Гбит / с, в то время как фактическая достижимая пропускная способность между слотом PCI-E и основной памятью может составлять <1 Гбит / с. </p>

...