理论教育 访存优化策略在异构平台上的应用

访存优化策略在异构平台上的应用

时间:2023-06-23 理论教育 版权反馈
【摘要】:访存优化对计算性能的提升有着至关重要的作用。访存优化的目的就是通过最大化访存带宽,充分利用硬件资源,除了尽可能使用低延迟的内存,还要根据不同硬件和算法的特性进行优化和精细调优。徐金龙等人针对SIMD代码的向量访存优化方法,分析程序是否需要优化,若存在需求,则对程序同时进行深度冗余优化和对齐优化,明显提高算法的性能。本节主要针对NVIDIA GPU讨论在异构平台上的一般访存优化策略。

访存优化策略在异构平台上的应用

访存优化对计算性能的提升有着至关重要的作用。访存优化的目的就是通过最大化访存带宽,充分利用硬件资源,除了尽可能使用低延迟的内存,还要根据不同硬件和算法的特性进行优化和精细调优。其中Jang等人通过提高应用程序的访存效率的方式,使所有执行单元保持忙碌,从而提高算法性能。Che等人提出了一个简单的允许程序员优化内存映射的API来提高在异构计算平台上的访存效率。Chien等人使用一种有电阻式随机存取存储器和DRAM组成的混合主存储器架构的访问算法,使数据访问趋势迁移,最终达到降能耗、提高异构计算系统的速度的目的。许瑾晨等人使用一种基于访存指令的调度策略并结合动态调用方式,减少算法访存开销,提高访存速度。徐金龙等人针对SIMD代码的向量访存优化方法,分析程序是否需要优化,若存在需求,则对程序同时进行深度冗余优化和对齐优化,明显提高算法的性能。S.Xu和D.Gregg等人介绍了一系列编译器指令帮助程序员全局数据布局转换申请更好的向量化。贾海鹏、张云泉等人是基于OpenCL平台,验证了向量化在NVIDIA和AMD两个GPU平台上都取得了良好的加速效果。

本节主要针对NVIDIA GPU讨论在异构平台上的一般访存优化策略。(www.daowen.com)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈