This manual describes Adaptive MPI (AMPI), which is an implementation of a significant subset1 of MPI-1.1 Standard over CHARM++. CHARM++ is a C++-based parallel programming library developed by Prof. L. V. Kalé and his students over the last 10 years at University of Illinois.
We first describe our philosophy behind this work (why we do what we do). Later we give a brief introduction to CHARM++ and rationale for AMPI (tools of the trade). We describe AMPI in detail. Finally we summarize the changes required for original MPI codes to get them working with AMPI (current state of our work). Appendices contain the gory details of installing AMPI, building and running AMPI programs.
June 29, 2008
AMPI Homepage
Charm Homepage