0

我有一个 asp.net mvc 4 x64 Web 应用程序,它在后台进行一些计算并返回一些要在浏览器中呈现的数字。在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 用于显示)。

4

1 回答 1

1

IIS 可能在无法访问 GPU 的服务级别上运行(在这种情况下是 WDDM 设备。)

通常的建议是将 GPU 设备切换为 TCC 模式(大多数 Quadro 和 Tesla GPU 都可能),但这对于 GeForce GPU 是不可能的(你们都是 GeForce GPU)。

作为替代解决方法,您可能希望尝试此处描述的方法。

关于 TCC 支持的声明是一般性的。并非所有 Quadro GPU 都受支持。在特定 GPU 上支持(或不支持)TCC 的最终决定因素是nvidia-smi工具。此处的任何内容都不应被解释为在您的特定 GPU 上支持 TCC 的保证。

于 2013-09-20T14:41:59.747 回答