Introduction to High-Performance Scientific Computing
by Victor Eijkhout
Theory chapters
1 Single-processor Computing
2 Parallel Computing
3 Computer Arithmetic
4 Numerical treatment of differential equations
5 Numerical linear algebra
6 High performance linear algebra
Application chapters
7 Molecular dynamics
8 Graph analytics
9 N-body problems
10 Monte Carlo Methods
11 Computational biology
12 Big data
13 Computer graphics
14 Other physics applications
Appendices
Linear algebra
Complexity
Partial Differential Equations
Taylor series
Graph theory
Fourier Transforms
Automata theory
Parallel Prefix
Tutorials
Unix intro
Compilers and libraries
Managing projects with Make
Source code control
Scientific Data Storage
Scientific Libraries
Plotting with GNUplot
Good coding practices
Debugging
Performance measurement
C/Fortran interoperability
LaTeX for scientific documentation
Index
Index
Bibliography
Bibliography
Terms
Terms