博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCL 学习笔记6 在CPU/GPU平台上的实现
阅读量:2442 次
发布时间:2019-05-10

本文共 389 字,大约阅读时间需要 1 分钟。

CPU

在多核上运行一个单独的work-group会导致cache共享问题。 为缓解这些问题,OpenCL线程轮流运行同一个work-group内的每一个work-item, 当这个work-group内所有work-item都运行完成后, 在运行同一个工作队列中的下一个work-group。 因此,同一个work-group内的线程是没有并行性的, 如果可能的话,多个操作系统线程将允许多个work-group并行执行。

GPU

与CPU的差异主要在以下几点:

1. 宽单指令多数据(SIMD)的执行:多个执行单元在不同的数据上执行相同的命令。

2. 大量线程:支持大量的并发线程上下文。

3. 硬件scratchpad内存:程序员可以完全控制的物理缓存。

4. 硬件同步支持: 支持并发硬件线程间的细微粒通信。

5. 硬件管理任务及调度: 硬件负责管理工作队列和负载平衡。

转载地址:http://qviqb.baihongyu.com/

你可能感兴趣的文章
把ACCESS的数据导入到Mysql中(转)
查看>>
shell里边子函数与主函数的实例(转)
查看>>
Linux中MAXIMA符号运算软件的简介(转)
查看>>
银行选择Linux 则无法回避高成本(转)
查看>>
上网聊天需要防范的几大威胁(转)
查看>>
[分享]后门清除完全篇(转)
查看>>
用php在linux下连接mssql2000(转)
查看>>
让你的Linux支持WEB修改密码(转)
查看>>
一个完整的ftp远程批量shell(转)
查看>>
Vsftpd匿名无法上传,配置如下,帮忙找下原因,谢谢~!(转)
查看>>
crontab命令简介(转)
查看>>
C++中的静态联编和动态联编介绍(转)
查看>>
带有农历的日历(QT版本1752-2100)(转)
查看>>
LINUX的系统内核空间的保护(转)
查看>>
在Visual C++中利用UDL文件建ADO连接(转)
查看>>
C++编程批评系列 继承的本质(转)
查看>>
共享软件中注册部分的简单实现(转)
查看>>
RedHat Linux 9下所有权和许可权限(转)
查看>>
C++程序设计从零开始之语句(转)
查看>>
利用Apache+PHP3+MySQL建立数据库驱动的动态网站(转)
查看>>