001-【CMU15-418】【并行计算架构和编程】【中英字幕】【Why Par

1. 这门课程是关于并行计算的,主要通过实践来学习。
2. 课程有四个作业,每个作业大约需要两周时间完成,涵盖了不同的并行计算方式。
3. 课程还有一个大项目,占总成绩的四分之一,学生可以自由选择项目内容。
4. 课程还包括两次考试和一些小测验,但这只占总成绩的很小一部分。
5. 合作是允许的,学生可以选择一个伙伴一起完成作业,但需要遵守合作规则。
6. 在课程中,可以讨论高级别的想法,但不允许分享关于具体实现细节、代码或性能数据的内容。
7. 鼓励使用互联网上的资源,如Intel和Nvidia等公司的网页、Stack Overflow上的问题和博客等。
8. 不允许查看他人的GitHub账户上与课程相关的内容,否则将被视为学术诚信违规行为。
9. 课程中的优化过程是一个学习的过程,需要不断尝试和调整。
10. 课程中会提供反馈,但不会提供完全的解决方案,学生需要通过自己的努力来实现优化。
11. 早期的处理器通过提高时钟速率来提高性能,但是由于热量问题,时钟速率无法继续提高。
12. 处理器开始采用多核架构,以实现并行执行多个指令。
13. 并行计算已经成为现代计算机的标配,从高端服务器到手机和手表都有多个处理器。
14. 并行计算可以显著提高软件的运行速度,但需要进行并行编程才能充分发挥性能优势。
15. 并行计算的效率受到通信延迟和数据同步等因素的影响,需要合理设计和优化。
16. 在并行软件中,负载不平衡是一个主要的挑战,如果工作量不均衡,性能会受到影响。
17. 在并行计算中,通信是一个限制性能的关键因素,因为通信需要时间,而且大量的通信会导致效率低下。
19. 并行程序的设计需要考虑硬件的工作原理,因为硬件的细节会对性能产生重大影响。
19. 在并行计算中,效率是一个重要的指标,要充分利用计算资源,同时考虑性能、面积和能耗等因素。
20. 并行计算是未来发展的趋势,掌握并行计算的知识将成为一种竞争优势。