Book description
This IBM® Redbooks® publication is one in a series of IBM books written specifically for the IBM System Blue Gene® supercomputer, Blue Gene/Q®, which is the third generation of massively parallel supercomputers from IBM in the Blue Gene series. This document provides an overview of the application development environment for the Blue Gene/Q system. It describes the requirements to develop applications on this high-performance supercomputer.
This book explains the unique Blue Gene/Q programming environment. This book does not provide detailed descriptions of the technologies that are commonly used in the supercomputing industry, such as Message Passing Interface (MPI) and Open Multi-Processing (OpenMP). References to more detailed information about programming and technology are provided.
This document assumes that readers have a strong background in high-performance computing (HPC) programming. The high-level programming languages that are used throughout this book are C/C++ and Fortran95. For more information about the Blue Gene/Q system, see "IBM Redbooks" on page 159.
Table of contents
- Front cover
- Notices
- Preface
- Summary of changes
- Chapter 1. System overview
- Chapter 2 Kernel functionality
-
Chapter 3. Processes
- 3.1 Importance of process count
- 3.2 Process creation
- 3.3 Processes per node
- 3.4 Determining how many processes per node to use
- 3.5 Specifying process count
- 3.6 Support for 64-bit applications
- 3.7 Object identifiers
- 3.8 Sub-node jobs
- 3.9 Threading overview
- 3.10 Thread scheduler
- 3.11 Thread affinity
- 3.12 Thread priority
-
Chapter 4. Memory
- 4.1 Memory system overview
- 4.2 Memory management
- 4.3 Memory protection
- 4.4 Shared memory
- 4.5 Persistent memory
- 4.6 Compute node ramdisk
- 4.7 Support for the /proc file system
- 4.8 L1P prefetcher
- 4.9 L2 atomic operations
- 4.10 Speculative execution
- 4.11 Support for dynamic linking
- 4.12 Transactional memory
- Chapter 5. Compute Node Kernel interfaces
-
Chapter 6. Parallel paradigms
- 6.1 Programming model
-
6.2 Blue Gene/Q MPI implementation
- 6.2.1 High-performance network for efficient parallel execution
- 6.2.2 Forcing MPI to allocate too much memory
- 6.2.3 Not waiting for the MPI_Test function
- 6.2.4 Flooding the network with messages
- 6.2.5 Deadlocking the system
- 6.2.6 Violating MPI buffer ownership rules
- 6.2.7 Buffer alignment sensitivity
- 6.3 Blue Gene/Q MPI extensions
- 6.4 MPI functions
- 6.5 Compiling MPI programs on the Blue Gene/Q system
- 6.6 OpenMP
- 6.7 Multiple Program, Multiple Data
-
Chapter 7. Developing applications with Blue Gene/Q compilers
- 7.1 Programming environment overview
- 7.2 Compilers for the Blue Gene/Q system
- 7.3 Compiling and linking applications on the Blue Gene/Q system
- 7.4 Compiler options specific to the Blue Gene/Q system
- 7.5 Support for pthreads and OpenMP
- 7.6 Creating libraries on the Blue Gene/Q system
- 7.7 Running dynamically linked applications on the Blue Gene/Q system
- 7.8 Mathematical Acceleration Subsystem Libraries
- 7.9 Engineering and Scientific Subroutine Libraries
- 7.10 Cross-compilation on the Blue Gene/Q system
- 7.11 Python support
- 7.12 Using the QPX floating‑point unit
- Chapter 8. Running and debugging applications
- Appendix A. Mapping
- Appendix B. Blue Gene/Q personality
- Appendix C. PAMI and MPI header files and libraries
- Appendix D. MPI and CNK environment variables
- Appendix E. Using GNU profiling
- Appendix F. Hardware performance counters
- Appendix G. Requirements for C++ programming in a failover environment
- Related publications
- References
- Back cover
Product information
- Title: IBM System Blue Gene Solution Blue Gene/Q Application Development
- Author(s):
- Release date: June 2013
- Publisher(s): IBM Redbooks
- ISBN: None
You might also like
book
Intel Xeon Phi Coprocessor High Performance Programming
Authors Jim Jeffers and James Reinders spent two years helping educate customers about the prototype and …
book
Intel Xeon Phi Processor High Performance Programming, 2nd Edition
Intel Xeon Phi Processor High Performance Programming is an all-in-one source of information for programming the …
book
Early Stage Valuation
Addresses significant developments in the valuation of early stage enterprises at fair value with emphasis on …
book
Handbook of Automated Reasoning
Handbook of Automated Reasoning