Parallel Computer Organization and Design by Murali Annavaram & Per Stenstrm