OpenGL着色语言(GLSL)对深度学习应用开发的可能性有多大

可以,但没任何意义。10年前就已经进入GPGPU专用语言的时代了。用shader,性能和开发效率都远远不如,何必呢。而且,GLSL在GPU的移植性很差,不是很好。别搞错了。
■网友
Shader language目前主要有3种语言:基于OpenGL的GLSL,基于Direct3D的HLSL,还有NVIDIA公司的Cg 语言。
【OpenGL着色语言(GLSL)对深度学习应用开发的可能性有多大】 NVIDIA是现在当之无愧的显卡之王(尤其在AMD兼并ATI之后),是GPU编程理论的奠基者,GeForce系列显卡早已深入人心,它推出的Cg语言已经取得了巨大的成功,生生形成了三足鼎立之势。NVIDIA公司深通广告之道,目前最流行的GPU编程精粹一书就出自该公司,书中不但介绍了大量的GPU前沿知识,最重要的是大部分都用Cg语言实现。凭借该系列的书籍,NVIDIA不光确定了在青年学子间的学术地位,而且成功的推广了Cg语言。
Cg,即C for graphics
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人”

■网友
Desktop, server, mobile, embedded几大领域中,embedded我不清楚,desktop和server早就是CUDA和OpenCL的天下了,三大mobile GPU vendor全都有OpenCL SDK。何况OpenGL本身已被Vulkan取代,GLSL和OpenCL统一IR,说不定以后搞图形的都不用GLSL了。另外mobile GPU性能不比CPU强多少,优化却非常坑爹(ARM Mali没local memory你敢信),没有platform specific优化的话估计真不如-mfpu=neon,这点对于OpenCL也成立。所以我认为“正确”的做法应该是各厂商负责用机器指令实现卷积和矩阵乘法,然后其他运算由软件作者用CPU实现。


    推荐阅读