High Performance Computing: Modern Systems and Practices is a fully comprehensive and easily accessible treatment of high performance computing, covering fundamental concepts and essential knowledge while also providing key skills training. With this book, domain scientists will learn how to use supercomputers as a key tool in their quest for new knowledge. In addition, practicing engineers will discover how supercomputers can employ HPC systems and methods to the design and simulation of innovative products, and students will begin their careers with an understanding of possible directions for future research and development in HPC.
Those who maintain and administer commodity clusters will find this textbook provides essential coverage of not only what HPC systems do, but how they are used.
1. Chapter 1. Introduction - p. 1 2. Chapter 2. HPC Architecture 1: Systems and Technologies - p. 43 3. Chapter 3. Commodity Clusters - p. 83 4. Chapter 4. Benchmarking - p. 115 5. Chapter 5. The Essential Resource Management - p. 141 6. Chapter 6. Symmetric Multiprocessor Architecture - p. 191 7. Chapter 7. The Essential OpenMP - p. 225 8. Chapter 8. The Essential MPI - p. 249 9. Chapter 9. Parallel Algorithms - p. 285 10. Chapter 10. Libraries - p. 313 11. Chapter 11. Operating Systems - p. 347 12. Chapter 12. Visualization - p. 363 13. Chapter 13. Performance Monitoring - p. 383 14. 13.1. Introduction - p. 383 15. 13.2. Time Measurement - p. 385 16. 13.3. Performance Profiling - p. 390 17. 13.4. Monitoring Hardware Events - p. 398 18. 13.5. Integrated Performance Monitoring Toolkits - p. 407 19. 13.6. Profiling in Distributed Environments - p. 411 20. 13.7. Summary and Outcomes of Chapter 13 - p. 417 21. 13.8. Questions and Problems - p. 418 22. Chapter 14. Debugging - p. 421 23. Chapter 15. Accelerator Architecture - p. 451 24. Chapter 16. The Essential OpenACC - p. 483 25. Chapter 17. Mass Storage - p. 509 26. Chapter 18. File Systems - p. 549 27. Chapter 19. MapReduce - p. 579 28. Chapter 20. Checkpointing - p. 591 29. Chapter 21. Next Steps and Beyond - p. 605 30. Appendix A. Essential C - p. 623 31. Appendix B. Essential Linux - p. 639 32. Glossary - p. 667 33. Index - p. 677
High Performance Computing: Modern Systems and Practices is a fully comprehensive and easily accessible treatment of high performance computing, covering fundamental concepts and essential knowledge while also providing key skills training. With this book, domain scientists will learn how to use supercomputers as a key tool in their quest for new knowledge. In addition, practicing engineers will discover how supercomputers can employ HPC systems and methods to the design and simulation of innovative products, and students will begin their careers with an understanding of possible directions for future research and development in HPC.
Those who maintain and administer commodity clusters will find this textbook provides essential coverage of not only what HPC systems do, but how they are used.
1. Chapter 1. Introduction - p. 1 2. Chapter 2. HPC Architecture 1: Systems and Technologies - p. 43 3. Chapter 3. Commodity Clusters - p. 83 4. Chapter 4. Benchmarking - p. 115 5. Chapter 5. The Essential Resource Management - p. 141 6. Chapter 6. Symmetric Multiprocessor Architecture - p. 191 7. Chapter 7. The Essential OpenMP - p. 225 8. Chapter 8. The Essential MPI - p. 249 9. Chapter 9. Parallel Algorithms - p. 285 10. Chapter 10. Libraries - p. 313 11. Chapter 11. Operating Systems - p. 347 12. Chapter 12. Visualization - p. 363 13. Chapter 13. Performance Monitoring - p. 383 14. 13.1. Introduction - p. 383 15. 13.2. Time Measurement - p. 385 16. 13.3. Performance Profiling - p. 390 17. 13.4. Monitoring Hardware Events - p. 398 18. 13.5. Integrated Performance Monitoring Toolkits - p. 407 19. 13.6. Profiling in Distributed Environments - p. 411 20. 13.7. Summary and Outcomes of Chapter 13 - p. 417 21. 13.8. Questions and Problems - p. 418 22. Chapter 14. Debugging - p. 421 23. Chapter 15. Accelerator Architecture - p. 451 24. Chapter 16. The Essential OpenACC - p. 483 25. Chapter 17. Mass Storage - p. 509 26. Chapter 18. File Systems - p. 549 27. Chapter 19. MapReduce - p. 579 28. Chapter 20. Checkpointing - p. 591 29. Chapter 21. Next Steps and Beyond - p. 605 30. Appendix A. Essential C - p. 623 31. Appendix B. Essential Linux - p. 639 32. Glossary - p. 667 33. Index - p. 677