Title
Introduction to High Performance Computing for Scientists and Engineers (Chapman & Hall/CRC Computational Science),Used
Processing time: 1-3 days
US Orders Ships in: 3-5 days
International Orders Ships in: 8-12 days
Return Policy: 15-days return on defective items
Written by high performance computing (HPC) experts, Introduction to High Performance Computing for Scientists and Engineers provides a solid introduction to current mainstream computer architecture, dominant parallel programming models, and useful optimization strategies for scientific HPC. From working in a scientific computing center, the authors gained a unique perspective on the requirements and attitudes of users as well as manufacturers of parallel computers.The text first introduces the architecture of modern cachebased microprocessors and discusses their inherent performance limitations, before describing general optimization strategies for serial code on cachebased architectures. It next covers shared and distributedmemory parallel computer architectures and the most relevant network topologies. After discussing parallel computing on a theoretical level, the authors show how to avoid or ameliorate typical performance problems connected with OpenMP. They then present cachecoherent nonuniform memory access (ccNUMA) optimization techniques, examine distributedmemory parallel programming with message passing interface (MPI), and explain how to write efficient MPI code. The final chapter focuses on hybrid programming with MPI and OpenMP.Users of high performance computers often have no idea what factors limit time to solution and whether it makes sense to think about optimization at all. This book facilitates an intuitive understanding of performance limitations without relying on heavy computer science knowledge. It also prepares readers for studying more advanced literature.Read about the authors recent honor: Informatics Europe Curriculum Best Practices Award for Parallelism and Concurrency
⚠️ WARNING (California Proposition 65):
This product may contain chemicals known to the State of California to cause cancer, birth defects, or other reproductive harm.
For more information, please visit www.P65Warnings.ca.gov.
- Q: What is the main focus of 'Introduction to High Performance Computing for Scientists and Engineers'? A: The book focuses on providing a solid introduction to high performance computing (HPC), discussing computer architecture, parallel programming models, and optimization strategies specifically for scientific applications.
- Q: Who are the authors of this book? A: The book is authored by Georg Hager and others who are experts in high performance computing.
- Q: When was this book published? A: The book was published on July 2, 2010.
- Q: What is the format of this book? A: The book is available in paperback format.
- Q: How many pages does the book contain? A: The book contains 356 pages.
- Q: Is this book suitable for beginners in high performance computing? A: Yes, the book is designed to facilitate an intuitive understanding of performance limitations without requiring extensive computer science knowledge, making it suitable for beginners.
- Q: What topics are covered in this book? A: The book covers modern cache-based microprocessor architecture, optimization strategies for serial code, shared and distributed-memory architectures, OpenMP performance issues, MPI programming, and hybrid programming with MPI and OpenMP.
- Q: What can I expect to learn from this book? A: Readers can expect to learn about current HPC practices, optimization techniques, and how to approach performance problems in scientific computing effectively.
- Q: Is there a specific audience for this book? A: The book targets scientists and engineers who want to enhance their understanding of high performance computing for scientific applications.
- Q: Does the book include practical examples or case studies? A: Yes, the book includes practical insights and examples drawn from the authors' experiences in scientific computing centers.