NewMadeleine Overview
NewMadeleine is complete redesign and rewrite of Madeleine. The new architecture aims at enabling the use of a much wider range of communication flow optimization technics. It is entirely modular: The request scheduler itself is interchangeable, allowing experimentations with multiple approaches or on multiple issues with regard to processing communication flows. In particular we implemented an optimizing scheduler called SchedOpt. SchedOpt targets applications with irregular, multi-flow communication schemes such as found in the increasingly common application conglomerates made of multiple programming environments and coupled pieces of code, for instance. SchedOpt itself is easily extensible through the concepts of optimization strategies (what to optimize for, what the optimization goal is) expressed in terms of tactics (how to optimize to reach the optimization goal). Tactics themselves are made of basic communication flows operations such as packet merging or reordering.
NewMadeleine is available on various networking technologies:
- Quadrics QsNet-2
- Myrinet (MX and GM)
- Infiniband
- SCI
- TCP
It has been tested with Linux on IA32, IA64 and x86-64 architectures, and with MacOs/X on PowerPC architectures.
This library is developed and maintained by Alexandre Denis, Nathalie Furmento and Raymond Namyst. The software is freely available under the terms of the GNU General Public License version 2 as part of the PM2 project on INRIA Gforge.
Contact
For any questions regarding NewMadeleine, please contact Alexandre Denis.alexandre.denis@labri.fr
