6.827 是系上“ 计算机系统和架构学 ” 的浓缩课程。 这门课所有的资源几乎都放到网络上了,包括 课堂讲稿 与 作业 。 主要教科书是 Arvind 教授与其他学者共同完成的“使用pH 语言设计隐含式平行处理程式”。(更多资讯参见http://www.mkp.com/) 。
(译注: pH 语言是 “ 使用pH 语言设计 隐含式 平行处理程式设计 ”的作者群为解决平行处理的问题,花了20年的时间研究所得的成果。 )
6.827 is a course in the department's "Computer Systems and Architecture" concentration. It offers virtually all of its materials online, including
lecture notes and
problem sets. The main textbook for the course,
Implicit Parallel Programming in pH, was co-written by Professor Arvind (see
http://www.mkp.com/ for more information).
本课程包含的主题有:
- 开发多绪平行程式所使用的语言与编译器
- 利用实用性语言以及其新增特性来设计隐含式平行处理程式
- 高阶函式, 灵活的设计方式 与 多型
- 明确式平行处理程式设计 和 非定论
- lambda 计算与其变化
- Term rewriting 与操作语法
- 编译可在对称式多处理器以及丛集上执行的多绪程式码
- 静态分析与编译器最优化选项
这门课相当于4个工程设计学分。
The topics covered in this course include:
- Languages and compilers to exploit multithreaded parallelism
- Implicit parallel programming using functional languages and their extensions
- Higher-order functions, non-strictness, and polymorphism
- Explicit parallel programming and nondeterminism
- The lambda calculus and its variants
- Term rewriting and operational semantics
- Compiling multithreaded code for symmetric multiprocessors and clusters
- Static analysis and compiler optimizations
This course is worth 4 Engineering Design Points.
技术需求
使用 Haskell 编译器 执行.hs档。.hs 档可在本开放课程提供的文件中找到。
Haskell compiler software is required to run the .hs files found on this course site.