Intel Xeon Phi Processor High Performance Programming is an all-in-one source of information for programming the Second-Generation Intel Xeon Phi product family also called Knights Landing. The authors provide detailed and timely Knights Landingspecific details, programming advice, and real-world examples. The authors distill their years of Xeon Phi programming experience coupled with insights from many expert customers — Intel Field Engineers, Application Engineers, and Technical Consulting Engineers — to create this authoritative book on the
essentials of programming for Intel Xeon Phi products.
Intel® Xeon Phi™ Processor High-Performance Programming is useful even before you ever program a system with an Intel Xeon Phi processor. To help ensure that your applications run at maximum efficiency, the authors emphasize key techniques for programming any modern parallel computing system whether based on Intel Xeon processors, Intel Xeon Phi processors, or other high-performance microprocessors. Applying these techniques will generally increase your program performance on any system and prepare
you better for Intel Xeon Phi processors.
1. Introduction - p. 1 2. Chapter 1: Introduction - p. 2 3. Chapter 2: Knights Landing overview - p. 13 4. Chapter 3: Programming MCDRAM and Cluster modes - p. 24 5. Chapter 4: Knights Landing architecture - p. 61 6. Chapter 5: Intel Omni-Path Fabric - p. 84 7. Chapter 6: μarch optimization advice - p. 105 8. Section II: Parallel Programming - p. 145 9. Introduction - p. 147 10. Chapter 7: Programming overview for Knights Landing - p. 148 11. Chapter 8: Tasks and threads - p. 154 12. Chapter 9: Vectorization - p. 172 13. Chapter 10: Vectorization advisor - p. 212 14. Chapter 11: Vectorization with SDLT - p. 250 15. Chapter 12: Vectorization with AVX-512 intrinsics - p. 267 16. Chapter 13: Performance libraries - p. 296 17. Chapter 14: Profiling and timing - p. 314 18. Chapter 15: MPI - p. 337 19. Chapter 16: PGAS programming models - p. 367 20. Chapter 17: Software-defined visualization - p. 382 21. Chapter 18: Offload to Knights Landing - p. 401 22. Chapter 19: Power analysis - p. 411 23. Section III: Pearls - p. 440 24. Introduction - p. 441 25. Chapter 20: Optimizing classical molecular dynamics in LAMMPS - p. 441 26. Chapter 21: High performance seismic simulations - p. 470 27. Chapter 22: Weather research and forecasting (WRF) - p. 498 28. Chapter 23: N-Body simulation - p. 510 29. Chapter 24: Machine learning - p. 525 30. Chapter 25: Trinity workloads - p. 548 31. Chapter 26: Quantum chromodynamics - p. 579 32. Contributors - p. 599 33. Glossary - p. 612 34. Index - p. 613
Intel Xeon Phi Processor High Performance Programming is an all-in-one source of information for programming the Second-Generation Intel Xeon Phi product family also called Knights Landing. The authors provide detailed and timely Knights Landingspecific details, programming advice, and real-world examples. The authors distill their years of Xeon Phi programming experience coupled with insights from many expert customers — Intel Field Engineers, Application Engineers, and Technical Consulting Engineers — to create this authoritative book on the
essentials of programming for Intel Xeon Phi products.
Intel® Xeon Phi™ Processor High-Performance Programming is useful even before you ever program a system with an Intel Xeon Phi processor. To help ensure that your applications run at maximum efficiency, the authors emphasize key techniques for programming any modern parallel computing system whether based on Intel Xeon processors, Intel Xeon Phi processors, or other high-performance microprocessors. Applying these techniques will generally increase your program performance on any system and prepare
you better for Intel Xeon Phi processors.
1. Introduction - p. 1 2. Chapter 1: Introduction - p. 2 3. Chapter 2: Knights Landing overview - p. 13 4. Chapter 3: Programming MCDRAM and Cluster modes - p. 24 5. Chapter 4: Knights Landing architecture - p. 61 6. Chapter 5: Intel Omni-Path Fabric - p. 84 7. Chapter 6: μarch optimization advice - p. 105 8. Section II: Parallel Programming - p. 145 9. Introduction - p. 147 10. Chapter 7: Programming overview for Knights Landing - p. 148 11. Chapter 8: Tasks and threads - p. 154 12. Chapter 9: Vectorization - p. 172 13. Chapter 10: Vectorization advisor - p. 212 14. Chapter 11: Vectorization with SDLT - p. 250 15. Chapter 12: Vectorization with AVX-512 intrinsics - p. 267 16. Chapter 13: Performance libraries - p. 296 17. Chapter 14: Profiling and timing - p. 314 18. Chapter 15: MPI - p. 337 19. Chapter 16: PGAS programming models - p. 367 20. Chapter 17: Software-defined visualization - p. 382 21. Chapter 18: Offload to Knights Landing - p. 401 22. Chapter 19: Power analysis - p. 411 23. Section III: Pearls - p. 440 24. Introduction - p. 441 25. Chapter 20: Optimizing classical molecular dynamics in LAMMPS - p. 441 26. Chapter 21: High performance seismic simulations - p. 470 27. Chapter 22: Weather research and forecasting (WRF) - p. 498 28. Chapter 23: N-Body simulation - p. 510 29. Chapter 24: Machine learning - p. 525 30. Chapter 25: Trinity workloads - p. 548 31. Chapter 26: Quantum chromodynamics - p. 579 32. Contributors - p. 599 33. Glossary - p. 612 34. Index - p. 613