2013-02-10 11 views
5

CUDAデバイス(!)からプロパティを取得するためのよく知られたコードは、すべてのデバイスで列挙してからプロパティを取得しています。それから私はそのような作品を見て、与えられた装置を活性化する。アクティブなCUDAデバイスからプロパティを取得する方法は?

私は逆の問題があります。デバイスがすでに選択されていて、システムのすべてのデバイスではなく、アクティブなデバイスのプロパティを取得したいとします。

私はこれを正しい方法で書いてくれることを願っています。私はCUDAを初めて使うからです。

答えて

9

アクティブなコンテキストのデバイス番号を取得するには、cudaGetDevice()を呼び出してから、cudaGetDevicePropertiesを呼び出して、そのデバイスのプロパティを取得してください。

int device; 
cudaGetDevice(&device); 

struct cudaDeviceProp props; 
cudaGetDeviceProperties(&props, device); 

[免責事項:ブラウザで書かれ、コンパイルされていないかテストしないコードのようなものになるだろうという。自己責任で使用する]

+0

ありがとう、これは私が必要としたものです:-)。 *あなたのコードに 'struct'を追加しました。* – greenoldman

関連する問題