Предлагает ли AMD OpenCL что-то похожее на GPUDirect CUDA?

NVIDIA предлагает GPUDirect для уменьшения накладных расходов на передачу памяти. Интересно, есть ли аналогичная концепция для AMD / ATI? В частности:

1) Избегают ли графические процессоры AMD второй передачи памяти при взаимодействии с сетевыми картами, , как описано здесь . В случае потери графики в какой-то момент, вот описание влияния GPUDirect на получение данных с графического процессора на одном компьютере для передачи через сетевой интерфейс: с GPUDirect память графического процессора переходит в память хоста, а затем прямо в сеть. интерфейсная карта. Без GPUDirect память графического процессора переходит в память хоста в одном адресном пространстве, затем ЦП должен сделать копию, чтобы переместить память в другое адресное пространство памяти хоста, после чего она может перейти на сетевую карту.

2) Позволяют ли графические процессоры AMD передавать память P2P, когда два графических процессора совместно используются на одной шине PCIe, , как описано здесь . Если в какой-то момент изображение потеряно, вот описание влияния GPUDirect на передачу данных между графическими процессорами на одной шине PCIe: с помощью GPUDirect данные могут перемещаться напрямую между графическими процессорами на одной шине PCIe, не затрагивая память хоста. Без GPUDirect данные всегда должны возвращаться на хост, прежде чем они смогут попасть на другой графический процессор, независимо от того, где находится этот графический процессор.

Редактировать: Кстати, я не совсем уверен, какая часть GPUDirect бесполезна, а какая на самом деле полезна. Я никогда не слышал, чтобы программист на GPU использовал его для чего-то реального. Мысли об этом тоже приветствуются.

10
задан Nina Kaprez 22 June 2019 в 18:12
поделиться