Content
• Cache coherence protocols and memory consistency models
• Synchronization and Transactional memory
• Streaming processors, systolic arrays, and dataflow processors
• Vector processors
• Graphics Processing Units (GPUs)
• Thread speculation
• Interconnection networks, routing, collective communication operations
• Amdahl’s law in the multicore era, scalability analysis
• Latency hiding techniques, double buffering
• Homogeneous vs. heterogeneous multi-cores, Multiprocessor Systems on Chip (MPSoCs)
• Power consumption, voltage/frequency scaling
• Reliability, fault tolerance
• Virtualization
• 3D integration
• Real-time issues, dataflow programming models