• DocumentCode
    3049538
  • Title

    The challenges of using an embedded MPI for hardware-based processing nodes

  • Author

    Ly, Daniel L. ; Saldaña, Manuel ; Chow, Paul

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2009
  • fDate
    9-11 Dec. 2009
  • Firstpage
    120
  • Lastpage
    127
  • Abstract
    This paper presents several challenges and solutions in designing an efficient Message Passing Interface (MPI) implementation for embedded FPGA applications. Popular MPI implementations are designed for general-purpose computers which have significantly different properties and trade-offs than embedded platforms. Our work focuses on two types of interactions that are not present in typical MPI implementations. First, a number of improvements designed to accelerate software-hardware interactions are introduced, including a Direct Memory Access (DMA) engine with MPI functionality; the use of non-interrupting, non-blocking messages; and a proposed function, called MPI_Coalesce, to reduce the function call overhead from a series of sequential messages. These improvements resulted in a speed-up of 5-fold compared to an embedded software-only MPI implementation. Next, a novel dataflow message passing model is presented for hardware-hardware interactions to overcome the limitations of atomic messages, allowing hardware engines to communicate and compute simultaneously. This dataflow model provides a natural method for hardware designers to build high performance, MPI systems. Finally, two hardware cores, Tee cores and message watchdog timers, are introduced to provide a transparent method of debugging hardware MPI designs.
  • Keywords
    embedded systems; field programmable gate arrays; message passing; MPI_Coalesce; dataflow message passing model; dataflow model; direct memory access; embedded FPGA application; embedded MPI functionality; embedded platform; field programmable gate arrays; hardware designers; hardware-based processing nodes; hardware-hardware interactions; message passing interface; software-hardware interaction; Clocks; Communication networks; Computer interfaces; Embedded computing; Engines; Field programmable gate arrays; Hardware; Message passing; Protocols; Robustness;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology, 2009. FPT 2009. International Conference on
  • Conference_Location
    Sydney, NSW
  • Print_ISBN
    978-1-4244-4375-8
  • Electronic_ISBN
    978-1-4244-4377-2
  • Type

    conf

  • DOI
    10.1109/FPT.2009.5377688
  • Filename
    5377688