さまざまな量のメモリと計算機能を備えた複数のCUDA GPUで実行する必要があるソフトウェアを開発しています。私のマシンで再現できなかったGPU上で再現可能な問題を顧客が報告するということが二度以上起こりました。たぶん私は8 GBのGPUメモリを持っていて、彼らは4 GBを持っているかもしれません。おそらく、2.0よりもむしろ計算能力3.0のためです。GPUを性能の低いモデルとテスト用のメモリにダウングレードする
質問:私は、より少ないモデルで、より少ないメモリ量で、かつ/または先進的な計算能力で、GPUを一時的に「ダウングレード」できますか?
私が何を求めているのかを明確にしたコメント。
コンピューティング機能がC
のGPUで問題が発生したとし、M
ギガのGPUメモリ、およびT
スレッドをブロックごとに報告したとします。私は私のマシン上でより良いGPUを持っています。計算能力、メモリ、ブロックあたりのスレッド数が増えています。
1)GPUメモリのM
に制限されたGPUでプログラムを実行できますか?これに答えて "はい、ちょうどあなたが持っているものは何でも) - M
を起動時に割り振り、使用しないでください。プログラムが終了するまでM
だけ残します。"
2)GPUのブロックサイズを、実行時間中、T
スレッドまで減らすことはできますか?
3)私のプログラムで見られるように、ランタイム中にGPUの計算能力を減らすことはできますか?
これはいくつかの以前の質問の複製です。 –
@RobertCrovella:どちらですか? – Michael
確かに、私はそれに取り組んでいます。前の房を見つけるプロセスは自明ではありません。あなたが望むなら、あなた自身でそれを検索することができます。 –