Please recommend books for Parallel Computing for a Mechanical Engg
I am a mechanical engineering major (Senior) and recently got involved in projects of High Performance Computing. My project deals with solving linear algebra systems iteratively on supercomputers. My research advisor recommended I study the following subjects before I go any further.
Can you recommend books that are relatively concise (<500 pages) but have implementation oriented knowledge. My goal is to learn so that I am better at programming parallel systems I don't want grades or anything as such.
Compilers
Organization and Hardware
Programming Languages & Advanced Programming
Operating Systems
Parallel Programming (This should be in EXTREME depth including profiling and tuning. I can buy as many books as necessary for this topic)

Other than these, is there anything else I need to learn to completely understand HPC and Parallel Programming ?
Can you also suggest an order in which I should begin ?
I am extremely good at programming in C/C++/Fortran/MATLAB and have basic knowledge of Data Structures (Cormen et al)

P.S. : I have thoroughly checked out all questions of similar type on StackOverflow and other websites but did not find the answers to be satisfying. I need to learn these quick and adequate enough to implement the knowledge. 
Please recommend books for Parallel Computing for a Mechanical Engg
===

I am a mechanical engineering major (Senior) and recently got involved in projects of High Performance Computing. My project deals with solving linear algebra systems iteratively on supercomputers. My research advisor recommended I study the following subjects before I go any further.
Can you recommend books that are relatively concise (<500 pages) but have implementation oriented knowledge. My goal is to learn so that I am better at programming parallel systems I don't want grades or anything as such.
Compilers
Organization and Hardware
Programming Languages & Advanced Programming
Operating Systems
Parallel Programming (This should be in EXTREME depth including profiling and tuning. I can buy as many books as necessary for this topic)

Other than these, is there anything else I need to learn to completely understand HPC and Parallel Programming ?
Can you also suggest an order in which I should begin ?
I am extremely good at programming in C/C++/Fortran/MATLAB and have basic knowledge of Data Structures (Cormen et al)

P.S. : I have thoroughly checked out all questions of similar type on StackOverflow and other websites but did not find the answers to be satisfying. I need to learn these quick and adequate enough to implement the knowledge. 