CS 6120:高级编译器:自学在线课程

2020-12-12 00:14:37

CS 6120是Adrian Sampson撰写的有关编程语言实现的博士学位级别的Cornell CS课程。它涵盖通用编译器主题,例如中间表示,数据流和“经典”优化,以及更多研究型主题,例如并行化,即时输入。编译和垃圾回收。这项工作包括阅读论文和开源黑客任务,这些任务使用LLVM和为此课程发明的教育IR。

本页列出了您想像的大学所学的课程,四个学分(未分级),课程的时间表是线性的,每节课都有视频和书面笔记,有些还包含实施任务任务在某种程度上都是开放式的,旨在通过将抽象概念转化为实际代码来巩固您对抽象概念的理解。该顺序代表建议的视频观看和纸张阅读交错。

与“真实” CS 6120的一些区别在于,您可以忽略任务的截止日期,并且不能参与有关Zulip的讨论。Real6120还具有一个学期结束的课程项目,该版本为自学版本,您的学期末作业是通过编译器的魔术来改变世界。

讲师是一名视频制作新手,因此请原谅制作价值,尤其是在早期课程中。CS6120是开源的,在GitHub上,因此如果发现问题,请提交错误。

不做任何明显错误的错误数据! Todd Mytkowicz,Amer Diwan,Matthias Hauswirth和Peter F. Sweeney。 ASPLOS 2009。

可以通过Alive Nuno P. Lopes,David Menendez,Santosh Nagarakatte和John Regehr正确验证窥孔优化。 2015年PLDI。

垃圾收集的统一理论David F. Bacon,Perry Cheng和V. T. Rajan。 OOPSLA 2004。

快速保守垃圾收集Rifat Shahriyar,Stephen M.Blackburn和Kathryn S.McKinley。 OOPSLA 2014。

动态语言的基于跟踪的即时类型专业化Andreas Gal,Brendan Eich,Mike Shaver,David Anderson,David Mandelin,Mohammad R.Haghighat,Blake Kaplan,Graydon Hoare,Boris Zbarsky,Jason Orendorff,Jesse Ruderman,Edwin W Smith,Rick Reitmaier,Michael Bebenita,Mason Chang和Michael Franz。 PLDI 2009。

叶绿素:低功耗空间体系结构的合成辅助编译器Phitchaya Mangpo Phothilimthana,Tikhon Jelvis,Rohin Shah,Nishant Totla,Sarah Chasins和Rastislav Bodik。 PLDI 2014。

利用多媒体指令集开发超单词级并行性Samuel Larsen和Saman Amarasinghe。 PLDI 2000。

确定性并行Java的类型和效果系统Robert L. Bocchino,Vikram S. Adve,Danny Dig,Sarita V.Adve,Stephen Heumann,Rakesh Komuravelli,Jeffrey Overbey,Patrick Simmons,Hyojin Sung和Mohsen Vakilian。 OOPSLA 2009。