A guidebook to Fortran on supercomputers

This book, explains in detail both the underlying architecture of today's supercomputers and the manner by which a compiler maps Fortran code onto that architecture. Most important, the constructs preventing full optimizations are outlined, and specific strategies for restructuring a program are provided. Based on the author's actual experience restructuring existing programs for particular supercomputers, the book generally follows the format of a series of supercomputer seminars that they regularly present on a worldwide basis. All examples are explained with actual Fortran code; no mathematical abstractions such as dataflow graphs are used.