Automatic Parallelization: An Overview of Fundamental Compiler Techniques (Synthesis Lectures on Computer Architecture) [Paperback]