Optimizing HPC Applications with Intel Cluster Tools

Hunting Petaflops

by Alexander Supalov, Andrey Semin, Michael Klemm, Christopher Dahnken

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

Optimizing HPC Applications with Intel Cluster Tools takes the reader on a tour of the fast-growing area of high performance computing and the optimization of hybrid programs. These programs typically combine distributed memory and shared memory programming models and use the Message Passing Interface (MPI) and OpenMP for multi-threading to achieve the ultimate goal of high performance at low power consumption on enterprise-class workstations and compute clusters.

The book focuses on optimization for clusters consisting of the Intel Xeon processor, but the optimization methodologies also apply to the Intel Xeon Phi coprocessor and heterogeneous clusters mixing both architectures. Besides the tutorial and reference content, the authors address and refute many myths and misconceptions surrounding the topic. The text is augmented and enriched by descriptions of real-life situations.

This open book is licensed under a Creative Commons License (CC BY-NC-ND). You can download Optimizing HPC Applications with Intel Cluster Tools ebook for free in PDF format (6.6 MB).

Table of Contents

Chapter 1
No Time to Read This Book?
1
Chapter 2
Overview of Platform Architectures
11
Chapter 3
Top-Down Software Optimization
39
Chapter 4
Addressing System Bottlenecks
55
Chapter 5
Addressing Application Bottlenecks: Distributed Memory
87
Chapter 6
Addressing Application Bottlenecks: Shared Memory
173
Chapter 7
Addressing Application Bottlenecks: Microarchitecture
201
Chapter 8
Application Design Considerations
247

Book Details

Subject
Computer Science
Publisher
Apress
Published
2014
Pages
291
Edition
1
Language
English
ISBN13
9781430264965
ISBN10
1430264969
ISBN13 Digital
9781430264972
ISBN10 Digital
1430264977
PDF Size
6.6 MB
License
CC BY-NC-ND

Related Books

Docker Succinctly
Containers have revolutionized software development, allowing developers to bundle their applications with everything they need, from the operating system up, into a single package. Docker is one of the most popular platforms for containers, allowing them to be hosted on-premises or on the cloud, and to run on Linux, Windows, and Mac machines. With...
Android on x86
Android on x86: an Introduction to Optimizing for Intel® Architecture serves two main purposes. First, it makes the case for adapting your applications onto Intel's x86 architecture, including discussions of the business potential, the changing landscape of the Android marketplace, and the unique challenges and opportunities that arise from x86 de...
Containerized Docker Application Lifecycle with Microsoft Platform and Tools
This book provides end-to-end guidance on the Docker application development lifecycle with Microsoft tools and services while providing an introduction to Docker development concepts for readers who might be new to the Docker ecosystem. This way, anyone can understand the global picture and start planning development projects based on Docker and M...
Platform Embedded Security Technology Revealed
Platform Embedded Security Technology Revealed is an in-depth introduction to Intel's platform embedded solution: the security and management engine. The engine is shipped inside most Intel platforms for servers, personal computers, tablets, and smartphones. The engine realizes advanced security and management functionalities and protects applicati...
25 Secrets for Faster ASP.NET Applications
Read the tips and tricks recommended by some of the smartest minds in the ASP.NET community. 25 tips from the ASP.NET community for boosting performance in your web applications; Learn the secrets of your fellow developers and read advice from MVPs and other experts; Covers async/await, Web API, ORMs, interactions between your code and your data...
Kubernetes Succinctly
With excellent orchestration and routing capabilities, Kubernetes is an enterprise-grade platform for building microservices applications. Kubernetes is evolving as the de facto container management tool used by organizations and cloud vendors all over the world. Kubernetes Succinctly by Rahul Rai and Tarun Pabbi is your guide to learning Kubernete...