High Performance Computing: Modern Systems and Practices By Thomas Sterling, Maciej Brodowicz, Matthew Anderson
$30.00
Secure checkout
Instant digital download
PDF document
Document details
- Pages
- 502
- File size
- 5.73 MB
- Format
- Digital PDF
- Category
- eBook[PDF]
Sign in or create a free account to continue. Your purchase will be saved in My Downloads.
About this ebook
The textbook "High Performance Computing: Modern Systems and Practices" by Thomas Sterling, Maciej Brodowicz, and Matthew Anderson covers the fundamental engineering principles, architecture types, parallel programming paradigms, and real-world skills required to master supercomputing. [1, 2]
🖥️ Core Architectural & System Topics
- Enabling Technologies: Basic semiconductors, hardware evolution, and the physics shaping extreme-scale systems.
- HPC Architecture: Detailed design of memory hierarchies, cache coherence, interconnect fabrics, and commodity cluster setups.
- Operating Systems: System software environments specialized for job scheduling, extreme-scale management, and resource allocation. [1, 2, 3]
💻 Parallel Programming & Software Engineering
- Programming Languages: Shared-memory models, distributed-memory models, and hybrid execution setups.
- Parallel Algorithms: Critical design structures used to scale complex calculations across thousands of processing nodes.
- Program Creation & Execution: Best practices for writing structured parallel code from the ground up. [1, 2]
🛠️ Hands-on Practices & Engineering Skills
- Correctness Debugging: Tools and specialized techniques built to spot synchronization bugs, race conditions, and memory leaks in parallel spaces.
- Performance Monitoring: Benchmarking frameworks, telemetry collection, and pinpointing efficiency bottlenecks.
- Scientific Visualization: Transforming massive data outputs generated by supercomputers into understandable visual representations. [1, 2, 3, 4]
⚡ Accelerators & Trending Innovations
- GPU Accelerators: Specialized graphics processing units used to turbocharge compute-heavy tasks.
- Big Data Engineering: Scaling infrastructure to handle extreme volumes, variety, and velocity of information.
- Machine Learning & CUDA: Dedicated modules exploring AI applications alongside deep GPU programming tactics. [1, 2]
File included
tmpphpZFW9QT
5.73 MB