Qt的CUDA包装器

Mar*_*ett 9 c++ qt cuda opencl

Qt已经为Opencl(QtOpencl)发布了一个很好的包装器,它可以很好地隐藏大量的锅炉板并使OpenCL与Qt的显示小部件和Opengl很好地配合.

但是在Cuda中我可以做的一些事情比OpenCL更好,Cuda工具更加成熟.

制作一个简单的Cuda C++包装并集成到Qt构建过程中相对容易,但我想知道是否有人做了更多的事情?理想情况下,相当于QtCuda库.

Qt人对Cuda支持不感兴趣,因为它不够平台

编辑:只是为了搜索,有一个用于openGL PBO 的Qt CUDA包装器.它基于Dr Dobbs simplePBO示例.有一些错误修复需要使它与Cuda4很好地配合,但这是一个良好的开端.

ps没有办法联系博客的作者和评论不起作用 - 如果他发现这让我知道,我将发送修复.

Vin*_*ing 8

Qt人对Cuda支持不感兴趣,因为它不够平台

究竟.如果你想忽略这一点,你就不了解Qt的理念.为什么要创建更多遗留代码,而使用MultiscaleLab Swan将现有内核转换为OpenCL很容易?

但是该库的源代码可以免费下载并用作基础.

  • 取决于你对遗产的定义!使用cuda我的应用程序将使用Tegra芯片组在CCTV摄像机中运行.使用OpenCL,我无法在PC上运行"传统"CPU.我需要这个是Cuda,因为有些人已经将一些非常复杂的库移植到Cuda,为我的应用程序包装Cuda的工作要少于实现并证明OpenCL上的所有数学.通过将它全部包装在Qt中,我可以更容易地使用Cuda或OpenCL. (5认同)
  • @dietr - 我们正在与NVidia合作,他们认为Cuda性能总是比openCL好,因为他们可以调整他们的硬件实现(当然他们希望你选择一个锁定你的解决方案) (3认同)