HyperAI超神経

ゼロコピーゼロコピー

ゼロコピー(ゼロコピー、ゼロコピーとも訳される)技術とは、コンピュータが操作を実行する際に、CPU は、最初にあるメモリ位置から別の特定の領域にデータをコピーする必要はありません。この手法は、ネットワーク上でファイルを転送するときに CPU サイクルとメモリ帯域幅を節約するために一般的に使用されます。ゼロコピーは、CPU がメモリ領域間でデータをコピーするタスクに関与することを回避するためにコンピュータ操作で使用される技術です。また、データの不必要なコピーが排除され、CPU サイクルとメモリ帯域幅が節約されます。この方法は、ネットワーク上での高速ファイル転送など、大量のデータの転送を伴うタスクに特に役立ちます。

ハードウェア実装

最も初期の実装は IBM OS/360 用で、最初にデータを移動せずに、あるファイルまたはデバイスから別のファイルまたはデバイスにデータのブロックをコピーするようにプログラムがチャネル サブシステムに指示できました。

ゼロコピー ソフトウェアを作成する手法には、ダイレクト メモリ アクセス (DMA) に基づくメモリ マッピングやメモリ管理ユニット (MMU) を使用する方法が含まれます。これらの機能には特定のハードウェア サポートが必要であり、多くの場合、特定のメモリ アライメント要件が伴います。

新しいアプローチでは、ヘテロジニアス システム アーキテクチャ (HSA) を使用して、CPU と GPU と他のプロセッサの間でのポインタの受け渡しが容易になります。これには、CPU と GPU が統一されたアドレス空間を使用する必要があります。