首页> 外文会议>Proceedings of the 26th annual international symposium on Computer architecture >Effective jump-pointer prefetching for linked data structures
【24h】

Effective jump-pointer prefetching for linked data structures

机译:链接数据结构的有效跳转指针预取

获取原文

摘要

Current techniques for prefetching linked data structures (LDS) exploit the work available in one loop iteration or recursive call to overlap pointer chasing latency. Jump pointers, which provide direct access to non-adjacent nodes, can be used for prefetching when loop and recursive procedure bodies are small and do not have sufficient work to overlap a long latency. This paper describes a framework for jump-pointer prefetching (JPP) that supports four prefetching idioms: queue, full, chain, and root jumping and three implementations: software-only, hardware-only, and a cooperative software/hardware technique. On a suite of pointer intensive programs, jump pointer prefetching reduces memory stall time by 72% for software, 83% for cooperative and 55% for hardware, producing speedups of 15%, 20% and 22% respectively.
机译:当前用于预取链接数据结构(LDS)的技术利用了一次循环迭代或递归调用中可利用的工作来重叠指针追踪延迟。跳转指针提供对非相邻节点的直接访问,当循环和递归过程主体较小并且没有足够的工作来重叠较长的延迟时,可以将其用于预取。本文介绍了一种用于跳转指针预取(JPP)的框架,该框架支持四个预取习语:队列,完整,链和根跳转以及三种实现:纯软件,纯硬件以及协作的软件/硬件技术。在一组指针密集型程序上,跳转指针预取将软件的内存停顿时间减少了72%,协作减少了83%,硬件减少了55%,从而分别提高了15%,20%和22%的速度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号