1

具体的には、電源設定、ファン設定、およびクロック速度設定を読み書きしようとしています。GPU 温度にもアクセスする必要があります。NVAPI ライブラリを使用して Swig を使用して MingGW からこれを実行しようとしましたが、MinGW のコンパイラが nvapi.h ヘッダー ファイルを認識しないため、コンパイルできません。JCuda をスキャンしましたが、これらのドライバー設定にアクセスするための関数が JCuda に見つかりません。

注:MinGWでのコンパイルに問題がなかったAMDビデオカード用のAMD-SDKから、このすべての機能にすでに正常にアクセスできました

Visual Studio は、autotools ビルド システムを使用する大規模なプロジェクトの一部であるため、このプロジェクトのオプションではありません。Linux の場合、swig を使用して XNVCtrl ライブラリをラップできるはずなので、唯一の互換性のギャップは windows と nvida の組み合わせです。

最後に 1 つ: このシステムではすべてのカーネルがモジュール化されるため、カーネルを Visual Studio でコンパイルする必要がある場合は問題ありませんが、制御システム自体は autotools で構築し、Java からアクセスできるようにする必要があります。

4

1 に答える 1

1

何度も頭を悩ませた後、GPU Deployment Kit を使用して NVML ライブラリを swig でラップできることがわかりました。ビルド環境は、Linux をサポートするためにまだいくつかの調整が必要ですが、このシステムのアルファ版はhttps://github.com/rritoch/WarpCTL/tree/master/extra/JNVMLで入手できます。

于 2014-04-28T04:29:27.793 に答える