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
Link To Document