Advanced concepts in parallel computer architecture: memory systems, coherence protocols, interconnect topologies, synchronization mechanisms, and performance optimization.