将数据从私有缓冲区复制到内核中的全局缓冲区的最快方法

Fastest way to copy data from private buffer to global buffer in kernel

我有一个uchar类型的私有数组,我想复制N个字节 入类型为 uchar 的全局缓冲区。这样做的最佳方法是什么?

谢谢!

将您的数据从私有内存加载到 256 位类型(如 ulong4、uint8 或 ushort16)并将其写入 256 位对齐地址。

取决于它是如何进入私有内存的,如果您已经有可用的内核工作组,另一种方法是将它复制到单个工作项中的共享本地,然后让工作组将它复制到全局内存使用合并写入。