• DocumentCode
    188146
  • Title

    LEAP Shared Memories: Automating the Construction of FPGA Coherent Memories

  • Author

    Hsin-jung Yang ; Fleming, Kermin ; Adler, Michael ; Emer, Joel

  • fYear
    2014
  • fDate
    11-13 May 2014
  • Firstpage
    117
  • Lastpage
    124
  • Abstract
    Parallel programming has been widely used in many scientific and technical areas to solve large problems. While general-purpose processors have rich infrastructure to support parallel programming on shared memory, such as coherent caches and synchronization libraries, parallel programming infrastructure for FPGAs is limited. Thus, development of FPGA-based parallel algorithms remains difficult. In this work, we seek to simplify parallel programming on FPGAs. We provide a set of easy-to-use declarative primitives to maintain coherency and consistency of accesses to shared memory resources. We propose a shared-memory service that automatically manages coherent caches on multiple FPGAs. Experimental results of a 2-dimensional heat transfer equation show that the shared memory service with our distributed coherent caches outperforms a centralized cache by 2.6x. To handle synchronization, we provide new lock and barrier primitives that leverage native FPGA communication capabilities and outperform traditional through-memory primitives by 1.8x.
  • Keywords
    cache storage; field programmable gate arrays; parallel algorithms; parallel programming; shared memory systems; FPGA coherent memories; FPGA-based parallel algorithms; LEAP shared memories; coherent caches; declarative primitives; general-purpose processors; native FPGA communication capabilities; parallel programming; shared memory resources; shared-memory service; synchronization; synchronization libraries; through-memory primitives; Coherence; Field programmable gate arrays; Parallel programming; Program processors; Protocols; Synchronization; System recovery; FPGA shared memory; coherency; synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2014 IEEE 22nd Annual International Symposium on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    978-1-4799-5110-9
  • Type

    conf

  • DOI
    10.1109/FCCM.2014.43
  • Filename
    6861605