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不可用点关闭对话框桌面图标文件夹不见