The new edition offers a balanced treatment of theory, technology architecture and software used by advanced computer systems. It presents state-of-the-art principles and techniques for designing and programming parallel, vector, and scalable computer systems. The emphasis on parallelism, scalability and programmability lends an added flavor to this text. Two new chapters have been added on Instruction Level Parallelism and Recent Advancements in Computer Architecture. Table Of Contents: Part I Theory of Parallelism1.Parallel Computer Models2.Program and Network Properties3.Principles of Scalable PerformancePart II Hardware Technologies4.Processors and Memory Hierarchy5.Bus, Cache, and Shared Memory6.Pipelining and Superscalar TechniquesPart III Parallel and Scalable Architectures7.Multiprocessors and Multicomputers8.Multivector and SIMD Computers9.Scalable, Multithreaded, and Dataflow ArchitecturesPart IV Software for Parallel Programming 47110.Parallel Models, Languages, and Compilers11.Parallel Program Development and Environments12.Instruction Level Parallelism13.Recent Advances in Computer Architecture Special Features: Two New Chapters on Instruction Level Parallelism & Recent Advancements in Computer Architecture Emphasizes on parallelism, scalability and programmability aspects related to computer architecture Discusses case-studies of real systems- IBM, Hitachi, Cray, Intel, UltraSparc, Blue Gene (from IBM), Cray XT series, XT5 and XMT, Fujitsu, DEC, MasPar, Tera, Stardent, etc. Issues related to instruction level parallelism, processor clock speed, and power consumption defined according to the recent developments in processor design Strong Pedagogical Features: Illustrations: 360 Solved Examples: 114 Exercise Problems: 251 Case Study: 6