C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: PCとGPU間のデータ転送方式


(過去ログ 121 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■72765 / inTopicNo.1)  PCとGPU間のデータ転送方式
  
□投稿者/ 出口 (1回)-(2014/07/14(Mon) 10:13:29)

分類:[ハードウェア全般] 

PC(Windows 7)とGPU(NVIDIA)間のデータ転送通常PCIeで行われるけれど,これ以外に
PCのメモリとGPUのメモリ間直接データ転送することもあるうるのでしょうか。
例えば、

Pinned (non-pageable) memory enables faster PCIe copies, memcopies asynchronous with CPU and with GPU.
----from << GPU Optimization Fundamentals NVIDIA Developer Technology Group >>

これはDMAを利用する場合でしょうか。


どうぞ宜しくお願いします。

引用返信 編集キー/
■72789 / inTopicNo.2)  Re[1]: PCとGPU間のデータ転送方式
□投稿者/ 甕星 (30回)-(2014/07/16(Wed) 00:32:49)

CPUから見た場合の転送方法の種類で、DMAはGPU等の制御ボード(あるいはバスコントローラ)側からメインメモリに直接アクセスさせる事でデータの交換を行なう方法、PIOはCPUのポートIO命令を使ってGPU等の制御ボードとのデータの交換を行なう方法です。一般にDMAはデータ転送中もCPUが他の処理を行なう事が出来るので、PIOよりも高速に動作します。

PCIeは物理的な接続方法の話で、PIOで制御することもあれば、DMAを使う場合もあるでしょう。

>Pinned (non-pageable) memory enables faster PCIe copies, memcopies asynchronous with CPU and with GPU.

というのはPCIeでDMAを使う場合の話でしょうね。
引用返信 編集キー/
■72802 / inTopicNo.3)  Re[2]: PCとGPU間のデータ転送方式
□投稿者/ 出口 (2回)-(2014/07/17(Thu) 15:53:29)
甕星 様

分かりやすいご解説本当にありがとうございました。


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -