前言
入门了vulkansdk后,等于和GPU底层设备打交道。光学习API做些小应用的话,还不能满足我的学习欲望。
那么我问自己,需要去看看vulkan和驱动的接口,需要看看vulkan源码及驱动源码,甚至GPU芯片的datasheet吗?我觉得暂时不需要,因为我学习vulkan暂时的目的只是做些上层应用。当然对底层了解的越深入,对上层应用层一定有帮助的,但是目前精力有限。所以先系统的学习下GPU相关即可。
当前扫盲的知识点
-
GPU不是并行编程吗?难道GPU只是只图像处理器。
答:都对,GPU是graphic处理器,它的结构中ALU计算单元多与CPU,同时芯片结构适用于并行编程。主要用来做计算的。
-
并行编程语言我知道是CUDA,是指GPU设备的驱动编程吗?
答:不算驱动编程,CUDA和opencl类似,它通过CPU主机来和GPU交互,传递数据并且在GPU中进行运算,这样就可以充分把GPU芯片给利用起来,达到提高性能的作用。
-
GPU工作原理?
答:
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