SNOW Work Package:
An Implementation of MPI as a collection of software components (finished)

Researcher

Summary

To build a collection of software components that implements the most useful functions defined in MPI (Message Passing Interface).

Description

My function in the SNOW project is to connect the work of Fernando Roberto Secco and Charles Ivan Wust.

While Secco works in a very low level, dealing with the hardware of the cluster, Wust needs high level function calls to access the resources of the cluster. These high level functions are the ones defined by MPI (Message Passing Interface).

Although there are free implementations of MPI available, they are not very adequate to our needs. We don't need all MPI functions in SNOW, and linking the entire library would bring senseless overhead to the system. So, we decided to build a modular implementation of MPI that will be available as a collection of software components.

This implementation will be done in C++, to run in both Linux and EPOS .

Keywords: MPI, cluster computing, software components, EPOS

Activities

  1. Analysis of the MPI standard
  2. Study of the state of the art on MPI implementations
  3. Analysis of a conventional implementation (MPICH)
  4. Analysis of MPI point-to-point communication
  5. Domain engineering of the implementation
  6. Analysis of MPI collective communication
  7. Implementation of the proposal
  8. Writing of the thesis

Schedule

2002 2003
Activity 1 2 3 4 1 2 3 4
1
2
3
4