DirectX のコンテキストで使用されるテクスチャ メモリとは対照的に、Cuda のコンテキストで使用されるテクスチャ メモリの違いを説明してください。グラフィックス カードに 512 MB のアドバタイズ メモリがあるとします。定数メモリ/テクスチャ メモリとグローバル メモリにどのように分割されますか。
たとえば、totalConstMem が 64KB、totalGlobalMem が 4GB の tesla カードを cudaGetDeviceProperties でクエリしたところ、必要なテクスチャ メモリの量を示す変数がありません。
また、DirectX などのグラフィックス API 経由でアクセスした場合の「テクスチャ メモリ」はどれくらいですか。私はこれらの API でプログラミングした経験がないので、どのようなメモリにどのようにアクセスできるのかわかりません。しかし、私の知る限り、すべてのメモリへのアクセスはハードウェアキャッシュです。私が間違っている場合は、私を修正してください。
KoppeKTop の回答の後:CUDA と DirectX の両方の場合、共有メモリはテクスチャ メモリの自動キャッシュとして機能しますか? とにかく、別のハードウェアキャッシュを持つことは意味がないと思います。また、カーネルで共有メモリ全体を使用している場合、テクスチャ メモリがキャッシュされないということですか?
ありがとう。