Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
High Performance Computing: Programming and Applications (Chapman & Hall/CRC Computational Science)

Buy

The future of high-performance computing (HPC) lies with large distributed parallel systems with three levels of parallelism, thousands of nodes containing MIMD* groups of SIMD* processors. For the past 50 years, the clock cycle of single processors has decreased steadily and the cost of each processor has decreased. Most applications would obtain speed increases inversely proportional to the decrease in the clock cycle and cost reduction by running on new hardware every few years with little or no additional programming effort. However, that era is over. Users now must utilize parallel algorithms in their application codes to reap the benefit of new hardware advances.

In the near term, the HPC community will see an evolution in the architecture of its basic building block processors. So, while clock cycles are not decreasing in these newer chips, we see that Moore’s law still holds with denser circuitry and multiple processors on the die. The net result is more floating point operations/second (FLOPS) being produced by wider functional units on each core and multiple cores on the chip. Additionally, a new source of energy-efficient performance has entered the HPC community. The traditional graphics processing units are becoming more reliable and more powerful for high-precision operations, making them viable to be used for HPC applications.

High Performance Computing: Programming and Applications presents techniques that address new performance issues in the programming of high performance computing (HPC) applications. Omitting tedious details, the book discusses hardware architecture concepts and programming techniques that are the most pertinent to application developers for achieving high performance. Even though the text concentrates on C and Fortran, the techniques described can be applied to other languages, such as C++ and Java.

Drawing on their experience with chips from AMD and systems, interconnects, and software from Cray Inc., the authors explore the problems that create bottlenecks in attaining good performance. They cover techniques that pertain to each of the three levels of parallelism:

  • Message passing between the nodes
  • Shared memory parallelism on the nodes or the multiple instruction, multiple data (MIMD) units on the accelerator
  • Vectorization on the inner level

After discussing architectural and software challenges, the book outlines a strategy for porting and optimizing an existing application to a large massively parallel processor (MPP) system. With a look toward the future, it also introduces the use of general purpose graphics processing units (GPGPUs) for carrying out HPC computations. A companion website at www.hybridmulticoreoptimization.com contains all the examples from the book, along with updated timing results on the latest released processors.

(HTML tags aren't allowed.)

Production Rendering
Production Rendering

In the past, rendering systems used a range of different approaches, each compatible and able to handle certain kinds of images. However, the last few years have seen the development of practical techniques, which bring together many areas of research into stable, production ready rendering tools. Written by experienced graphics software...

Data Structures and Algorithms with Python (Undergraduate Topics in Computer Science)
Data Structures and Algorithms with Python (Undergraduate Topics in Computer Science)

This textbook explains the concepts and techniques required to write programs that can handle large amounts of data efficiently. Project-oriented and classroom-tested, the book presents a number of important algorithms supported by examples that bring meaning to the problems faced by computer programmers. The idea of computational complexity...

Getting Started with Digital Imaging, Second Edition: Tips, tools and techniques for photographers
Getting Started with Digital Imaging, Second Edition: Tips, tools and techniques for photographers
Whether you are using a digital compact or dSLR camera to shoot, or a Mac or PC to manipulate your images, Joe Farace explains what products are out thereand how to use them to get the best shots.

While most books offer photographers tips and tricks for working with the latest software package, this book offers a new approach to working
...

Venture Capital and Private Equity Contracting: An International Perspective
Venture Capital and Private Equity Contracting: An International Perspective
Other books present corporate finance approaches to the VC/PE industry, but many key decisions require an understanding of the ways that law and economics work together. This book is better than straight corporate finance textbooks because it offers broad perspectives and principles that enable readers to deduce the economic implications of...
Tapestry 5: Building Web Applications
Tapestry 5: Building Web Applications
This book is a practical step-by-step tutorial for those who want to build contemporary, real-life web applications with Tapestry 5, the Apache open-source framework for creating dynamic, robust, highly scalable web applications in Java. It shows the path of least resistance, so that the reader can learn all the essential skills quickly and easily....
Digital Convergence - Libraries of the Future
Digital Convergence - Libraries of the Future
Clay tablets have been used to keep records from the earliest times. However, they were used for archives rather than libraries and consisted mainly of administrative records.Private and personal libraries containing books first appeared in Greece in the 5th century BC.The Royal Library of Alexandria was founded in the 3rd century BC and was...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy