私は小さなCUDAアプリケーションを実行しています:QuickSortベンチマークアルゴリズム(ここを参照)。NVIDIA 660GTX(デバイス0)と8600GTS(デバイス1)を備えたデュアルシステムがあります。
Windows8およびVisualStudioでは、アプリケーションはデバイス0で問題なくコンパイルおよび実行されます。Linux(Ubuntu 12.04 LTS)では、アプリはnvccおよびgccでコンパイルされますが、トラックで突然停止し、を返します(unspecified launch failure)
。
私には2つの問題があります:
- このエラーの後、GPUは他の操作を実行できません。たとえば、
bandwidhtTest
最初のデータ転送を実行するときにSDKサンプルブロックを実行しますが、実行deviceQuery
は引き続き正常に実行されます。GPUをリセットするにはどうすればよいですか?私はすでにcudaDeviceReset()
方法を試しましたが、それは役に立ちません - Linuxで何が問題になっているのかを知るにはどうすればよいですか?誰かが手がかりを持っているか、これを以前に見たことがありますか?
よろしくお願いします!