GPU并行计算和CUDA编程(1)-CPU体系架构概述
今天和实验室同学去听了周斌老师讲的《GPU并行计算和CUDA程序开发及优化》(课程主页:http://acsa.ustc.edu.cn/HPC2015/nvidia/),觉得老师讲得非常清晰,举了很多恰当的例子,将复杂的计算机中的情景和术语准确地描述成了简单的生活中的场景,使学生很容易就理解了。而我在今天的课程中也学到了很多东西,我想趁热打铁记下来,以后看起来更方便点。
CPU是串行处理器,而GPU是并行处理器。CPU适合处理通用型的问题,如指令执行和数值计算并重,相当于是一个”通才”;而GPU适合运算密集和高度并行的任务,相当于是一个”专才”,将数值并行运算速度发挥到极致。在讨论GPU之前,先来看看CPU的体系架构的一些内容。