首页> 外文期刊>IEEE Transactions on Computers >Automatic compiler-inserted prefetching for pointer-based applications
【24h】

Automatic compiler-inserted prefetching for pointer-based applications

机译:基于指针的应用程序的自动插入编译器预取

获取原文
获取原文并翻译 | 示例

摘要

As the disparity between processor and memory speeds continues to grow, memory latency is becoming an increasingly important performance bottleneck. While software-controlled prefetching is an attractive technique for tolerating this latency, its success has been limited thus far to array-based numeric codes. In this paper, we expand the scope of automatic compiler-inserted prefetching to also include the recursive data structures commonly found in pointer-based applications. We propose three compiler-based prefetching schemes, and automate the most widely applicable scheme (greedy prefetching) in an optimizing research compiler. Our experimental results demonstrate that compiler-inserted prefetching can offer significant performance gains on both uniprocessors and large-scale shared-memory multiprocessors.
机译:随着处理器和内存速度之间的差距不断扩大,内存延迟正成为越来越重要的性能瓶颈。尽管软件控制的预取是容忍此延迟的一种有吸引力的技术,但迄今为止,其成功仅限于基于数组的数字代码。在本文中,我们扩展了自动插入编译器的预取的范围,使其还包括在基于指针的应用程序中常见的递归数据结构。我们提出了三种基于编译器的预取方案,并在优化的研究编译器中自动化了最广泛应用的方案(贪婪的预取)。我们的实验结果表明,插入编译器的预取可以在单处理器和大规模共享内存多处理器上提供显着的性能提升。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号