Performance Engineering of Software Systems

Table of Contents

Performance Engineering of Software Systems

  1. introduction-and-matrix-multiplication
  2. bentley-rules-for-optimizing-work
  3. bit-hacks
  4. assembly-language–computer-architecture
  5. c-to-assembly
  6. multicore-programming
  7. races-and-parallelism
  8. analysis-of-multithreaded-algorithms
  9. what-compilers-can-and-cannot-do
  10. measurement-and-timing
  11. storage-allocation
  12. parallel-storage-allocation
  13. the-cilk-runtime-system
  14. caching-and-cache-efficient-algorithms
  15. cache-oblivious-algorithms
  16. nondeterministic-parallel-programming
  17. synchronization-without-locks
  18. domain-specific-languages-and-autotuning
  19. leiserchess-codewalk
  20. speculative-parallelism–leiserchess
  21. tuning-a-tsp-algorithm
  22. graph-optimization
  23. high-performance-in-dynamic-languages