CUDA 4.0 のプログラミング ガイドに従って、他のランタイム呼び出しの前に cudaGLSetGLDevice を呼び出します。しかし、次の cuda 呼び出しである cudaMalloc は、「すべての CUDA 対応デバイスがビジーまたは使用不可です」を返します。
また、NVIDIA フォーラム (http://forums.nvidia.com/index.php?showtopic=186399) で、ユーザーは次のように述べています。 . a) CUDA コンテキストと OpenGL コンテキストが異なるデバイス上にある場合、CUDA/GL 相互運用を行うことはできません (文書化されておらず、私の経験ではサポートされていません) b) Windows 以外のマシンでは GL デバイス アフィニティを行うことはできません.c ) コンシューマー デバイスでは GL デバイス アフィニティを実行できません (Quadro/Tesla のみ)"
これは本当ですか?私の最終的な作業は、Linux マルチ GPU システムで実行する必要があります。使用するグラフィック ライブラリを変更する必要がありますか? そして、この場合、あなたは何を提案しますか?
OS: Opensuse 11.4 64 ビット
グラフィックカード: GeForce 9600M GT
ドライバー: 275.21