使用CodeBlocks编写OpenCL程序

在我很久之前的博文中提到过CodeBlock在Ubuntu中的下载和设置:

http://blog.csdn.net/hanxing0/article/details/23552751

一直感觉VS中的设置略显麻烦,后来在CodeBlock中使用因为一个小错误,以为不支持OpenCL提示,也就没继续,偶然的机会发现是我误会了这个编程环境。

我使用的平台是联想Lenovo Y485P,A10 5750M的CPU,HD8790M的独立显卡。

在安装好Linux的显卡驱动(这货要在开机时的命令行里面弄,原版ubuntu驱动不支持该机器)和AMD SDK后,在CodeBlock中的使用过程如下:

1)建立项目

2)设置项目->Build options Link:

/opt/AMDAPP/lib/x86_64/libOpenCL.so

search directories

/opt/AMDAPP/include

设置完成后,注意了,需要选中项目,右键选择Reparse this project,这样才能将设置载入进来,也就有了OpenCL 的高亮和提示了。

使用CodeBlock的原因是这个开发环境比较简单,配置比VS也方便些。

另外,在测试时,通常会使用命令行参数,可以在project下的set project arguments下设置。

后面如果有空,打算再写写使用Makefile和CMake结合VIM配置书写OpenCL的方法。

Makefile和CMake个人感觉如果不是实际项目经常使用,很快就忘完了,哎呦,我的个脑子啊。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CodeBlocks 是一个开源的集成开发环境(IDE),它可以支持多种编程语言,包括 C/C++。OpenMP 是一个并行编程 API,它可以使得 C/C++ 程序员可以更加轻松地编写并行程序。 下面是一个用 CodeBlocks+OpenMP 编写的简单的并行程序的示例: ```c #include <stdio.h> #include <omp.h> int main() { int num_threads = 0; #pragma omp parallel { num_threads = omp_get_num_threads(); printf("Hello from thread %d of %d\n", omp_get_thread_num(), num_threads); } printf("Number of threads: %d\n", num_threads); return 0; } ``` 在上述代码中,我们使用了 OpenMP 的 `#pragma omp parallel` 指令,表示程序中的代码段可以被并行执行。在并行执行时,每个线程可以通过 `omp_get_thread_num()` 函数获取自己的线程编号,并且使用 `omp_get_num_threads()` 函数获取总的线程数。最后,我们输出每个线程的编号,以及总的线程数。 要在 CodeBlocks 中编译和运行这个程序,我们需要进行以下步骤: 1. 打开 CodeBlocks,然后选择 File->New->Project,选择 Console Application 作为项目类型,选择 C Language 作为语言类型,然后点击 Next。 2. 输入项目名称和存储路径,然后点击 Next。 3. 在 "Compiler selection" 页面,选择 GNU GCC Compiler,然后点击 Next。 4. 在 "Project build options" 页面,打开 "Have g++ follow the C++11 ISO C++ language standard [-std=c++11]" 选项,然后点击 Finish。 5. 在代码编辑器中,复制上述示例代码,并保存为一个 C 语言源文件(例如 "main.c")。 6. 点击菜单栏中的 Build->Build,编译程序。 7. 点击菜单栏中的 Build->Run,运行程序。 在运行程序时,可以看到类似于下面的输出: ``` Hello from thread 1 of 4 Hello from thread 2 of 4 Hello from thread 0 of 4 Hello from thread 3 of 4 Number of threads: 4 ``` 这表明我们的程序成功地使用了 OpenMP 来并行执行代码,并且创建了 4 个线程来执行相同的代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值