AMD FirePro GPU的DirectGMA 功能

2018-03-30 12:14:19 浏览数 (3)

利用Direct Graphic Memory Access(DirectGMA)有效地在AMD FirePro GPU卡之间交换数据

在视觉计算领域中,在应用里使用各种类型的加速器是非常普遍。而如何在加速器之间进行数据交换和通讯是非常关键的。

为了能够高效率、低延迟地实现这一点,比如流(Stream),我们需要加速器间可以直接进行通讯。这就是为什么AMD,异构计算架构领导者为AMD FirePro W5X00以上的FirePro卡和一些嵌入式产品引入DirectGMA技术,可以在不同的设备,如GPUs,FPGAs之间进行数据交换。

DirectGMA暴露一部分GPU存储器,可以让总线上的其他设备访问。通过知道暴露存储器的地址,任何支持DirectGMA的设备可以直接写入GPU存储器,反之亦然, the GPU can write into the memory of a peer device instead of transferring the data to system memory first. 。这种机制可以用来在AMD的FirePro卡和第三个设备之间进行数据交换,或者在一个系统里多个 AMD FirePro GPU之间进行Peer-to-peer(点对点)传输。有了最新的 PCIE 3.0技术,DirectGMA是低延迟传输数据的一个非常有效的方法。

有效地利用DirectGMA的一个例子是实时视频处理。 SDI video I / O PCIe主板厂商都广泛支持DirectGMA,可以使他们SDI设备直接将视频在GPU内存中传进传出。GPU可以直接处理视频流,并且将它写回到SDI设备的内存里,并最终显示出处理后的帧。

其他案例是在GPU之间进行Peer-to-Peer数据交换,并结合它们的处理能力进行复杂计算任务或者在计算集群中支持网络适配器实现地延迟的数据交换。

另一个功能是为开发者提供API支持,集成到他们的应用程序和工作流程中。DirectGMA支持OpenCL™,OpenGL,DirectX®9,DirectX 10和DirectX 11,所以它让应用程序非常灵活地集成它,并获得好处。

0 人点赞