7

CUDA デバイスからプロパティを取得するためのよく知られたコード (!) は、すべてのデバイスを列挙し、そこからプロパティを取得します。次に、特定のデバイスをアクティブにするようなピースが表示されます。

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

私はCUDAが初めてなので、これを正しい方法で書いたことを願っています。

4

2 に答える 2

11

を呼び出しcudaGetDevice()てアクティブコンテキストのデバイス番号を取得してから、を呼び出しcudaGetDevicePropertiesてそのデバイスのプロパティを取得します。コードでは、次のようになります。

int device;
cudaGetDevice(&device);

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

[免責事項:ブラウザで記述されており、コンパイルまたはテストされていません。自己責任で使用してください]

于 2013-02-10T17:07:18.663 に答える