
GPGPU
文章平均质量分 91
koibiki
这个作者很懒,什么都没留下…
展开
-
GPGPU基础(一):一些基本概念
1.数据类型GLSL特性与C/C++类似,包括它的数据类型。GLSL有三种基本数据类型:float,int和bool,以及有这些数据类型组成的数组和结构体。GLSL不支持指针。同时,GLSL将向量和矩阵作为基本数据类型。向量类型包括由上述三种基本数据类型构成的二维,三维和四维向量,矩阵类型包括浮点型的2X2,3X3和4X4的方阵。如,浮点型3三维向量类型为vec3,整型四维向量类型为ivec4,而...原创 2018-05-17 12:01:40 · 3532 阅读 · 0 评论 -
GPGPU基础(二):GPGPU需要用到的OpenGL概念
在计算机图形学中,纹理映射是实现复杂表面效果的高效方法,即以较小的计算量就可以实现较为逼真的模芯效果。在GPGPU中,纹理映射也是一个至关重要的概念。由图形API实现经典GPGPU的原理可以总结为:用纹理映射实现的科学计算(computation by texturing)。1.纹理映射的概念在渲染对象过程中,最简单的方式是给各个对象表面显式地涂上各种颜色。但这样颜色会非常单一。同时,让设计者手动...原创 2018-05-17 16:47:43 · 2161 阅读 · 0 评论 -
GPGPU基础(五):使用compute shader进行通用计算及示例
1.工作组及其执行compute shader是在OpenGL4.3(Opengl es 3.1)以后引入的一种专门用于并行计算的着色器。在计算着色器中,任务以组为单位进行执行,我们称之为工作组(work group)。拥有邻居的工作组被称为本地工作组(local workgroup), 这些组可以组成更大的组,称为全局工作组(global workgroup),而其通常作为执行命令的一个单位。计...原创 2018-06-06 11:52:33 · 13886 阅读 · 5 评论 -
GPGPU基础(三):GPGPU的理念
使用OpenGL进行通用计算需要解决几个问题1.计算流水线的终点是帧缓存或显示器,而科学计算的结果一般需要写入存储器,这是怎么做到的?使用纹理缓存。2.图形流水线处理的是坐标信息和像素信息,怎么才能使它处理通用数据?3.OpenGL提供的有限数量的图形处理函数对数据处理效果非常单一,而且都是针对三维模型和像素值的函数,如何制定科学计算所需的算法?...原创 2018-05-18 17:16:17 · 6219 阅读 · 0 评论 -
在Android端实现基于OPENGL ES 的深度学习前向传播框架
github项目地址首先感谢夕阳叹大神提供的思路,大家先可以去https://blog.youkuaiyun.com/jxt1234and2010/article/details/71056736看看,基本把实现的流程都说了一遍,我照着思路实现了一下,同时参考了一下CnnDroid。这个项目断断续续写了快4个月了,最近忙起来了,可能没什么时间完善了,先用blog记录一下思路,要有机会再完善了。目前...原创 2018-10-12 16:49:07 · 1797 阅读 · 0 评论