テクスチャメモリはグローバルメモリの一部であると信じていますが、これは本当ですか?もしそうなら、どれだけ割り当てることができますか? (間接的にいくらですか?)現代GPUのテクスチャメモリの最大サイズはどれくらいですか?
また、すべてのマルチプロセッサが同時にテクスチャメモリから読み込むことは可能ですか?
テクスチャメモリはグローバルメモリの一部であると信じていますが、これは本当ですか?もしそうなら、どれだけ割り当てることができますか? (間接的にいくらですか?)現代GPUのテクスチャメモリの最大サイズはどれくらいですか?
また、すべてのマルチプロセッサが同時にテクスチャメモリから読み込むことは可能ですか?
テクスチャデータはCUDAアレイに含まれ、CUDAアレイはグローバルメモリから割り当てられます。だから、大量のグローバルメモリはまだ無料です(空きメモリがどれくらい残っているかをcuMemGetInfo()で調べることができます)をテクスチャとして割り当てることができます。
与えられたCUDAアレイでどれくらいのメモリが消費されているかを知ることは不可能です - 明らかに少なくとも幅*高さ*深さ* sizeof(Texel)でなければなりませんが、ドライバが割り当てを行う必要があるためハードウェアのアライメント要件に準拠しています。
あなたはここにCUDAの限界を見つけることができます:異なるコンピューティング機能のCUDA Architectures' Limits
テクスチャの制限はNVIDIA CUDA websiteで、CUDAプログラミングガイドで利用できる見つけることができます。
特定のデバイスでは、cudaGetDeviceProperties機能を使用してテクスチャ制限を含むデバイス機能を照会できます。
割り振りは、使用可能なグローバルメモリの量とメモリのセグメンテーションに依存します。したがって、特に大きなテクスチャで作業する場合、割り当てが成功するかどうかを簡単に判断する方法はありません。