Programming Roadmap

14 周学习计划

从 C++ 基础到 OpenMP、MPI 和综合项目,按周记录学习进度。

学习进度
0 / 0
保存在此设备
WEEK 01
重新启动:C++ / Big-O / HPC 环境
09/28–10/04

DSAC++ 恢复 + Big-O

6.102检查与测试

HPC认识集群

Tools/SystemsMissing + CSAPP + SICP

WEEK 02
容器、ADT、规格与作业调度
10/05–10/11

DSASet / Map / Stack / Queue

6.102Code Review + Specifications

HPCScheduler / Modules / Slurm

Tools/SystemsMissing + CSAPP + SICP

WEEK 03
递归 + ADT + 并行计算基本模型
10/12–10/18

DSARecursion

6.102Designing Specs + ADT

HPCParallel Computing 认知框架

Tools/SystemsDebugging + CSAPP Ch.3

WEEK 04
Backtracking + 表示不变量 + 并行程序设计
10/19–10/25

DSABacktracking

6.102Representation Invariant + Interface

HPC设计并行程序

Tools/SystemsCSAPP + Git

WEEK 05
指针 / 链表 / 二分 + OpenMP 入门
10/26–11/01

DSAPointers + Linked List + Binary Search

6.102Equality / Functional Programming

HPCOpenMP:Fork–Join / parallel / for

SystemsBomb Lab

WEEK 06
Heap / Sorting + OpenMP 数据作用域与 Reduction
11/02–11/08

DSAHeap / Priority Queue / Sorting

6.102Recursive Data Types

HPCprivate / shared / reduction

ToolsPackaging

WEEK 07
Tree / BST + Race Condition + 程序优化
11/09–11/15

DSATree / BST

6.102Parsing(选学)

HPCSynchronization / Race Conditions

SystemsCSAPP Ch.5

WEEK 08
Hash / Heap 综合 + Cache / Locality + OpenMP 性能
11/16–11/22

DSAHashing / Heap 综合

6.102Debugging

HPCOpenMP 性能 + Scheduling

SystemsCSAPP Ch.6

WEEK 09
Graph / BFS / DFS + MPI Point-to-Point
11/23–11/29

DSAGraph / BFS / DFS

6.102Concurrency

HPCMPI 环境 + Blocking Send/Recv

Tools工具转入日常

WEEK 10
Graph 进阶 + Mutual Exclusion + MPI Collective
11/30–12/06

DSAGraph Cycle / Topological Thinking

6.102Promises + Mutual Exclusion

HPCMPI Collective

SystemsCache / Performance Lab

WEEK 11
Greedy + Message Passing + MPI Non-blocking
12/07–12/13

DSAGreedy

6.102Message Passing

HPCMPI_Isend / Irecv

Project形成中型项目结构

WEEK 12
Dynamic Programming 入门 + MPI 数据分解
12/14–12/20

DSADynamic Programming

HPCDomain Decomposition

Systems把 cache 与并行联系起来

Software测试 + benchmark 分离

WEEK 13
复习与性能分析:从“能跑”到“能解释”
12/21–12/27

DSALeetCode 复做周

HPCProfiling / Scaling / Amdahl

ToolsCode Quality

6.102回顾

WEEK 14
综合交付:Scientific Computing / HPC Mini Project
12/28–01/03

Project最终结构

DSA停止追题量

HPC最终检查

Next下一阶段