总之,OpenCL是一套针对高性能处理芯片构建并行程序的强大工具集。使用OpenCL,不需要我们专门学习针对某一设备的编程语言,只要一次编写程序,可以在所有的OpenCL兼容硬件上运行。作为有C++编程基础的学生,可以较快掌握OpenCL编程,因为可以用C或者C++来开发OpenCL程序。
1.3 论文主要工作
本论文主要分为四个部分:引言,原理介绍,程序阐述,实验分析。引言部分主要对课题和GPU进行介绍,原理部分主要阐述了光谱复原的各个步骤和核心算法FFT原理,程序部分主要解释了双缓冲的作用和意义,实验分析是本论文最关键的部分。实验中把FFT算法分别在GPU和CPU上运行,记录其运行时间,两者进行比较。然后把FFT算法的循环次数改为1,10,100,又分别在GPU和CPU上运行,记录时间,由此发现了一些规律,得出结果。最后从GPU和CPU的内部架构出发,来分析结果产生的原因。
1.4 本章小结
本章分为三个部分,课题背景及意义、OpenCL和GPU、论文主要工作。
第一部分阐述了光谱复原的基本概念和处理步骤,同时也解释了一些基本术语,重点是阐述FFT算法分别在GPU和CPU上运行的时间比较,了解GPU运算的优势,体现本课题的意义。
第二部分阐述了OpenCL和GPU的基本概念,说明两者的关系,这是本课题的基础内容。了解了OpenCL和GPU的关系才能进行相应的编程处理。
第三部分讲述了整篇论文的主要工作。通过该节的阅读,可以大致了解论文的结构和内容。 高光谱复原算法在GPU上的实现研究+源程序(3):http://www.751com.cn/wuli/lunwen_22990.html