Optimizing Memory Performance for FPGA Implementation of PageRank

被引:0
|
作者
Zhou, Shijie [1 ]
Chelmis, Charalampos [1 ]
Prasanna, Viktor K. [1 ]
机构
[1] Univ Southern Calif, Ming Hsieh Dept Elect Engn, Los Angeles, CA 90007 USA
关键词
FPGA; PageRank; Memory performance;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, FPGA implementation of graph algorithms arising in many areas such as social networks has been studied. However, the irregular memory access pattern of graph algorithms makes obtaining high performance challenging. In this paper, we present an FPGA implementation of the classic PageRank algorithm. Our goal is to optimize the overall system performance, especially the cost of accessing the off-chip DRAM. We optimize the data layout so that most of memory accesses to the DRAM are sequential. Post-place-and-route results show that our design on a state-of-the-art FPGA can achieve a high clock rate of over 200 MHz. Based on a realistic DRAM access model, we build a simulator to estimate the execution time including memory access overheads. The simulation results show that our design achieves at least 96% of the theoretically best performance of the target platform. Compared with a baseline design, our optimized design dramatically reduces the number of random memory accesses and improves the execution time by at least 70%.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Optimizing the FPGA implementation of HRT systems
    Di Natale, Marco
    Bini, Enrico
    RTAS 2007: 13TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2007, : 22 - +
  • [2] Optimizing FPGA implementation of high-precision chaotic systems for improved performance
    Damaj, Issam
    Zaher, Ashraf
    Lawand, Wafic
    PLOS ONE, 2024, 19 (04):
  • [3] Optimizing design and FPGA implementation for CABAC decoder
    Xu Mei-Hua
    Cheng Yu-Lan
    Feng, Ran
    Chen Zhang-Jin
    HDP'07: PROCEEDINGS OF THE 2007 INTERNATIONAL SYMPOSIUM ON HIGH DENSITY PACKAGING AND MICROSYSTEM INTEGRATION, 2007, : 421 - +
  • [4] Optimizing Deep Learning Decoders for FPGA Implementation
    Kavvousanos, E.
    Paliouras, V
    2021 31ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2021), 2021, : 271 - 272
  • [5] FPGA Implementation of Memory Design and Testing
    Kumari, K. L. V. Ramana
    Rani, M. Asha
    Balaji, N.
    2017 7TH IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2017, : 552 - 555
  • [6] Optimizing Neural Networks for Efficient FPGA Implementation: A Survey
    Riadh Ayachi
    Yahia Said
    Abdessalem Ben Abdelali
    Archives of Computational Methods in Engineering, 2021, 28 : 4537 - 4547
  • [7] Optimizing Neural Networks for Efficient FPGA Implementation: A Survey
    Ayachi, Riadh
    Said, Yahia
    Ben Abdelali, Abdessalem
    ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2021, 28 (07) : 4537 - 4547
  • [8] A Methodology for Optimizing the FPGA Implementation of Industrial Control Systems
    Martin, Pedro
    Bueno, Emilio
    Rodriguez, Francisco J.
    Saez, Vanessa
    IECON: 2009 35TH ANNUAL CONFERENCE OF IEEE INDUSTRIAL ELECTRONICS, VOLS 1-6, 2009, : 2649 - +
  • [9] FPGA Implementation of High Performance Fast Page Mode Dynamic Random Access Memory
    Podder, Prajoy
    Hasan, Md. Mehedi
    Khan, Tanvir Zaman
    8TH INTERNATIONAL CONFERENCE ON SOFTWARE, KNOWLEDGE, INFORMATION MANAGEMENT AND APPLICATIONS (SKIMA 2014), 2014,
  • [10] FPGA Implementation of an Associative Content Addressable Memory
    Ionescu, Laurentiu Mihai
    Mazare, Alin Gheorghita
    Serban, Gheorghe
    Barbu, Vlad
    Constantin, Anton
    2011 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2011,