A Guidebook to Fortran on Supercomputers. Fortran, the dominant language used on today's supercomputers, requires that the programmer understand how to write Fortran in a manner that utilizes the full potential of the target machine. However, many constructs in existing programs prevent the compilers from generating optimized code.
This book, the first of its kind, is based on the authors' actual experience in restructuring existing programs for particular supercomputers. It explains in detail both the underlying architecture of today's supercomputers and the manner by which a compiler maps Fortran code onto that architecture. In particular, the constructs preventing full optimizations are outlined, and specific strategies for restructuring a program are provided.
This book is written for programmers directly involved in optimizing Fortran programs on high-performance scientific computers, as well as anyone interested in an excellent preparation for the field.