...
首页> 外文期刊>International journal of reconfigurable computing >Traversal Caches: A Framework for FPGA Acceleration of Pointer Data Structures
【24h】

Traversal Caches: A Framework for FPGA Acceleration of Pointer Data Structures

机译:遍历缓存:指针数据结构的FPGA加速框架

获取原文
           

摘要

Field-programmable gate arrays (FPGAs) and other reconfigurable computing (RC) devices have been widely shown to have numerous advantages including order of magnitude performance and power improvements compared to microprocessors for some applications. Unfortunately, FPGA usage has largely been limited to applications exhibiting sequential memory access patterns, thereby prohibiting acceleration of important applications with irregular patterns (e.g., pointer-based data structures). In this paper, we present a design pattern for RC application development that serializes irregular data structure traversals online into a traversal cache, which allows the corresponding data to be efficiently streamed to the FPGA. The paper presents a generalized framework that benefits applications with repeated traversals, which we show can achieve between 7x and 29x speedup over pointer-based software. For applications without strictly repeated traversals, we present application-specialized extensions that benefit applications with highly similar traversals by exploiting similarity to improve memory bandwidth and execute multiple traversals in parallel. We show that these extensions can achieve a speedup between 11x and 70x on a Virtex4 LX100 for Barnes-Hut n-body simulation.
机译:与用于某些应用的微处理器相比,现场可编程门阵列(FPGA)和其他可重构计算(RC)器件已被广泛显示具有许多优势,包括数量级性能和功率改进。不幸的是,FPGA的使用在很大程度上已限于显示顺序存储器访问模式的应用程序,从而禁止了具有不规则模式的重要应用程序的加速(例如,基于指针的数据结构)。在本文中,我们提出了一种用于RC应用程序开发的设计模式,该模式将在线的不规则数据结构遍历序列化为遍历缓存,从而可以将相应的数据有效地流式传输到FPGA。本文提出了一个通用框架,该框架使重复遍历的应用程序受益匪浅,与基于指针的软件相比,我们展示了该框架可以实现7倍至29倍的加速。对于没有严格重复遍历的应用程序,我们提出了应用程序特定的扩展,这些扩展通过利用相似性来提高内存带宽并并行执行多个遍历,从而使遍历非常相似的应用程序受益。我们展示了这些扩展可以在用于Barnes-Hut n体仿真的Virtex4 LX100上实现11倍至70倍的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号