WHAT IS HERE At the Seventh Copper Mountain Conference on Multigrid Methods in 1995, I talked briefly one evening about what I thought was new and interesting in parallel multigrid. I mentioned MPI, a message passing standard developed jointly by academics and computer companies. It appears to be catching on with the computer companies and there is a free version available from Argonne on ftp://info.mcs.anl.gov/pub/mpi This MPI release runs on almost everything (including my Linux based laptop). Using a portable ethernet hub, I have run this code on two laptops while on an airplane at 35,000 feet above sea level. The code worked fine though we got into trouble with the pilot and a stewardess for using unshielded cables. There is a moral to this story: always use shielded cables when doing parallel computing on airplanes and/or find a vendor with the processors in one laptop. There are currently two directories. When done, there will be at least three: common Files used by all of the codes. 2d Problems in 2 dimensions. ( 3d Problems in 3 dimensions. ) Send me e-mail if you really need the 3D code. I give it away only on request. FILES You will defintely need to look in the common directory. You will probably have to modify the system dependent files in order to set the top level directory for MPI. Makefile.LINUX Makefile options for LINUX Makefile.rs6000 Makefile options for AIX on rs6000's Makefile.sp2 Makefile options for AIX on SP1's and SP2's m4.dr The m4 options for double precision real option m4.sr The m4 options for single precision real option WARNINGS If your m4 preprocessor does not support the include(filename) option, you need to get the GNU m4 preprocessor from an anonymous ftp server (e.g., prep.ai.mit.edu). Also, some versions of make are not adequate (e.g., OSF/1's). Get the GNU make in this case from the same place. I am currently using version 1.1.2 of mpich from Argonne. Some vendors have a machine specific version of MPI for their parallel machines. If possible, you should use the machine specific version of MPI instead of the Argonne version. THE MPI BOOK TO READ From the MGNet bibliography: @book{WDGropp_ELusk_ASkjellum_1994a, author = "W. D. Gropp and E. Lusk and A. Skjellum", title = "Using MPI: Portable Parallel Programming with the Message-Passing Interface", series = "Scientific and Engineering Computation", volume = "", publisher = "MIT Press", address = "Cambridge, MA", year = "1994", } To order from the publisher, send email to , or telephone 800-356-0343 or 617-625-8569. Their postal address is The MIT Press, Book Order Department, 55 Hayward Street, Cambridge, MA 02142. 8 x 9 * 300 pages * $24.95 * Original in Paperback * ISBN 0-262-57104-8 VERSIONS Version 1.0--03-JUNE-1995 was released on June 3, 1995 due to numerous requests I received after my informal talk at Copper Mountain. The code ran, but had a small number of irritating bugs that everyone had to fix. Version 2.0--30-JUNE-1999 fixes the bugs and begins the process of adding cache aware smoothers. WHERE TO SEND E-MAIL FOR QUESTIONS OR COMMENTS cdouglas@na-net.ornl.gov will forward mail to me. Craig C. Douglas June 3, 1995 version 1.0--03-JUNE-1995 June 30, 1999 version 2.0--30-JUNE-1999 (No, there is no user guide for any of this yet.)