2012-01-19 9 views

答えて

3

テクスチャデータはCUDAアレイに含まれ、CUDAアレイはグローバルメモリから割り当てられます。だから、大量のグローバルメモリはまだ無料です(空きメモリがどれくらい残っているかをcuMemGetInfo()で調べることができます)をテクスチャとして割り当てることができます。

与えられたCUDAアレイでどれくらいのメモリが消費されているかを知ることは不可能です - 明らかに少なくとも幅*高さ*深さ* sizeof(Texel)でなければなりませんが、ドライバが割り当てを行う必要があるためハードウェアのアライメント要件に準拠しています。

0

テクスチャの制限はNVIDIA CUDA websiteで、CUDAプログラミングガイドで利用できる見つけることができます。

特定のデバイスでは、cudaGetDeviceProperties機能を使用してテクスチャ制限を含むデバイス機能を照会できます。

割り振りは、使用可能なグローバルメモリの量とメモリのセグメンテーションに依存します。したがって、特に大きなテクスチャで作業する場合、割り当てが成功するかどうかを簡単に判断する方法はありません。

関連する問題