High Performance Computing: Programming and Applications (Chapman & Hall/CRC Computational Science)

High Performance Computing: Programming and Applications (Chapman & Hall/CRC Computational Science)


High functionality Computing: Programming and Applications offers suggestions that tackle new functionality matters within the programming of excessive functionality computing (HPC) functions. Omitting tedious info, the publication discusses structure techniques and programming ideas which are the main pertinent to software builders for attaining excessive functionality. even supposing the textual content concentrates on C and Fortran, the suggestions defined will be utilized to different languages, reminiscent of C++ and Java.

Drawing on their event with chips from AMD and platforms, interconnects, and software program from Cray Inc., the authors discover the issues that create bottlenecks achieve solid functionality. They hide strategies that pertain to every of the 3 degrees of parallelism:

  • Message passing among the nodes
  • Shared reminiscence parallelism at the nodes or the a number of guideline, a number of info (MIMD) devices at the accelerator
  • Vectorization at the internal point

After discussing architectural and software program demanding situations, the ebook outlines a technique for porting and optimizing an latest program to a wide hugely parallel processor (MPP) procedure. With a glance towards the long run, it additionally introduces using basic function snap shots processing devices (GPGPUs) for engaging in HPC computations. A better half site at www.hybridmulticoreoptimization.com includes all of the examples from the booklet, in addition to up-to-date timing effects at the newest published processors.

Show sample text content

Download sample