首页> 外文会议>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)的框架:队列,完整,链条和root跳跃和三个实现:仅软件,仅硬件和合作软件/硬件技术。在一套指针密集型程序中,跳线预取可将内存失速时间减少72%,对于软件,83%的合作社和55%的硬件,分别产生15%,20%和22%的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号