一.CPU与GPU的不同(简单,抽象,大概的认识)
-
如果把处理任务比作愚公移山(现代),那么CPU就是挖掘机作业次数多,GPU就是用大铲。(~~不要打我:)
-
CPU适合逻辑控制很多,调用复杂的任务。GPU是和做计算密级型,易于并行的程序。(深度学习的CV就很合适)
二.CUDA
- 是nvidia从2007年开始推出的统一计算架构,为了让GPU有可用的编程环境,从而通过程序控制底层的硬件进行计算。
- CUDA软件环境:(即应用程序可以任意调用下方浅蓝色的层级,进而使用GPU)
CUDA函数库 | CUDALibrary |
CUDA运行时API | RuntimeAPI |
CUDA驱动API | DriverAPI |
- CUDA硬件环境:
- GPU架构:GPU的结构,包括处理的核,运算单元,缓存,对双精度的支持等等。
- 芯片型号:每一代架构都有自己做并行化的思想,芯片就是做并行化的实现。
- 显卡系列:GeForce(笔记本),Quadro(工作站),Tesla(服务器)(显卡就是用几块芯片怎么组合等等)
- GeForce显卡型号:GTX(这个是主流,其他很老)
三.AWS创建自己的服务器
选地区->EC2->创建服务器->选择操作系统->选择GPU->硬盘大小->创建密钥(通过文件登录服务器)->启动初始化->登录(key pair,公派地址)