C++ Mex可以在Linux下工作,但不能在Windows下工作
我的一个mex文件遇到了一个非常奇怪的问题。它在Linux和Windows上的行为不同。在第一种情况下,它运行良好(mex使用CUDA cufft和我自己的内核),但在Windows下,我得到了C++ Mex可以在Linux下工作,但不能在Windows下工作,c++,c,linux,matlab,cuda,C++,C,Linux,Matlab,Cuda,我的一个mex文件遇到了一个非常奇怪的问题。它在Linux和Windows上的行为不同。在第一种情况下,它运行良好(mex使用CUDA cufft和我自己的内核),但在Windows下,我得到了 cufft分配失败,我已修复 即使在第一次修复后也无法完成计算 主要的mex函数在a.cu中,我使用6.5工具包和VS 2012 Pro for Windows在PC上编译它。在Linux下,我使用gcc和mex命令编译它 对于这两种平台,我都使用动态链接、64位版本和openMP Windows动
- cufft分配失败,我已修复
- 即使在第一次修复后也无法完成计算
Julienlinux和windows之间的内核维度限制没有区别。我认为这里没有足够的信息来回答你的第二个问题。关于你的第三个问题,它非常广泛。是的,存在差异,例如windows下的WDDM超时问题在linux下不以相同的形式出现。但是正确编写的CUDA代码在windows或linux下的行为应该大致相同。您是否在代码中执行正确的错误检查?您可能希望提供一个完整的示例来说明您正在做什么。我认为接近票数反映了信息的缺乏。