The Memory Controller Wall: Benchmarking the Intel FPGA SDK for OpenCL Memory Interface

被引:10
|
作者
Zohouri, Hamid Reza [1 ,2 ]
Matsuoka, Satoshi [1 ,3 ]
机构
[1] Tokyo Inst Technol, Tokyo, Japan
[2] Edgecortix Inc, Tokyo, Japan
[3] RIKEN Ctr Computat Sci R CCS, Kobe, Hyogo, Japan
关键词
Intel FPGA; OpenCL; memory controller; memory bandwidth efficiency; blocking; padding;
D O I
10.1109/H2RC49586.2019.00007
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Supported by their high power efficiency and recent advancements in High Level Synthesis (HLS), FPGAs are quickly finding their way into HPC and cloud systems. Large amounts of work have been done so far on loop and area optimizations for different applications on FPGAs using HLS. However, a comprehensive analysis of the behavior and efficiency of the memory controller of FPGAs is missing in literature, which becomes even more crucial when the limited memory bandwidth of modern FPGAs compared to their GPU counterparts is taken into account. In this work, we will analyze the memory interface generated by Intel FPGA SDK for OpenCL with different configurations for input/output arrays, vector size, interleaving, kernel programming model, on-chip channels, operating frequency, padding, and multiple types of overlapped blocking. Our results point to multiple shortcomings in the memory controller of Intel FPGAs, especially with respect to memory access alignment, that can hinder the programmer's ability in maximizing memory performance in their design. For some of these cases, we will provide work-arounds to improve memory bandwidth efficiency; however, a general solution will require major changes in the memory controller itself.
引用
收藏
页码:11 / 18
页数:8
相关论文
共 49 条
  • [1] Acceleration of k-Nearest Neighbor Algorithm on FPGA using Intel SDK for OpenCL
    Liu, Liyuan
    Khalid, Mohammed A. S.
    2018 IEEE 61ST INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2018, : 1070 - 1073
  • [2] OpenCL Computing on FPGA Using Multiported Shared Memory
    Mutlugun, Tahsin Turker
    Wang, Sheng-De
    2015 25TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2015,
  • [3] POSTER: Rust SGX SDK: Towards Memory Safety in Intel SGX Enclave
    Ding, Yu
    Duan, Ran
    Li, Long
    Cheng, Yueqiang
    Zhang, Yulong
    Chen, Tanghui
    Wei, Tao
    Wang, Huibo
    CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2017, : 2491 - 2493
  • [4] The Semantics of Shared Memory in Intel CPU/FPGA Systems
    Iorga, Dan
    Donaldson, Alastair F.
    Sorensen, Tyler
    Wickerson, John
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (OOPSLA):
  • [5] INTEL UPGRADES CONTROLLER WITH SPEED AND ON-CHIP MEMORY
    WEBER, S
    ELECTRONICS-US, 1992, 65 (06): : 5 - 5
  • [6] An FPGA Memory Hierarchy for High-level Synthesized OpenCL Kernels
    Tseng, Hsiang-Yu
    Liu, Ssu-Ting
    Wang, Sheng-De
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 1719 - 1724
  • [7] Programmable FPGA-based Memory Controller
    Wijeratne, Sasindu
    Pattnaik, Sanket
    Chen, Zhiyu
    Kannan, Rajgopal
    Prasanna, Viktor
    2021 IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS (HOTI 2021), 2021, : 43 - 51
  • [8] DDR memory controller design based on FPGA
    Wang Shuhai
    Tian Yuanyuan
    Chen Shuwang
    MODERN TECHNOLOGIES IN MATERIALS, MECHANICS AND INTELLIGENT SYSTEMS, 2014, 1049 : 779 - 782
  • [9] The memory/logic interface in FPGA's with large embedded memory arrays
    Wilton, SJE
    Rose, J
    Vranesic, ZG
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 1999, 7 (01) : 80 - 91
  • [10] DDRII SDRAM Memory Controller Interface Design and Application Based on Virtex-5 FPGA
    Li, Binfei
    Liu, Jun
    Zhou, Fudong
    COMMUNICATIONS, SIGNAL PROCESSING, AND SYSTEMS, 2018, 423 : 909 - 917