See also
Many other pages in these notes have links not listed below. These are some references that are partiuclarly useful or are cited often elsewhere.
| [Lin-Snyder] | C. Lin and L. Snyder, Principles of Parallel Programming, 2008. |
| [Scott-Clark-Bagheri] | L. R. Scott, T. Clark, B. Bagheri, Scientific Parallel Computing, Princeton University Press, 2005. |
| [McCormack-scientific-fortran] | D. McCormack, Scientific Software Development in Fortran, Lulu Press, ... ebook ... paperback (A copy is on reserve in the Engineering Library) |
| [Rauber-Ruenger] | (1, 2) T. Rauber and G. Ruenger, Parallel Programming For Multicore and Cluster Systems, Springer, 2010 ... book ... ebook |
| [Chandra-etal-openmp] | R. Chandra, L. Dagum, et. al., Parallel Programming in OpenMP, Academic Press, 2001. |
| [Gropp-Lusk-Skjellum-MPI] | W. Gropp, E. Lusk, A. Skjellum, Using MPI, Second Edition, MIT Press, 1999. Google books |
| [Dive-into-Python] | M. Pilgram, Dive Into Python, http://www.diveintopython.org/. |
| [Python] | G. van Rossum, An Introduction to Python, http://www.network-theory.co.uk/docs/pytut/index.html |
| [Langtangen-scripting] | H. P. Langangen, Python Scripting for Computational Science, 3rd edition, Springer, 2008. book and scripts ... lots of slides |
| [Langtangen-Primer] | H. P. Langtangen, A Primer on Scientific Programming with Python, Springer 2009 What’s the difference from the previous one? |
| [Goedecker-Hoisie-optimization] | S. Goedecker and A. Hoisie, Performance Optimization of Numerically intensive Codes, SIAM 2001. (A copy is on reserve in the Engineering Library) |
| [Matloff-Salzman-debugging] | N. Matloff and P. J. Salzman, The Art of Debugging with GDB, DDD, and Eclipse, no starch press, San Francisco, 2008. |
| [Overton-IEEE] | M. Overton, Numerical Computing with IEEE Floating Point Arithmetic, SIAM, 2001. |
| [software-carpentry] | Greg Wilson, http://software-carpentry.org/. |
| [Reynolds-class] | Dan Reynolds, SMU http://dreynolds.math.smu.edu/Courses/Math6370_Spring11/. |
| [Snyder-UW-CSE524] | Larry Snyder, UW CSE 524, Parallel Algorithms |
| [Gropp-UIUC] | William Gropp UIUC Topics in HPC |
| [Yelick-UCB] | Kathy Yelick, Berkeley course on parallel computing |
| [Demmel-Simon-UCB] | Jim Demmel and Horst Simon, Berkeley course on parallel computing |
| [Berger-Bindel-NYU] | Marsha Berger and David Bindel, NYU course |
| [LLNL-HPC] | Livermore HPC tutorials |
| [NERSC-tutorials] | NERSC tutorials |
| [HPC-University] | http://www.hpcuniv.org/resources/list/ |
See also
Downloading and installing software for this class for links to software download pages.
| [CosmicProject] | links to open source software |
| [VirtualBox] | http://www.virtualbox.org/ |
| [VirtualBox-documentation] | http://www.virtualbox.org/wiki/Documentation |
| [sphinx] | http://sphinx.pocoo.org |
| [sphinx-documentation] | http://sphinx.pocoo.org/contents.html |
| [sphinx-rst] | http://sphinx.pocoo.org/rest.html |
| [rst-documentation] | http://docutils.sourceforge.net/rst.html |
| [sphinx-cheatsheet] | http://matplotlib.sourceforge.net/sampledoc/cheatsheet.html |
| [sphinx-examples] | http://sphinx.pocoo.org/examples.html |
| [sphinx-sampledoc] | http://matplotlib.sourceforge.net/sampledoc/index.html |
| [Python-2.5-tutorial] | http://www.python.org/doc/2.5.2/tut/tut.html |
| [Python-2.6-tutorial] | http://docs.python.org/tutorial/ |
| [Python-3.0-tutorial] | http://docs.python.org/dev/3.0/tutorial/ (we are not using Python 3.0 in this class!) |
| [IPython-documentation] | http://ipython.scipy.org/doc/stable/html/ |
| [IPython-links] | http://ipython.scipy.org/moin/Documentation |
| [Python-pdb] | Python debugger documentation |
| [IPython-pdb] | Using pdb from IPython |
| [NumPy-tutorial] | http://www.scipy.org/Tentative_NumPy_Tutorial |
| [NumPy-reference] | http://docs.scipy.org/doc/numpy/reference/ |
| [NumPy-SciPy-docs] | http://docs.scipy.org/doc/ |
| [NumPy-for-Matlab-Users] | http://www.scipy.org/NumPy_for_Matlab_Users |
| [NumPy-pros-cons] | http://www.scipy.org/NumPyProConPage |
| [Numerical-Python-links] | http://wiki.python.org/moin/NumericAndScientific |
| [Reynolds-unix] | D. Reynolds unix page has good links. |
| [Wikipedia-unix-utilities] | http://en.wikipedia.org/wiki/List_of_Unix_utilities |
| [Bash-Beginners-Guide] | http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html |
| [gnu-bash] | http://www.gnu.org/software/bash/bash.html |
| [Wikipedia-bash] | http://en.wikipedia.org/wiki/Bash |
| [wikipedia-tar] | http://en.wikipedia.org/wiki/Tar_%28file_format%29 |
| [hgbook] | http://hgbook.red-bean.com/ |
| [Bitbucket-hg-intro] | http://bitbucket.org/help/GettingStartedWithMercurial |
| [hg-faq] | http://mercurial.selenic.com/wiki/FAQ |
| [hg-hgrc] | http://www.selenic.com/mercurial/hgrc.5.html |
| [wikipedia-revision-control] | http://en.wikipedia.org/wiki/Revision_control |
| [wikipedia-revision-control-software] | http://en.wikipedia.org/wiki/List_of_revision_control_software |
Many tutorials and references are available online. Search for “fortran 90 tutorial” or “fortran 95 tutorial” to find many others.
| [Reynolds-fortran] | D. Reynolds fortran page has good links. |
| [Shene-fortran] | C.-K. Shene’s Fortran 90 tutorial |
| [Dodson-fortran] | Zane Dodson’s Fortran 90 tutorial |
| [fortran-tutorials] | Links to a few other tutorials |
| [advanced-fortran] |
|
| [carpentry-make] | http://software-carpentry.org/4_0/make/ |
| [gnu-make] | http://www.gnu.org/software/make/manual/make.html |
| [make-tutorial] | http://mrbook.org/tutorials/make/ |
| [Wikipedia-make] | http://en.wikipedia.org/wiki/Make_%28software%29 |
| [wikipedia-computer-architecture] | http://en.wikipedia.org/wiki/Computer_architecture |
| [wikipedia-memory-hierachy] | http://en.wikipedia.org/wiki/Memory_hierarchy |
| [wikipedia-moores-law] | http://en.wikipedia.org/wiki/Moore%27s_law. |
| [Arnold-disasters] | Doug Arnold’s descriptions of some disasters due to bad numerical computing, http://www.ima.umn.edu/~arnold/disasters/ |
| [wikipedia-machine-code] | http://en.wikipedia.org/wiki/Machine_code |
| [wikipedia-assembly] | http://en.wikipedia.org/wiki/Assembly_language |
| [wikipedia-compilers] | http://en.wikipedia.org/wiki/Compilers |
| [openmp-RR] | Section 6.3 and beyond of [Rauber-Ruenger] |
| [openmp.org] | http://openmp.org/wp/ |
| [openmp-gfortran] | http://gcc.gnu.org/onlinedocs/gfortran/OpenMP.html |
| [openmp-gfortran2] | http://sites.google.com/site/gfortransite/ |
| [openmp-api3.0] | http://www.openmp.org/mp-documents/spec30.pdf |
| [openmp-refcard] | OpenMP in Fortran Reference card |
| [openmp-fort90-examples] | http://people.sc.fsu.edu/~burkardt/f_src/open_mp/open_mp.html |
| [openmp-RR] | Chapter 5 of [Rauber-Ruenger] |
| [exascale-doe] | Modeling and Simulation at the Exascale for Energy and the Environment, DOE Town Hall Meetings Report |
| [exascale-sc08] | http://www.lbl.gov/CS/html/SC08ExascalePowerWorkshop/index.html |
More will be added, check back later