C# 未通过NUnit测试的教程
今天,我刚遇到QuantAlea,我正在尝试构建和运行他们的教程。我首先必须将我的NVIDA GeForce GTX 670驱动程序更新到9.18.13.5306(2015年5月27日) 现在我有以下错误:C# 未通过NUnit测试的教程,c#,visual-studio-2013,cuda,aleagpu,C#,Visual Studio 2013,Cuda,Aleagpu,今天,我刚遇到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) 因此,
System.DllNotFoundException : Unable to load DLL 'cublas64_65': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
因此,我安装了CUDA Toolkit 7。(注意:我的系统没有安装任何其他工具包。)搜索我的系统时,我在CUDA\v7.0\bin文件夹中找到了cublas64_70.dll。因此,我假设cublas64_65是64位CUDA工具包v6.5的一部分
我注意到CUDA Toolkit 6.5于2014年8月发布,v7.0于2015年3月发布。所有Alea.CUDA软件包的版本均为2.0.0.3222,于2015年3月23日发布。因此,这些Alea.CUDA包似乎是针对v7构建的。但由于某些原因,我的系统正在尝试访问6.5版本。。。我想
无论如何,如何让这些教程通过单元测试?
或者我如何将QuantAlea与CUDA Toolkit 7结合使用?这是因为在Alea GPU教程项目中,它包含了一些对NVIDIA库包装器的测试,例如cuBLAS。而且AleaGPU并不提供这些库的本机版本,所以您需要首先进行一些配置工作,让它工作。如果您不需要测试这些库,那么可以使用visualstuido来构建项目,并测试其他内容 默认情况下,该设置默认设置为使用CUDA 6.5。您可以通过app.config(对于2.0.0.3222版本)对此进行更改: 在元素中添加:
<aleaCUDASettings>
<cuBLAS path32="yourpath\cublas32_70.dll" path64="yourpath\cublas64_70.dll"/>
<monitor name="default"/>
<!--<jitCompile level="Diagnostic" />-->
</aleaCUDASettings>
然后重新构建项目,然后它应该会工作。您得出的结论是,您的库再次构建CUDA 7的逻辑是有缺陷的。我敢打赌你需要安装CUDA 6.5为什么2个降级?根据下面的答案,我的想法是正确的。顺便说一句,我最终安装了6.5来构建它。仅供参考:cublas 64_65表示:cublas 64位版本6.5。我想知道你需要在app.config中添加特殊设置吗?真正地Turtorials应根据这些要求进行更新。