W. Gropp et E. Lusk, SOWING MPICH - A CASE-STUDY IN THE DISSEMINATION OF A PORTABLE ENVIRONMENT FOR PARALLEL SCIENTIFIC COMPUTING, The international journal of supercomputer applications and high performance computing, 11(2), 1997, pp. 103-114
MPICH is an implementation of the MPI specification for a standard mes
sage-passing library interface. This paper focuses on the lessons lear
ned from preparing MP[CH for diverse parallel computing environments.
These lessons include how to prepare software for configuration in unk
nown environments; how to structure software to absorb contributions b
y others; how to automate the preparation of man pages, Web pages, and
other documentation; how to automate prerelease testing for both corr
ectness and performance; and how to manage the inevitable problem repo
rts with a minimum of resources for support.