This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728使用opencl加速的问题

Other Parts Discussed in Thread: TIDEP0046

你好,我想在的任务需求是在开发板上写了一套基于c语言的图像处理算法,但之前处理的算法都是在arm上完成的,处理速度特别慢。故打算用opencl来加速算法处理的这部分代码,但是不知道如何使用,有几个问题想问您一下。

1.opencl是如何对部分代码实现加速的?加速的原理是将运算部分的代码移植到dsp核运算吗?
2.opencl加速代码,可以是c代码吗,我看你们提供的例程都是c++的,我就想问一下,这两部分可以通用吗?
3.你们提供的vopencl里的vecadd代码,就是向量相加那个代码,里面有两部分我没看懂,就是我发的这两个截图附件。
希望您能解决一下,谢谢
  • 1,是转移到DSP上面执行的。

    2,可以通用,OPENCL 库会自动转换。

    3,分析一下输入和输出看看。

  • 你好。

    就是开发板上的opencl例程可以在板子上编译,但是在Ubunt却编译不通过,请问这是为什么?

    是需要去Inter官网下载OpenCL SDK安装在Ubuntu里吗?

    还是我需要该make.inc文件?

    该怎么在Ubuntu下编译OpenCL的例程呢?谢谢

  • opencl的东西,在我们的AM57x的linux中不是已经有了么。看看这个对你有没有用:

    Monte-Carlo Simulation on AM57x Using OpenCL for DSP Acceleration Reference Design

    http://www.ti.com/tool/TIDEP0046?keyMatch=opencl&tisearch=Search-EN-Everything#technicaldocuments

    具体操作的,看这个里面的2.4 Build the Applications:

    http://www.ti.com/lit/ug/tiduar9/tiduar9.pdf

  • 你好。

    现在opencl的例程已经可以在Ubuntu里编译了谢谢。但是还有新的问题。下面我先描述一下我的问题。

    test_1211是我编写的一个例程文件夹:test.c是基于c语言的主函数;opencl_modules.cpp是用于打开openclAPI接口的c++文件,供test.c调用;dsp_compute.cl是dsp执行的加速代码。但是我把这个文件夹拷入ubunut的ti-sdk-linu文件下的opencl例程的文件夹下,编译不通过。我想问一下:

    1.是我的编程思路有问题吗?主函数也应该用c++写是吗?

    2.打开opencl的API接口这部分(就是try-catch这块)我看你们给的例程都是基于C++写的,我想问一下这部分(try-catch里面这部分)可不可用c语言代码写?用c语言的代码(try-catch这部分)你们有例程吗,因为我最后的工程里都是用c写的。

    非常感谢您

    test_1211.zip
  • 你好。

    现在opencl的例程已经可以在Ubuntu里编译了谢谢。但是还有新的问题。下面我先描述一下我的问题。

    test_1211是我编写的一个例程文件夹:test.c是基于c语言的主函数;opencl_modules.cpp是用于打开openclAPI接口的c++文件,供test.c调用;dsp_compute.cl是dsp执行的加速代码。但是我把这个文件夹拷入ubunut的ti-sdk-linu文件下的opencl例程的文件夹下,编译不通过。我想问一下:

    1.是我的编程思路有问题吗?主函数也应该用c++写是吗?

    2.打开opencl的API接口这部分(就是try-catch这块)我看你们给的例程都是基于C++写的,我想问一下这部分(try-catch里面这部分)可不可用c语言代码写?用c语言的代码(try-catch这部分)你们有例程吗,因为我最后的工程里都是用c写的。

    非常感谢您

  • 你好。

    现在opencl的例程已经可以在Ubuntu里编译了谢谢。但是还有新的问题。下面我先描述一下我的问题。

    test_1211是我编写的一个例程文件夹:test.c是基于c语言的主函数;opencl_modules.cpp是用于打开openclAPI接口的c++文件,供test.c调用;dsp_compute.cl是dsp执行的加速代码。但是我把这个文件夹拷入ubunut的ti-sdk-linu文件下的opencl例程的文件夹下,编译不通过。我想问一下:

    1.是我的编程思路有问题吗?主函数也应该用c++写是吗?

    2.打开opencl的API接口这部分(就是try-catch这块)我看你们给的例程都是基于C++写的,我想问一下这部分(try-catch里面这部分)可不可用c语言代码写?用c语言的代码(try-catch这部分)你们有例程吗,因为我最后的工程里都是用c写的。

    非常感谢您

  • 编译的看错误提示