2

特定のサイズまでのブロックの割り当てのみを許可するこの WDDM の問題があることを知っています。

WDDM デバイスで cudaMalloc() または cuMemAlloc() によって作成される単一のメモリ割り当ての最大サイズは、MIN((MB 単位のシステム メモリ サイズ - 512 MB) / 2, PAGING_BUFFER_SEGMENT_SIZE ) に制限されます。Vista の場合、PAGING_BUFFER_SEGMENT_SIZE は約 2 GB です。

しかし、これが本当に私の問題なのかどうかはわかりません。cudaMalloc を使用して割り当てることができる最大のメモリ ブロックを見つけるプログラムを作成しました。すべて Windows 7 で、少なくとも 8GB のシステム メモリを搭載した複数のマシンで実行しました。したがって、常に PAGING_BUFFER_SEGMENT_SIZE を割り当てることができるはずです。

わかりました、テスラに問題はありません。Quadro FX5800 では、~1.8GB + ~1.8GB + ~0.3GB を割り当てることができました。問題ありません。しかし、ほとんどの GTX では、最大 800MB までのブロックしか割り当てることができません。一方、GTX680 では、4GB を一度にすべて割り当てることができますか?!? この動作の背後にあるシステムはわかりません。

特定のシステムで PAGING_BUFFER_SEGMENT_SIZE の値を確認するにはどうすればよいですか?

4

0 に答える 0