- 博客(2)
- 收藏
- 关注
原创 DCU 共享内存与 Bank 冲突深度实战
本文深入探讨了DCU编程中共享内存(LDS)的Bank冲突问题及其优化策略。文章通过对比实验展示了Bank冲突对性能的影响:32路冲突会导致32倍性能下降,而通过简单padding(如将数组从32×32改为32×33)即可消除冲突,实现5倍性能提升。关键点包括: LDS的32个Bank组织原理,地址映射公式为(addr/4)%32 Bank冲突等级与延迟关系(无冲突1周期,32路冲突32周期) 矩阵转置案例的完整优化路径:从全局内存(8.2ms) → 共享内存有冲突(3.1ms) → padding优化(0
2026-06-23 16:24:40
578
原创 DCU入门指南:从零开始理解国产GPGPU编程
DCU = 国产 GPGPU编程 = HIP(≈ 换个名字的 CUDA)核心概念:├── CU(计算单元) ← 你可以把它想成一个小型多核处理器├── Wavefront(64线程一组) ← 理解它才能理解性能├── 内存层次(寄存器→LDS→Cache→HBM2) ← 数据放对位置 = 10倍性能差距├── DMA(自动搬数据) ← 别让计算等数据└── 合并访问(相邻线程读相邻地址) ← 最基础的优化。
2026-06-23 15:11:38
727
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅