This book deals with advanced computer architecture and parallel programming techniques. The material is suitable for use as a textbook in a one-semester graduate or senior course, offered by Computer Science, Computer Engineering, Electrical Engineering, or Industrial Engineering programs.
Kai Hwang(黄铠),在美国南加州大学从事研究工作数年,目前为香港大学计算机工程首席教授。在加州大学伯克利分校获得电器工程和计算机科学博士后,他从事高等教育和计算机研究工作26年。作为美国电器电子工程师学会(IEEE)的会员,他在计算机体系结构、数字算术、并行处理以及分布计算领域中发表许多论著,并由于其在并行计算领域中的研究工作和学术活动方面作出的杰出贡献,多次获得成就奖。
Kai Hwang:Kai Hwang: 加州大学伯克利分校电气工程和计算机科学博士,曾在南加州大学从事研究工作,现为香港大学计算机工程首席教授,已从事高等教育和计算机研究工作30年。是美国IEEE会员,在计算机体系结构、数字算术、并行处理以及分布计算领域发表了许多论著。他是Journal of Parallel and Distributed Computing的创办人及主编,并任下列国际会议的主席:ICPP86, ARITH-7, IPPS96, 1HPCA-4(1988)。由于在并行计算领域中的研究工作和学术活动方面作出的杰出贡献,他已多次获得成就奖。 他在世界范围内授课、演讲,并担任了美国国家科学院、MIT林肯实验室、IBM Fishkill、新加坡TriTech、日本富士通和ETL、德国GMD、CERN School of Computing以及中国科学院的顾问和咨询工作。目前他在香港大学领导研究小组从事开发基于ATM的多计算机机群的研究工作,以实现高性能计算和分布式多媒体、内联网和互联网应用。
Part One: Theory of Parallelism
1 Parallel Computer Models
2 Program and Network Properties
3 Principles of Performance and Scalability
Part Two: Hardware Technologies
4 Processors and Memory Hierarchy
5 Bus Cache and Shared-Memory
6 Pipelining and Superscalar Techniques
Part Three: Parallel and Scalable Architectures
7 Multiprocessors and Multicomputers
8 Multivector and SIMD Supercomputers
9 Scalable, Multithreaded, and Dataflow Architectures
Part Four: Software for Parallel Programming
10 Parallel Models, Languages and Compilers
11 Development of Parallel Programs
12 Unix Extensions for Parallel Computers