TI中文支持网
TI专业的中文技术问题搜集分享网站

AM5728使用opencl加速的问题

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

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

1,是转移到DSP上面执行的。

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

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

user4947484:

回复 Denny%20Yang99373:

你好。

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

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

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

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

Steven Liu1:

回复 user4947484:

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

user4947484:

回复 Steven Liu1:

你好。

现在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写的。

非常感谢您

user4947484:

回复 Steven Liu1:

你好。

现在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写的。

非常感谢您

user4947484:

回复 Denny%20Yang99373:

你好。

现在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写的。

非常感谢您

yongqing wang:

回复 user4947484:

编译的看错误提示

赞(0)
未经允许不得转载:TI中文支持网 » AM5728使用opencl加速的问题
分享到: 更多 (0)