CS159:并行处理导论
描述
一个结合硬件架构和软件开发类侧重于多线程,并行处理算法和技术。高性能并行处理硬件架构概述,从片上指令级并行到多核微处理器芯片,再到包括集群、网格和云在内的大型分布式超级计算系统。广泛的各种并行编程范例和语言的讨论和实践练习,如Pthreads, MPI, OpenMP, Map-Reduce Hadoop, CUDA和OpenCL。本课程的重点是理解与并行处理系统的设计和分析相关的基本概念。将特别强调避免在并行处理系统中可能出现的独特的不确定性软件缺陷,包括竞争条件和死锁。本课程还将概述当前的并行软件开发工具包,包括调试器和性能分析器。
过程文档
文档
- 教学大纲(DOC)
- 学期专题报告[PDF]
- 并行处理是一种硬件解决方案[PDF]
- 并行处理是软件的挑战与机遇[PDF]
- 硬件并行性[PDF]
- 死锁(PDF)
- 竞态条件、信号量[PDF]
- 阿姆达尔定律[PDF]
- MPI与OpenMP的概述[PDF]
- OpenMP-Pitfalls-WrapUp [PDF]
- 检讨及结论[PDF]
- OpenMP袖珍指南摘要[PDF]