OpenCL 教程
围绕 OpenCL / Android GPU 的中文教程仓库,当前内容已经结合 adb -s 127.0.0.1:40404 这台设备补充了实测构建和运行流程。
| 文章 | 说明 | 状态 |
|---|---|---|
| OpenCL 介绍 | 梳理 Platform、Device、NDRange、内存模型和 Host 调用顺序 |
✅ 完成 |
| Hello OpenCL | 用最小 Vector Add 示例串起 program build、kernel execute 和结果校验,并给出 Adreno 830 实测结果 |
✅ 完成 |
| Qualcomm OpenCL | 基于 Qualcomm 官方文档整理 Adreno 上的 OpenCL 架构与优化要点 |
🚧 TODO |
| MNN OpenCL MatMul | 解释 matmul_buf.cl 的计算映射,以及 Host 侧 .cpp / _mnn_cl.cpp 的分工 |
🚧 TODO |
这个系列当前分成两类内容:
- 把 OpenCL Host 侧最核心的对象模型和执行链讲清楚。
- 用一份最小
Vector Add代码,把context / program / kernel / buffer / NDRange串起来。 - 继续补 Qualcomm / Adreno 优化和真实工程 kernel 阅读,这两部分目前还是 draft。