About the Book
This book deals with advanced computer architecture and parallel programming techniques. It 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. The new chapter on - Instruction Level Parallelism describes the basic techniques of instruction level parallelism, and discusses relevant system design and performance issues which place a limit on its successful exploitation. While another newly added chapter on Recent Advancements in Computer Architecture discusses the technological advances which have had a major impact on computer architecture, and details some recently introduced processors, systems, and multi-core systems-on-a-chip.
Salient Features:
-Learning objective based teaching methodology
-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. About the Author
Kai Hwang is a Professor of Electrical Engineering and Computer Science at the University of Southern California. Prior to joining USC, he was a faculty at Purdue University for 10 years. He received his undergraduate education at the National Taiwan University in China and earned his PhD degree from the University of California at Berkeley. Dr Hwang has been engaged in research and teaching on computer architecture, parallel processing and network-based computing for well over 30 years. He and Engineering areas. He is the founding Coeditor-in-Chief of the Journal of Parallel and Distributed Computing.
He has served as the founding Director of the USC Computer Research Institute and a Distinguished Visitor of the IEEE Computer Society. He has chaired several international computer conferences and lectured worldwide on advanced computer topics. His researches have been supported by NSF, IBM, AT&T, AFOSR, ONR, DOT, Alliant, and Intel. He has been a consultant for IBM, JPL, Fujitsu, Japan’s ETL, GMD in Germany, and ITRI and Academia Sinica in China. He is also a member of the advisory boards of several international journals and research organizations.
The Institute of Electrical and Electronics Engineers elected him as an IEEE Fellow in 1986 for his contributions in computer architectures, digital arithmetic, and parallel processing. He was the holder of the Distinguished CDC Visiting Chair Professorship in Computer Science at the University of Minnesota during the spring quarter of 1989. He has guided over a dozen PhD students at Purdue and USC. At present, he heads a sponsored research project on Grid Security at USC. His current research interests are in the areas of network-based computing, Internet security, and clustered systems. Over the years, he has received numerous awards for outstanding teaching and research, and delivered invited and keynote lectures in many countries
Naresh Jotwani is presently serving as Director, School of Solar Energy, Pandit Deendayal Petroleum University, Gandhinagar. Earlier, he has served as Professor and Dean (R&D) at DA-IICT, Gandhinagar, and as Principal at G H Patel College of Engineering and Technology, Vallabh Vidyanagar. Dr Jotwani obtained his BTech degree in Electrical Engineering from IIT Bombay, and Doctorate in Computer Science from Rice University, Houstan. His teaching career has spanned over twenty – five years in India, Singapore, with brief stints in the US. In the early 1980's, he worked on system software development for a 64-bit multiprocessor system with microcoded instructions for inter-process communication.
Dr. Jotwani has carried out several consultancy assignments, written four books and several research publications, and delivered numerous invited lectures. His textbook Computer System Organization was published by McGraw Hill Education . His current research interests are in the field of solar photovoltaic devices.
Table of Contents:
Part I Theory of Parallelism
1. Parallel Computer Models
2. Program and Network Properties
3. Principles of Scalable Performance
Part II Hardware Technologies
4. Processors and Memory Hierarchy
5. Bus, Cache, and Shared Memory
6. Pipelining and Superscalar Techniques
Part III Parallel and Scalable Architectures
7. Multiprocessors and Multicomputers
8. Multivector and SIMD Computers
9. Scalable, Multithreaded, and Dataflow Architectures
Part IV Software for parallel programming
10. Parallel Models, Languages, and Compilers
11. Parallel Program Development and Environments
Part V Instruction and System Level Parallelism
12. Instruction Level Parallelism
13. T rends in Parallel Systems