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
Handbook of Automated Reasoning
Handbook of Automated Reasoning
book
Pricing with Confidence, 2nd Edition
Navigate Inflation, Keep Valuable Customers, Increase Profits As you read this, inflation is steadily and (not …