opencl基础概念之并行
来源:互联网 发布:单片机控制蓝牙模块 编辑:程序博客网 时间:2024/06/06 03:52
编程模型:
并行的模型有很多,最简单的是数据并行和任务并行,从上层来讲最容易解决
数据并行例子:输入一个数字返回其平方。。输入的数字就是并行的数据,调用同一任务计算返回。
任务并行例子:
1. 如果任务是相互独立的,那很简单
2. 如果任务是相互关系的,如一个任务的执行依赖于上个任务的完成,那就要考虑负载均衡问题
如下图,一个大工作可以分化为6个任务,但因为任务1的运行时间远远大于其他任务,所以可以将任务1运行在单独一个PE上,而另外几个合成两个PE,从而保持每个PE间的工作时间大致相同,才能发挥多任务的优势。这就是均衡问题了。
硬件模型:
本质是影射到实际硬件运行,比较复杂,以后总结
阅读全文
0 0
- opencl基础概念之并行
- opencl基础概念
- OpenCL学习笔记(二):并行编程概念理解
- C#并行编程基础概念
- oracle并行之概念篇
- OpenCL做并行滤波
- MapReduce (并行运算编程模型) 基础概念
- 【Java高并发学习】并行基础概念
- OpenCL基础
- 多线程之并发与并行概念总结
- OpenCL最小线程并行粒度
- OpenCL异构并行计算
- C++实战之OpenCL 并行优化编程从零学起系列文章
- 多线程相关的一些基础概念:同步、异步、并发、并行
- RabbitMQ之基础概念
- 数据结构之基础概念
- netty之基础概念
- 基础概念之数学基础
- CloudStack相关技术-Pod,Cluster,Host
- C++学习(61)
- Linux运维学习笔记之三:组合命令及命令分类、符号、管道 、工具集
- CSS3落叶动画
- 图的深度遍历----dfs
- opencl基础概念之并行
- ofbiz实体引擎(九) 多租户
- ReentrantLock实现原理及源码分析
- 5、volley 官方教程-自定义请求
- Linux运维学习笔记之四:安装后的基本调优及安全设置(系统基础优化)
- ES6中的类
- 《数据库SQL实战》获取所有部门当前manager的当前薪水情况
- seq2seq学习笔记
- ECMAScript 6 学习(二)async函数