Your browser does not support JavaScript!

Home    Software implementation of MPI primitives in multicore FPGA  

Results - Details

Add to Basket
[Add to Basket]
Identifier 000357922
Title Software implementation of MPI primitives in multicore FPGA
Alternative Title Υλοποίηση με λογισμικό βασικών λειτουργιών ΜPI σε πολυπύρηνη FPGA
Author Κατσαμάνη, Μαρία Χαραλάμπους
Thesis advisor Κατεβαίνης, Μανόλης
Abstract Chip Multiprocessors (CMP) are the dominant architectural approach since themiddle of this decade. They integrate multiple processors on a single chip. However, it is still not obvious how to develop software that exploits the amounts of hardware and the operations available in such platforms to satisfy requirements for functionality and high performance communication. Messaging layer software that adheres to Message Passing Interface (MPI) standard specifications has been very popular for almost two decades. The MPI standard fundamentally provides an abstraction layer that captures common application communication requirements. Whenever an abstraction layer is used, performance might be less than optimal. However, abstractions typically assist programmers to determine software requirements, while also providing a portability path for exidting applications designed and implemented with an abstraction layer in mind. Abstraction layers are a natural ingredient of the software development cycle exploited for fast deployment of new features. The use of abstraction layers might be minimized at later stages of development, if performance issues associated with them are determined. This thesis designed and implemented commonly used MPI primitives over an FPGA prototyping platform that includes multiple MicroBlaze processors. We implemented features introduced in previous theoretical and practical work in the field of MPI stnadard implementations and continued the establishment of a software code base targeted to the particular FPGA prototyping platform. The implementation demonstrates how the underlying hardware operations can be exploited to develop a software messaging layer and facilitate high performance communication support among processors in a CMP environment.
Language English
Issue date 2010-07-16
Collection   School/Department--School of Sciences and Engineering--Department of Computer Science--Post-graduate theses
  Type of Work--Post-graduate theses
Views 548

Digital Documents
No preview available

Download document
View document
Views : 39