我有点困惑如何零拷贝工作。在OpenCL零拷贝访问路径
1-想要确认以下内容对应于opencl中的零拷贝。
.......................
. . .
. . .
. . CPU .
. SYSTEM . .
. RAM . c3 X .
. <=====> .
...|...................
PCI-E //
| //
c2 |X /PCI-E, CPU directly accessing GPU memory
| // copy c3, c2 is avoided, indicated by X.
...|...././................
. MEMORY<====> .
. OBJECT .c1 .
. . GPU .
. GPU RAM . .
. . .
...........................
.......................
. . .
. . .
. . CPU .
.SYSTEM RAM . .
. . .
. . c3 .
. MEMORY<====> .
...| OBJECT............
| \ \
PCI-E \ \PCI-E, GPU directly accessing System memory. copy c2, c1 is avoided
| \ \
C2 |X \ \
...|.........\..\...........
. | . .
. <=======> .
. GPU c1 X GPU .
. RAM . .
. . .
............................
GPU/CPU直接访问系统/ GPU-RAM,没有显式拷贝。
2-有什么好处呢? PCI-e仍然限制了整个带宽。 或者唯一的好处是我们可以避免在上述情况下复制c1 & c1/c3?
+5的详细解释! – gpuguy
我们可以看到你的论文吗?听起来太酷了!我也为我的论文打了很多东西 –
@自制果酱当然。在这里,你去:http://scholar.lib.vt.edu/theses/available/etd-07272012-152625/unrestricted/Lee_KS_T_2012.pdf – KLee1