最終更新:2012-03-16 (金) 08:47:13 (4415d)
CUDA/メモリ
GPU上のメモリ
スレッド単位
- レジスタ
- スレッドでレジスタ領域を等分割
- ローカルメモリ
- デバイスメモリに配置
- レジスタの退避領域
- 非常に低速(400-600サイクル)
ブロック単位
アプリケーション共通
- グローバルメモリ - カーネルから読み書き可能、キャッシュなし
- 非常に低速(400-600サイクル)
- コンスタントメモリ
- カーネルからは読み込みのみ、キャッシュあり
- ホストからは読み書き可能
- テクスチャメモリ - カーネルからは読み込みのみ、キャッシュあり
GPU上で使用可能なメモリの種類
メモリの種類 | GPU側からのアクセス | ホスト側からのアクセス | スコープ | |
デバイスメモリ | グローバルメモリ | R/W | R/W | グリッド |
コンスタントメモリ | R | W | グリッド | |
テクスチャメモリ | R | W | グリッド | |
ローカルメモリ | R/W | N/A | スレッド | |
オンチップメモリ | 共有メモリ | R/W | N/A | ブロック |
レジスタ | R/W | N/A | スレッド | |
テクスチャキャッシュ | R | N/A | ブロック | |
コンスタントキャッシュ | R | N/A | ブロック |
注;R/Wは読み書き可能,Rは読み出しのみ,Wは書き込みのみ,N/Aはアクセス不可.