References

[1] Argonne National Laboratory (2020). The Message Passing Interface (MPI) Standard. https://www.mcs.anl.gov/research/projects/mpi/

[2] Balaji, P., Gropp, W., Hoefler, T., and Thakur, R. (2017). Advanced MPI Programming. In Tutorial at SC17: The International Conference for High Performance Computing, Networking, Storage, and Analysis. Argonne National Laboratory. http://www.mcs.anl.gov/~thakur/sc17-mpi-tutorial/

[3] Beazley, D. M. and Lomdahl, P. S. (1997). Feeding a Large-Scale Physics Application to Python. In The Sixth International Python Conference. http://legacy.python.org/workshops/1997-10/proceedings/beazley.html

[4] Chen, C. J., Bernatz, R., Carlson, K. D., Lin, W., and de Davis, G. V. (2002). Finite Analytic Method in Flows and Heat Transfer. Appl. Mech. Rev., 55(2):B34–B34. https://doi.org/10.1115/1.1451170

[5] Dalcı́n, L. and et al. (2008). MPI for Python: Performance Improvements and MPI-2 Extensions. Journal of Parallel and Distributed Computing, 68(5):655–662. https://doi.org/10.1016/j.jpdc.2007.09.005

[6] IEEE Spectrum (2020). Interactive: The Top Programming Languages 2020. http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2020

[7] Langtangen, H. P. and Cai, X. (2008). On the Efficiency of Python for High-Performance Computing: A Case Study Involving Stencil Updates for Partial Differential Equations. In Bock, H. G., Kostina, E., Phu, H. X., and Rannacher, R., editors, Modeling, Simulation and Optimization of Complex Processes, page 337–357. Springer. https://doi.org/10.1007/978-3-540-79409-7_23