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 条
  • [41] Optimizing FPGA-Based Convolutional Neural Network Performance
    Kao, Chi-Chou
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2023, 32 (15)
  • [42] OPTIMIZING UNDER ABSTRACTION: USING PREFETCHING TO IMPROVE FPGA PERFORMANCE
    Yang, Hsin-Jung
    Fleming, Kermin
    Adler, Michael
    Emer, Joel
    2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [43] Memory exclusion: Optimizing the performance of checkpointing systems
    Univ of Tennessee, Knoxville, United States
    Software Pract Exper, 2 (125-142):
  • [44] Memory exclusion: Optimizing the performance of checkpointing systems
    Plank, JS
    Chen, YQ
    Li, K
    Beck, M
    Kingsley, G
    SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (02): : 125 - 142
  • [45] High-Performance GPU Implementation of PageRank with Reduced Precision based on Mantissa Segmentation
    Gruetzmacher, Thomas
    Anzt, Hartwig
    Scheidegger, Florian
    Quintana-Orti, Enrique S.
    PROCEEDINGS OF IA3 2018: 2018 IEEE/ACM 8TH WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURES AND ALGORITHMS, 2018, : 61 - 68
  • [46] High Performance FPGA Implementation for SMS4
    Wang Husen
    Li Shuguo
    HIGH PERFORMANCE NETWORKING, COMPUTING, AND COMMUNICATION SYSTEMS, 2011, 163 : 469 - 475
  • [47] Second order TDTL performance analysis and FPGA implementation
    Al-Qutayri, Mahmoud
    Al-Araji, Saleh
    Al-Moosa, Nawaf
    CIRCUITS AND SYSTEMS FOR SIGNAL PROCESSING , INFORMATION AND COMMUNICATION TECHNOLOGIES, AND POWER SOURCES AND SYSTEMS, VOL 1 AND 2, PROCEEDINGS, 2006, : 514 - 517
  • [48] Performance Evaluation of an Integer Wavelet Transform for FPGA Implementation
    Acharya, Saurabh
    Kabra, Hitesh
    Kasambe, P. V.
    Rathod, S. S.
    2015 INTERNATIONAL CONFERENCE ON NASCENT TECHNOLOGIES IN THE ENGINEERING FIELD (ICNTE), 2015,
  • [49] High Performance Data Encryption with AES Implementation on FPGA
    Chen, Shuang
    Hu, Wei
    Li, Zhenhao
    2019 IEEE 5TH INTL CONFERENCE ON BIG DATA SECURITY ON CLOUD (BIGDATASECURITY) / IEEE INTL CONFERENCE ON HIGH PERFORMANCE AND SMART COMPUTING (HPSC) / IEEE INTL CONFERENCE ON INTELLIGENT DATA AND SECURITY (IDS), 2019, : 149 - 153
  • [50] High performance FPGA implementation of Data Encryption Standard
    Abdelwahab, Murtada. M.
    2015 INTERNATIONAL CONFERENCE ON COMPUTING, CONTROL, NETWORKING, ELECTRONICS AND EMBEDDED SYSTEMS ENGINEERING (ICCNEEE), 2015, : 37 - 40