Lecture Notes
Compiler Challenges (first chapter of the book "Optimizing Compilers for Modern Architectures", by Randy Allen and Ken Kennedy, Morgan and Kaufmann Publishers, 2002)
Compiler Optimizations (chapters 12-19 of the book "Advanced Compiler Design Implementation", by S. Muchnick, Morgan and Kaufmann Publishers, 1997)
Vtune, by Paul Petersen from INTEL
Threading Tools, by Paul Petersen from INTEL
Locality for non-numerical codes
Parallel Programming, by Arch Robison from INTEL
Hierarchically Tiled Arrays: A Programming Paradigm for Parallelism and Locality , by Ganesh Bikshandi
Introduction to Library Generators
Iterative Compilation with Kernel Exploration, by Denis Barthou
Automatic Tuning Matrix Multiplication Performance on Graphics Hardware, by Changhao Jiang