Introduction to High-Performance Scientific Computing

by Victor Eijkhout


Introduction to High-Performance Scientific Computing book cover

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