我有一个asp.net mvc 4 x64网络应用程序,它在后台进行一些计算并返回一些要在浏览器中呈现的数字。所有在Visual Studio中工作正常但是当从浏览器通过IIS从项目文件夹调用时,我得到一个CudaErrorNoDevice。这是错误号38,所以看起来它正好引用所有外部cuda dll,进行调用并返回错误。
为了测试我正在使用GetDeviceProperties()方法。
我甚至将Gpu插入显示器中,以防浏览器感到困惑,即cuda调用是用于显卡的。虽然没有运气。
任何人都可以确认从Web应用程序调用Gpu是一件非常可行的事情吗?如果是这样,IIS中是否需要为Gpu提供任何特定配置。
由于
IIS 8 Express,VS2012,Cuda 5.0,Gtx Titan(这是第二个Gpu,Gtx 660用于显示)。
答案 0 :(得分:1)
IIS可能在无法访问GPU的服务级别运行(在这种情况下是一个WDDM设备。)
通常的建议是将GPU设备切换到TCC模式(大多数Quadro和Tesla GPU都可以),但GeForce GPU无法实现这一点(两者都是GeForce GPU)。
作为替代解决方法,您可能希望尝试使用here所述的方法。