Books

The following is s selection of books related to Supercomputing and high-performance computing, which you can order directly from Amazon.com.

cover The Grid : Blueprint for a New Computing...

The text covers Grid applications, the programming tools required, the services that will be provided, and an examination of Grid infrastructure. Despite being the work of so many authors, the chapters are logically arranged so that the knowledge needed to understand one chapter is provided by those that precede it.

cover The Supermen : The Story of Seymour Cray...

The invention of the supercomputer is an important milestone in the history of computing. The Supermen tells how Seymour Cray and his team pulled it off. The book follows the key players from the early days of computing as they battle the limits of science and corporate bureaucracy to build one of the cornerstones of the information age. The Supermen, which reads like a real-world adventure story, captures the audacious spirit of Cray's team as their vision of supercomputing becomes reality.

cover Performance Optimization of Numerically Intensive Codes (Software, Environments, Tools)

Performance Optimization of Numerically Intensive Codes offers a comprehensive, tutorial-style, hands-on, introductory and intermediate-level treatment of all the essential ingredients for achieving high performance in numerical computations on modern computers. The authors explain computer architectures, data traffic and issues related to performance of serial and parallel code optimization exemplified by actual programs written for algorithms of wide interest.

cover In Search of Clusters, Second Edition

A hardcore guide to parallel computing with clusters (groups of computers linked together to boost performance), this reference is by a leading expert in the field. Revised and updated to cover the latest architectures, the book features a light and approachable writing style described by a reviewer as "what would happen if "Dilbert" creator Scott Adams wrote a book on computer architecture".

cover Building Linux Clusters

Given that computers are a creation/projection of the human spirit, it is no surprise that they work against each other more often than not. Clients compete for the attention of servers, networks drain each other's bandwidth, and firewalls repel packet storms. But, just as system design mirrors our own greed, so too can it capture our Utopian dream that the whole is greater than the sum of the parts. Enter clusters, computer networks whose interconnectivity and communication protocols are interwoven so closely that the network can be used to solve single problems.

cover Understanding Parallel Supercomputing

UNDERSTANDING PARALLEL SUPERCOMPUTING is an exhaustive, applications-oriented survey of the world's largest and fastest computers. Beginning with the evolution of parallel super computing technology in recent history, author R. Michael Hord goes on to illustrate architectural concepts and implementations at the very center of today's cutting-edge technology. Topics featured include: technology benefits and drawbacks, software tools and programming languages, major programming concepts,...

cover High Performance Computing (Risc...

Addressing programmers and purchasing managers, covers RISC architectures, optimization, and benchmarks, explaining the workings and implications of "supercomputer" features now appearing on desktop computers and how to cut through manufacturers' hype for an analysis of competing systems....

cover Industrial Strength Parallel Computing :...

Today, parallel computing experts can solve problems previously deemed impossible and make the "merely difficult" problems economically feasible to solve. This book presents and synthesizes the recent experiences of renowned expert developers who design robust and complex parallel computing applications. They demonstrate how to adapt and implement today's most advanced, most effective parallel computing techniques.

cover High Performance Cluster Computing:...

High Performance Cluster Computing contains academic articles concerning supercomputing collected from researchers around the world. Though targeted primarily at graduate students and researchers in computer science, the general reader may find great value in its overview of the current state of high-performance computing.

cover High Performance Cluster Computing:...

The initial idea leading to clusters computing was developed in the 1960s by IBM as a way of linking large mainframes to provide a cost-effective form of commercial parallelism. During those days, IBM's HASP (Houston Automatic Spooling Priority) system and its successor, JES (Job Entry System), provided a way of distributing work to a user-constructed mainframe cluster. IBM still supports clustering of mainframes through their Parallel Sysplex system, which allows the hardware,...

cover Parallel I/O for High Performance...

Although the title makes it sound as if its focus were very narrow, this book delivers an engaging glimpse into the world of serious, high-end scientific computing. It begins with a thorough tour of the issues that surround data storage. (The author writes clearly and meticulously, and describes trends in data storage, from disk drives and RAID technology to newer developments, like holographic data-storage systems.) Standards that are used by parallel computers to connect to data storage in parallel architectures are surveyed; also, there's extensive coverage of parallel file systems that have attempted to solve the problem of accessing terabytes of information at high speeds, for simulations and forecasting applications.

cover Parallel Computer Architecture : A Hardware/Software Approach

The most exciting development in parallel computer architecture is the convergence of traditionally disparate approaches on a common machine structure. This book explains the forces behind this convergence of shared-memory, message-passing, data parallel, and data-driven computing architectures. It then examines the design issues that are critical to all parallel architecture across the full range of modern design, covering data access, communication performance, coordination of cooperative work, and correct implementation of useful semantics. It not only describes the hardware and software techniques for addressing each of these issues but also explores how these techniques interact in the same system. Examining architecture from an application-driven perspective, it provides comprehensive discussions of parallel programming for high performance and of workload-driven evaluation, based on understanding hardware-software interactions.

cover Sun Cluster Environment Sun Cluster 2.2

Explains Sun Cluster 2.2 technology in detail, offering insight into the applications, architecture, databases, low-end NFS servers and maintenance requirements of the server. Designed to help readers use Sun Cluster 2.2 to apply specific product solutions to satisfy high-availability requirements. Softcover.

cover Using MPI - 2nd Edition (Scientific and Engineering Computation)

The Message Passing Interface (MPI) specification is widely used for solving significant scientific and engineering problems on parallel computers. There exist more than a dozen implementations on computer platforms ranging from IBM SP-2 supercomputers to clusters of PCs running Windows NT or Linux ("Beowulf" machines). The initial MPI Standard document, MPI-1, was recently updated by the MPI Forum. The new version, MPI-2, contains both significant enhancements to the existing MPI core and new...

cover Parallel Programming: Techniques and...

The purpose of this text is to introduce parallel programming techniques. Parallel program-ming uses multiple computers, or computers with multiple internal processors, to solve a problem at a greater computational speed than using a single computer. It also offers the opportunity to tackle larger problems; that is, problems with more computational steps or more memory requirements, the latter because multiple computers and multiprocessor systems often have more total memory than a...

cover The Grid : Blueprint for a New Computing...

The text covers Grid applications, the programming tools required, the services that will be provided, and an examination of Grid infrastructure. Despite being the work of so many authors, the chapters are logically arranged so that the knowledge needed to understand one chapter is provided by those that precede it.

cover Designing and Building Parallel Programs : Concepts and Tools for Parallel Software Engineering

This book introduces the parallel paradigm, and shows how parallel programming is carried out using a variety of programming languages. Foster details actual applications examples from engineering, science, and finance while keeping the focus throughout on parallel programming as opposed to algorithm development.

cover PVM: Parallel Virtual Machine...

Written by the team that developed the software, this tutorial is the definitive resource for scientists, engineers, and other computer users who want to use PVM to increase the flexibility and power of their high-performance computing resources. PVM introduces distributed computing, discusses where and how to get the PVM software, provides an overview of PVM and a tutorial on setting up and running existing programs, and introduces basic programming techniques including putting PVM in existing...

cover Software Optimization for High Performance Computing: Creating Faster Applications

This purpose of this book is to document many of the techniques used by people who implement applications on modern computers and want their programs to execute as quickly as possible.

There are four major components that determine the speed of an application: the architecture, the compiler, the source code, and the algorithm. You usually don't have control over the architecture you use, but you need to understand it so you'll know what it is capable of achieving. You do have control over your source code and how compilers are used on it. This book discusses how to perform source code modifications and use the compiler to generate better performing applications. The final and arguably the most important part is the algorithms used. By replacing the algorithms you have or were given with better performing ones, or even tweaking the existing ones, you can reap huge performance gains and perform problems that had previously been unachievable.

cover Techniques for Optimizing Applications: High Performance Computing

This book is a practical guide to performance optimization of computationally intensive programs on Sun UltraSPARC platforms. It is primarily intended for developers of technical or high performance computing (HPC) applications for the Solaris(tm) operating environment. This audience includes both independent software vendor (ISV) developers and noncommercial developers. It can also be used by end-users of HPC applications to help them better understand how applications utilize system resources.

cover Parallel Programming With MPI

A hands-on introduction to parallel programming based on the Message-Passing Interface (MPI) standard, the de-facto industry standard adopted by major vendors of commercial parallel systems. This textbook/tutorial, based on the C language, contains many fully-developed examples and exercises. The complete source code for the examples is available in both C and Fortran 77. Students and professionals will find that the portability of MPI, combined with a thorough grounding in parallel programming principles, will allow them to program any parallel system, from a network of workstations to a parallel supercomputer.


Scientific Computing : An Introduction...

A modification of the authors' Scientific Computing and Differential Equations: An Introduction to Numerical Methods (Academic Press, 1991), the present text introduces the basic ideas of vector and parallel computing as part of the introduction to basic numerical methods, for computer science students as well as those in science and engineering. The text is meant to be used at the advanced undergraduate or beginning graduate level, and assumes a background in calculus, including some differential equations, and also some linear algebra.


Scientific Computing : An Introduction...

A modification of the authors' Scientific Computing and Differential Equations: An Introduction to Numerical Methods (Academic Press, 1991), the present text introduces the basic ideas of vector and parallel computing as part of the introduction to basic numerical methods, for computer science students as well as those in science and engineering. The text is meant to be used at the advanced undergraduate or beginning graduate level, and assumes a background in calculus, including some differential equations, and also some linear algebra. Annotation copyright Book News, Inc. Portland, Or.

cover Readings in Computer Architecture

Thanks to the continued exponential advances in semiconductor design and the demands of evolving and emerging application domains, the field of computer architecture has never been more dynamic. This, the first major book of computer architecture readings in over two decades, captures this dynamism...

cover Foundations of Multithreaded, Parallel,...

Foundations of Multithreaded, Parallel, and Distributed Programming covers-and then applies-the core concepts and techniques needed for an introductory course in this topic. The book emphasizes the practice and application of parallel systems, using real-world examples throughout.

cover Parallel Programming in OpenMP

The OpenMP standard allows programmers to take advantage of new shared-memory multiprocessor systems from vendors like Compaq, Sun, HP, and SGI. Aimed at the working researcher or scientific C/C++ or Fortran programmer, Parallel Programming in OpenMP both explains what this standard is and how to...