NVRTC 对 Win32 不可用吗?

Posted

技术标签:

【中文标题】NVRTC 对 Win32 不可用吗?【英文标题】:Is NVRTC unavailable for Win32? 【发布时间】:2017-12-11 03:24:48 【问题描述】:

我正在运行 Python27 x32 并收到此错误:

Could not load "nvrtc64_75.dll": %1 is not a valid Win32 application.

我也尝试过使用 cuda8。

我意识到,NVRTC docs 将 x64 列为要求:

NVRTC 需要以下系统配置: 操作系统:Linux x86_64、Linux ppc64le、Linux aarch64、Windows x86_64 或 Mac OS X。

nvrtc64_75.dll 在 IMAGE_FILE_HEADER 和 0x20b (pe32+) 中确实有 0x8664。)

我正在尝试将libgpuarray 的pygpu 与theano 一起使用,并且我之前已经使用Win32 mingw 构建了它。

我现在的理解是我需要安装一个 x64 版本的 python 并从那里开始。我知道我可以改用 conda 而 libgpuarray 中的文档谈论 msvc,btw. 到目前为止它与 mingw 一起使用。

我的解释正确吗? NVRTC真的没有Win32版本吗?

编辑:在 conda x32 和 msvc 中遇到了相同的 %1 is not a valid Win32 错误(这并不奇怪)。

【问题讨论】:

是的,您的解释正确。 nvrtc 需要 x64。 这是在尝试反问吗? “我想这样做。我试过了,但它不起作用。我阅读了文档,明确说它不起作用。但它会起作用吗?” @talonmies 不,我只是不想忽略任何事情。例如,我是 CUDA 开发的新手,到目前为止还不知道它的历史。我总是想给一些存在的机会,例如“社区驱动”的开源替代项目,或者不再宣传的旧版本,我不知道。由于我没有找到关于 为什么 不能制作 32 位版本的合理推理,因此不能断然排除它的存在。事实上仍然不可能,但既然没有这样的答案出来,我相信我在这里没有任何明显的不足。 【参考方案1】:

与the documentation you linked indicates 一样,NVRTC 需要 64 位环境。

【讨论】:

以上是关于NVRTC 对 Win32 不可用吗?的主要内容,如果未能解决你的问题,请参考以下文章

Win10开机出现位置不可用C:Windowssystem32configsystemprofileDesktop不可用点关闭对话框桌面图标文件夹不见

Win10打开压缩文件时提示“位置不可用”怎么办?

winserver2008r2激活不可用id不可用有影响吗

页面不可用 你的IT管理员已限制对对此应用的某些区域的访问,并且你尝试访问的项目不可用。

virt-win-reg在开机虚拟可用吗

64 位 windows server 2008 中的 32 位 informix 驱动程序不可用