3.1. What materials to be selected? Because of the diversity of multi core and many-core related hardware and software technology, instructors need to select the teaching materials carefully. Based on the status of multicore literature, some general knowledge points can be selected as candidates in the multi core related courses. They may include the following: 1) multicore and many-core architectures: • . Homogenous CMP • . Heterogeneous CMP • . Kilo-instructions processor • . Cell and GPU
•
· transaction memory 2) multicore design technology
•
· power and thermal management
•
· interconnection
•
· security and reliability
•
· performance evaluation and benchmark
•
· virtualization
•
· reconfigurable 3) multicore operating system
•
· scalable operating system for multi core
•
· thread scheduling
•
· memory hierarchy and management 4) multicore compiler
•
· compiler optimization
•
· compiler tools
•
· debug methodology 5) multicore parallel programming model
•
· pthread • .CUDA 6) parallel algorithm. All above materials are specific for multicore and manycore processors, not for SMP system. In addition, due to the faster developing of multicore literature, some materials listed above may become stale soon, and some other new technologies may need to be added in the near future.