gpt4 book ai didi

postgresql - 在 PostgreSQL UDF 中调用时出现 clGetPlatformIDs 错误 -1001

转载 作者:行者123 更新时间:2023-11-29 13:35:18 26 4
gpt4 key购买 nike

我正在尝试编写一个将在 PostgreSQL 中执行的 OpenCL 函数。为此,我从我的 OpenCL 代码创建 DLL,并使用用户定义函数机制将其链接到 postgres。一切顺利,直到调用 clGetPlatformIDs。函数返回错误 -1001,我读到它表示查找 OpenCL 驱动程序时出现问题。

我尝试将相同的代码(我不得不删除一些 postgres 魔术)编译为 exe 并成功运行它 - 所有平台都被正确找到,所以我假设我已经正确设置了 SDK 和驱动程序。

我在 Windows 7 x64 上运行 PostgreSQL 9.1。我还在 Visual Studio 2010 中使用 Nvidia CUDA SDK 4.2,并在 GeForce GTS 450 上运行我的代码。

最佳答案

这是 MSFT 在 Windows、服务、GPU、安全和设备驱动程序方面的问题。

您无法在 Windows 上将 PostgreSQL 作为服务运行并查看任何 GPU。您正在点击 session O 隔离,它不允许从 Windows 服务访问任何“图形”设备。您可以将 PostgreSQL 作为进程(而不是服务)启动,或者将服务器放在 Linux 上。

参见 http://www.scribd.com/doc/58343489/Windows-Session-0-Isolation-Impact-on-GPU-as-Service

在 Linux 上运行还有其他重要原因,因为如果在超时期限之前未访问屏幕,Windows 将要重启您的 GPU。看 http://msdn.microsoft.com/en-us/library/windows/hardware/ff570088%28v=vs.85%29.aspx

NVida 为 Windows 上的特定 Tesla 卡提供非图形 GPU 设备驱动程序。这些卡没有任何视频输出。因此,它们不被视为图形设备驱动程序。

关于postgresql - 在 PostgreSQL UDF 中调用时出现 clGetPlatformIDs 错误 -1001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com