研究生的第一个学年结束了,这个学期相比于之前本科最后时期一边准备毕业论文一边上课的情况比,是要好了不少,没有那么大的压力,但也是有很多可以拿来一说的事情。
首先是在课程上,这学期修读了陈榕老师的 OSDI,虽然有点辛苦但是受益匪浅。这门课是对接夏虞斌老师的 CSP,因此大多数时间是在读论文。在课上读了很多非常有价值的论文,其中包括 Google Spanner,F2FS,Wukong 等等。这些系统虽然不是我们实验室研究的方向,但可以借鉴参考。而且系统方向的研究是底层,是可以用来构筑高层的应用的。从这个角度而言,这门课可以带人领略比较前沿的系统研究,对未来系统架构的演进有一个大概的印象,也是非常不错的。除此之外,还有学术英语。这门课主要在学术文章的写作,对于论文的写作也是比较有帮助的。相比于上学期,课程少了不少,因此压力也小了不少。
在实验室的项目上,这学期一直关注在摩根的开源项目 treadmill 上。我们主要的工作是优化其调度器。在第一期的工作中,重点是实现调度器的可配置性,以便支持更多的调度策略。因此相对而言,第一期的工作还比较简单。但是,摩根是刚刚开始接触开源,对于环境等等这些,做的不是特别好。其环境问题主要是由于开源代码和内部代码的一致性上。因为摩根开源的代码是其技术栈上的一环,但是脱离了其技术栈,并不是可以直接运行的。在项目的前期,这是一个非常大的问题,来来回回大概纠结了两个月。后来摩根的外包商 ThoughtWorks 引入了 Vagrant 支持,最终才比较圆满的解决了问题。目前项目还在开发当中,我们最后会以代码合并的方式提交成果。
除此之外,在学期开始的时候申请了 Google Summer of Code,在暑假的这段时间也分了一部业余时间在这个上面。我的项目 Processing.R 在最近应该就会直接发布到 Processing 的 Contribution Manager 中,到时候所有的 PDE 的用户就可以直接在 PDE 中下载到 Processing.R 了。
就这三点微小的工作,谢谢大家。
License
- This article is licensed under CC BY-NC-SA 3.0.
- Please contact me for commercial use.