The field of high performance scientific computing lies at the
crossroads of a number of disciplines and skill sets, and
correspondingly, for someone to be successful at using high
performance computing in science requires at least elementary
knowledge of and skills in all these areas. This book brings
together the strands of numerical modeling, numerical linear
algebra, computer architecture, parallel computing, performance
optimization in a unified manner.
The contents of this book are a combination of theoretical material
and self-guided tutorials on various practical skills. Together,
this teaches a graduate student or advanced undergraduate the
necessary skills to be a successful computational scientist.
Victor Eijkhout is a research scientist at the
Texas Advanced Computing Center of
The University of Texas at Austin.
This book is released under a CC-BY license, thanks to a gift from the Saylor Foundation. Print copies and course materials are available from the author's web page.