-2

今日、私は QuantAlea に出会い、そのチュートリアルをビルドして実行しようとしています。まず、NVIDA GeForce GTX 670 ドライバーを 9.18.13.5306 (2015 年 5 月 27 日) に更新する必要がありました。

今、次のエラーが発生しました:

System.DllNotFoundException : Unable to load DLL 'cublas64_65': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

そのため、CUDA ツールキット 7 をインストールしました (注: 私のシステムには他のツールキットがインストールされていません)。システムを検索すると、CUDA\v7.0\bin フォルダーに cublas64_70.dll が見つかりました。したがって、cublas64_65 は 64 ビット CUDA ツールキット v6.5 の一部であると想定しています。

CUDA ツールキット 6.5 が 2014 年 8 月にリリースされ、v7.0 が 2015 年 3 月にリリースされたことに気付きました。すべての Alea.CUDA パッケージのバージョンは 2.0.0.3222 で、2015 年 3 月 23 日に公開されました。したがって、これらのAlea.CUDAパッケージは v7 に対してビルドされたようです。しかし、何らかの理由で私のシステムは 6.5 バージョンにアクセスしようとしています...と思います。

とにかく、これらのチュートリアルを単体テストに合格させるにはどうすればよいですか? または、CUDA Toolkit 7 で QuantAlea を使用するにはどうすればよいですか?

4

1 に答える 1

2

これは、Alea GPU チュートリアル プロジェクトに、cuBLAS などの NVIDIA ライブラリのラッパーのテストが含まれているためです。また、Alea GPU はこれらのライブラリのネイティブを出荷していないため、最初に構成作業を行って動作させる必要があります。これらのライブラリをテストする必要がない場合は、Visual Stuido を使用してプロジェクトをビルドし、他のことをテストできます。

デフォルトでは、CUDA 6.5 を使用するように設定されています。これは app.config で変更できます (バージョン 2.0.0.3222 の場合): https://github.com/quantalea/AleaGPUTutorial/blob/master/src/app.config#L9 要素に次を追加します。

  <aleaCUDASettings>
    <cuBLAS path32="yourpath\cublas32_70.dll" path64="yourpath\cublas64_70.dll"/>
    <monitor name="default"/>
    <!--<jitCompile level="Diagnostic" />-->
  </aleaCUDASettings>

次に、プロジェクトを再構築すると、動作するはずです。

于 2015-06-16T01:56:23.090 に答える