第2章 GPU概述
2.1 显卡、GPU和CUDA
在进入CUDA编程学习之前,我们需要先搞清楚几个概念:显卡、GPU和CUDA分别是什么。
2.1.1 显卡
显卡(Video card,Graphics card)全称显示接口卡,又称显示适配器。显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来。显卡分为独立显卡和集成显卡两种。
2.1.2 GPU
GPU(Graphic Processing Unit)这个概念是由Nvidia公司于1999年提出的,GPU是显卡上的一块芯片(集成显卡和独立显卡上都有GPU)。最初GPU仅用来图形渲染,后来将其用于浮点运算。为了让GPU能进行浮点运算,最初是把浮点运算做一些处理,包装成图形渲染任务,然后交给GPU来做。这就是GPGPU(General Purpose GPU)的概念。不过这样做有一个缺点,就是你必须有一定的图形学知识,否则你不知道如何包装。