This Article 
 Bibliographic References 
 Add to: 
Ch MPI: Interpretive Parallel Computing in C
March/April 2010 (vol. 12 no. 2)
pp. 54-67
Yu-Cheng Chou, Chung Yuan Christian University, Taiwan
Stephen S. Nestinger, Worcester Polytechnic Institute
Harry H. Cheng, University of California, Davis

The message passing interface lets users develop portable message passing programs for parallel computing in C, C++, and Fortran. When combined with an MPI C/C++ library, Ch, an embeddable C/C++ interpreter for executing C/C++ programs interpretively, lets developers rapidly prototype MPI C/C++ programs without having to compile and link.

1. M. Snir et al., MPI: The Complete Reference—The MPI Core, 2nd ed., MIT Press, 1998.
2. L. Dalcin, R. Paz, and M. Storti, "MPI for Python," J. Parallel and Distributed Computing, vol. 65, no. 9, 2005, pp. 1108–1115.
3. L. Dalcin et al., "MPI for Python: Performance Improvements and MPI-2 Extensions," J. Parallel and Distributed Computing, vol. 68, no. 5, 2008, pp. 655–662.
4. K. Jeremy and S. Ahalt, "MatlabMPI," J. Parallel and Distributed Computing, vol. 64, no. 8, 2004, pp. 997–1005.
5. E. Ong, "MPI Ruby: Scripting in a Parallel Environment," Computing in Science & Eng., vol. 4, no. 4, 2002, pp. 78–82.
6. H.H. Cheng, "Scientific Computing in the Ch Programming Language," Scientific Programming, vol. 2, no. 3, 1993, pp. 49–75.
7. H.H. Cheng, C for Engineers and Scientists: An Interpretive Approach, McGraw-Hill, 2009.
8. W. Gropp, E. Lusk, and A. Skjellum, Using MPI: Portable Parallel Programming with Message Passing Interface, 2nd ed., MIT Press, 1999.
9. P. Marques, "Task Farming and the Message Passing Interface," Dr. Dobb's J., vol. 28, no. 9, 2003, pp. 32–37.
10. S.J. Aarseth, Gravitational N-Body Simulations: Tools and Algorithms, Cambridge Univ. Press, 2003.

Index Terms:
Message-passing interface, MPI, parallel computing, cross-platform computing
Yu-Cheng Chou, Stephen S. Nestinger, Harry H. Cheng, "Ch MPI: Interpretive Parallel Computing in C," Computing in Science and Engineering, vol. 12, no. 2, pp. 54-67, March-April 2010, doi:10.1109/MCSE.2010.36
Usage of this product signifies your acceptance of the Terms of Use.