【问题标题】:Cuda API from MatLabMatLab 的 Cuda API
【发布时间】:2013-01-03 06:14:33
【问题描述】:

我最近参与了基于 GPU 的图像配准技术的实现。 cpu 代码是用 MatLab 编写的,这就是我可以从密集搜索中得到的,所以我坚持使用 MatLab。我有夹克或 matlab ptx 文件的两种选择。

最近 mathwork 获得了夹克,所以我只能选择将内核编写为 CU 文件并使用nvcc -ptx filename.cu 生成ptx file。我担心的是,由于不使用 Cuda API 或引入的库来解决 GPU 上的一些基本矩阵运算(如 CUBLAS),我会错失良机。

那么有什么方法可以使用 MatLab 中的 Cuda API,mex 文件?是否有一个用 C/C++ 编写的好的图像注册框架,我可以在我的研究中使用,而不是我正在使用的 MatLab 版本?

【问题讨论】:

    标签: matlab image-processing cuda parallel-processing gpu


    【解决方案1】:

    This post 给出了如何编译 CUDA c/c++ mex 代码的教程。

    你的问题和这个类似 way to handle to write CUDA+MEX code in linux? 那里的答案可能会对您有所帮助。

    有关 CUDA API 和 CUDA 库的参考手册,请参阅CUDA Toolkit Documentation

    【讨论】:

    • tnx 先生为您解答,但我从 doc 中知道这种技术。我的问题是如何使用 CUDA API,诸如 cudaDeviceEnablePeerAccess() 或 cudaMemcpy3DPeer() 之类的东西,以及从 GPU 编写的库之类的NPP,CUBLAS 当它不是 PTX 时
    • @pyCuda 好的,我改了答案。
    【解决方案2】:

    虽然工作量更大,但您可以通过创建MEX function 来直接使用 CUDA 源代码。

    OpenCV 是一个不错的通用计算机视觉库,用 C++ 编写。根据您进行的注册类型,它可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-04-21
      • 2017-12-22
      • 2013-03-17
      • 2015-04-01
      • 2014-11-17
      • 2012-02-21
      • 2013-04-06
      • 1970-01-01
      • 2014-05-05
      相关资源
      最近更新 更多