Introduction to High Performance Scientific Computing by Victor Eijkhout
English | Dec. 28, 2015 | ISBN: 1257992546 | 532 Pages | PDF | 39 MB
English | Dec. 28, 2015 | ISBN: 1257992546 | 532 Pages | PDF | 39 MB
This is a textbook that teaches the bridging topics between numerical analysis, parallel computing, code performance, large scale applications.
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. Computations stem from an application context, so some acquaintance with physics and engineering sciences is desirable. Then, problems in these application areas are typically translated into linear algebraic, and sometimes combinatorial, problems, so a computational scientist needs knowledge of several aspects of numerical analysis, linear algebra, and discrete mathematics. An efficient implementation of the practical formulations of the application problems requires some understanding of computer architecture, both on the CPU level and on the level of parallel computing. Finally, in addition to mastering all these sciences, a computational scientist needs some specific skills of software management.