opencl_bandwidth
通过 Profiling 时间戳数据来计算内存拷贝带宽。
OpenCLProfiling
执行 OpenCL 提供的 Profiling 操作来获取内核运行时间戳。
OpenCLTimeCount
使用 Linux 系统提供的时钟/时间接口来获取函数执行的时间戳。
No.2_OpenCLSyncQueue
OpenCL 命令队列之间,各命令同步。
No.1_OpenCLSyncQueue
OpenCL 命令队列中各个不同命令的同步。
OpenCLAsyncCopy
OpenCL 异步拷贝,基于工作项。
OpenCLSyncAtomic
OpenCL C 编程语言原子操作,用于同步。
OpenCLSyncItem
OpenCL 工作项同步。
OpenCLSyncHost
OpenCL 主机端同步。
No.3_OpenCLSampler
Ubuntu 系统环境下,使用 OpenCL 采样器对象对图像执行旋转操作。
No.2_OpenCLSampler
使用 OpenCL 采样器对象对图像执行旋转操作。
No.1_OpenCLSampler
使用 OpenCL 采样器对象,从原始图像中截取部分矩形区域。
No.2_FreeImage
将图像文件转换为字节流存入二进制文件,在把二进制文件转换为图像文件。
AMD - GCN3 Instruction Set Architecture
AMD 第三代图形核架构(Graphics Core Next Architecture, Generation 3)。
FreeImage3170
FreeImage 开源图形 API 文档,用于图形软件开发。
No.1_FreeImage
使用 FreeImage 库函数将 png 格式图像按照 CCW 方向旋转 30 度。
No.2_OpenCLRotate
该 OpenCL 程序在桌面安装 Ubuntu 系统的 AMD RX 460 上执行。
No.1_OpenCLRotate
分别在 CPU 上使用 C 语言和在 GPU 上使用 OpenCL 对一张 YUV420p 的图像顺时针旋转 90 度,比较两者之间的性能差异。
YUV420pScissor
YUV420p 图像裁剪。从较大 YUV420p 图像的左上角或左下角矩形区域提取数据生成较小的图像。
No.2_OpenCLCompile
在 No.4_1 OpenCLCompile 的基础上,把功能实现放到单独的头文件中。
No.1_OpenCLCompile
在 OpenCL 环境下,把程序构建拆分为编译和链接步骤。
OpenCLProgram
将设备端内核代码和主机代码分离,方便程序编写、调试。
OpenCLBuild
获取 OpenCL 程序构建信息,便于代码中错误排查。
HelloOpenCL
使用 OpenCL 实现将大写字母转换为小写字母,然后输出。
No.2_OpenCLBuild
获取 OpenCL 程序构建信息,便于发现程序中存在的错误。