HyperAI超神经

零复制 Zero-copy

零复制(Zero-copy,也译为零拷贝)技术是指计算机执行操作时,CPU 不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省 CPU 周期和内存宽带。 Zero-copy 是计算机操作中使用的一种技术,以避免 CPU 参与内存区域之间的数据复制任务。它还消除了不必要的数据副本,从而节省了 CPU 周期和内存带宽。这种方法对于涉及传输大量数据的任务特别有用,例如通过网络进行高速文件传输。

硬件实现

最早的实现为 IBMOS/360,其中一个程序可以指示通道子系统从一个文件或设备复制数据块到另一处,无需先转移数据。

创建 Zero-copy 软件的技术包括使用基于直接内存访问 (DMA) 和通过内存管理单元 (MMU) 进行内存映射。这些功能需要特定的硬件支持,并且通常涉及特定的内存对齐要求。

一种较新的方式为使用异构系统架构(HSA)有助于 CPU 和 GPU 以及其他处理器之间传递指针,这需要 CPU 和 GPU 使用统一的地址空间。