GPU工作原理及编程--Apple的学习笔记

前言

入门了vulkansdk后,等于和GPU底层设备打交道。光学习API做些小应用的话,还不能满足我的学习欲望。
那么我问自己,需要去看看vulkan和驱动的接口,需要看看vulkan源码及驱动源码,甚至GPU芯片的datasheet吗?我觉得暂时不需要,因为我学习vulkan暂时的目的只是做些上层应用。当然对底层了解的越深入,对上层应用层一定有帮助的,但是目前精力有限。所以先系统的学习下GPU相关即可。

当前扫盲的知识点

  1. GPU不是并行编程吗?难道GPU只是只图像处理器。
    答:都对,GPU是graphic处理器,它的结构中ALU计算单元多与CPU,同时芯片结构适用于并行编程。主要用来做计算的。


    image.png
  2. 并行编程语言我知道是CUDA,是指GPU设备的驱动编程吗?
    答:不算驱动编程,CUDA和opencl类似,它通过CPU主机来和GPU交互,传递数据并且在GPU中进行运算,这样就可以充分把GPU芯片给利用起来,达到提高性能的作用。


    image.png
  3. GPU工作原理?

    答:
    image.png
  4. opencl和opengl区别?
    答:api功能不同,opencl是负责和GPU打交道的,opengl主要是用于图形图像渲染的。

参考网址

1.https://blog.csdn.net/u013165704/article/details/80569424
2.https://www.sohu.com/a/218164803_804770
3.https://blog.csdn.net/mangobar/article/details/51006521
4.https://blog.csdn.net/CharleeChan/article/details/79946932

你可能感兴趣的:(GPU工作原理及编程--Apple的学习笔记)