Chem 3902 & Engr 2400

The course will introduce class participants to the basic methods of Computational Science, as used by students engaged in research in the natural sciences and engineering. The aim of the class is to make students, with little or no experience, comfortable working in a High Performance Computing (HPC) environment. Among the topics covered in class will be an introduction to working with the linux operating system, compiling scientific/engineering software packages, an introduction to scientific programming in Fortran, optimizing and debugging programs, and running calculations in a HPC environment. No previous experience in programming is required to participate in the class. The Center for Molecular and Materials Simulations (CMMS) facilities will be made available for use by class participants as an example of a HPC environment.


Week Class Topic Lecture notes Assignments
Class 1 Introduction to Computational Science
Class 2 Becoming familiar with Linux Set 1
Class 3 Insight into computer hardware and compilers
Class 4 Rudiments of Fortran90
Class 5 An example scientific program: molecular dynamics Set 2
Class 6 Running a program in a HPC environment
Class 7 Makefiles and Libraries
Class 8 Libraries and profiling

last updated: 8th February, 2009 contact: richard at pro3.chem.pitt.edu