1.名词:
- 加速比(Obscrved Speedup):
- 并行开销(Parallel overhead):
- 可拓展性(Scalability )
2.并行编程模型:
- 共享存储模型
- 线程模型
- 消息传递模型
- 数据并行模型
3.OpenCL:
- OpenCL(Open Computing Langugae)是一种开放运算语言,是第一个面向异构系统(系统由CPU,GPU或其它类型的处理器架构组成)的并行编程的开放式标准,可跨平台。
- OpenCL:一是用于编写kernels(在OpenCL设备上运行的函数)的语言;二是用于定义并控制平台的API(函数)
- OpenCL提供了基于任务和基于数据两种并行计算机制。
- OpenCL是一种标准,NVDIA中将OpenCL实现集成到它的CUDA SDK。
- 架构:OpenCL平台API;OpenCL运行时API;OpenCL编程语言
- OpenCL平台组成:宿主机和OpenCL设备
4.编写OpenCL程序的基本步骤
- 1)获取平台–>clGetPlatformIDs
- 2)从平台中获取设备–>clGetDeviceIDs
- 3)创建上下文–>clCreateContext
- 4)创建命令队列–>clCreateCommandQueue
- 5)创建缓存->clCre