目标
动手并行编程 + 性能分析
一句话总结:以小组(最多 3 人)形式,选择一个与并行计算相关的问题,动手实现并行解决方案,进行性能分析,最终提交 10 页技术报告并在 poster session 展示。
CS267 的期末项目不是写代码作业——它是一个完整的研究实践:从提出问题、设计算法、实现并行代码、收集实验数据,到撰写学术报告和展示海报。重点是动手并行编程和性能分析。
| 项目 | 要求 |
|---|---|
| 组队人数 | 最多 3 人(可与作业组不同) |
| Proposal | 2 页,占 4% |
| Final Report | 10 页 LaTeX,单栏,占 40% |
| Poster | Woz Lounge 展示,占 5% |
| Pre-proposal | 初步想法讨论,占 1% |
与教师讨论初步想法。不需要正式文档,但建议准备 1-2 段描述你想做什么、为什么有趣。教师会给出方向性建议。
填写项目信息表,用于创建 bCourses 条目。截止后 2 天提交正式 proposal。
2 页文档,必须包含以下 5 个章节:
在 Wozniak Lounge(Woz Lounge)进行海报展示。两组不同日期,每组展示约 2 小时。向同学、教师和访客介绍你的工作。
严格截止——需按时出分,无延期。
四个评分维度,按重要性排序——前两项是所有项目必须包含的:
自动并行化框架限制:深度学习框架(PyTorch/TensorFlow 等)仅可作为对比基准。项目核心必须是动手并行编程——直接写 MPI、CUDA、OpenMP 代码,而非调用现成的自动并行化工具。
自动调优工具:代码生成/自动调优工具同样仅可作为对比。例外情况(如大规模分布式化学软件需要快速单节点矩阵乘法)需逐案审批。
鼓励提出自己的想法,尤其是将并行计算应用于你正在做的研究。可以从以下方向思考:
| 年份 | 资源 |
|---|---|
| 2025 | Highlight Slides(官方云端资料未在本站发布) |
| 2024 | Oral Presentations(官方云端资料未在本站发布) |
| 2023 | Oral Presentations(官方云端资料未在本站发布) |
| 2022 | Posters & Abstracts(官方云端资料未在本站发布) |
| 2019 | YouTube Playlist |
动手并行编程 + 性能分析
前两个评分维度必须覆盖
不调用自动并行化框架
尽早与教师讨论想法