This course is to introduce the new principle underlying what will be tomorrow’s processor architecture technological developments. We identify the three types of application-level parallelism: instruction-level parallelism(ILP), data-level parallelism(DLP) and task-level parallelism(TLP). We then explain several new architectural styles, such as Simultaneous Multi-Threading(SMT), Chip Multi-Processor (CMP), vector architectures, Stream Processors, Graphic Processor Units(GPU), which exploit ILP, DLP and TLP. We also introduce online profiling and dynamic compiling to auto-turning the program performance, and how to evaluate and predict the performance of the many-cores and many-cores architectures.
Computer Engineering
计算机工程(Computer Engineering)是一个以电机工程学和计算机科学的部分交叉领域为内容的工程学,其主要任务是设计及实现计算机系统。简言之,计算机工程学就是研究计算机如何运作并且做到更快捷更精准。其主要包括两方面:计算机软件与硬件工程。 计算机工程学学生通过学习数学、物理、计算机科学相关课程,分析设计和研发计算机软件与硬件(计算机芯片、电路板、调制调节器和打印机)。