摘要
帮助线程预取是当前多核平台提高非规则数据密集应用预取效果性能的关键技术之一,近年来已成为国内外的研究热点。针对非规则数据密集应用访存规律的非连续局部性特征,帮助线程预取技术利用CMP平台的最后一级共享缓存(LLC)将应用的非连续局部性转换为瞬时的连续时空局部性(即时局部性),从而达到通过线程级数据预取提高程序性能的目的。归纳了帮助线程预取技术的分类,概括和比较了不同帮助线程实现技术的优势和局限性,深入分析和探讨了现有的几种典型帮助线程技术的预取控制策略。最后从帮助线程实时控制、参数动态选取和优化方面指出了帮助线程预取技术的研究方向。
Helper thread prefetching is one of the key techniques to improve the prefetch effect of non-irregular data in- tensive applications. It has become a hot research topic at all over the world in recent years. Aiming at the memory ac- cess characteristic of discontinuous locality of non-irregular data intensive applications, helper threading could effectively convert discontinuous locality into continuous-instant spatial or temporal locality by using the shared LLC of CMP plat- form. And as a result, the application's performance can be improved. In this paper, the classification of helper thread prefetching techniques was summarized from the perspective of implementation method. The limitation and superiority of different types of prefetching were compared and surveyed. The current helper thread prefetching control policy was systematically analyzed and compared. Finally, several major issues and research directions of helper thread prefetching for further exploration were also pointed out.
出处
《计算机科学》
CSCD
北大核心
2013年第7期19-23,39,共6页
Computer Science
基金
国家自然科学基金项目(61070029)资助