回到学校以后,开始几年在编译器优化和高性能技术方面开展了一些工作,也发表了清华的第一篇 PLDI 论文和 PPoPP 论文,但是后来发现编译优化技术相对比较成熟,能改进的空间不大了,我们的 PLDI 论文在 SPEC CPU 2006 上综合性能提升仅在 1% 左右。于是我们把研究的方向进行了扩展,发现广义的编程系统领域蕴藏着更多机遇,后续在图数据处理领域我们取得了一些成果,通过在数据结构、计算模式以及与硬件特性结合上的优化,我们研究出的图计算系统与 Berkely 和 CMU 研制的同类系统相比,性能可以提高 20-100 倍,需要的内存也仅是它们的几分之一。由于性能优异,这个系统开源后先后被京东、头条、腾讯使用、改造或者仿制,论文也发表在 OSDI 上,这是国内高校第一次在这个会议上发表论文(并列)。后续研究的图计算系统在国产神威太湖之光超级计算机上创造了图处理规模的世界纪录,也获得了 ACM Gordon Bell 奖入围。今后,我希望把这样的一个研究模式进一步扩展,能够扩展到一般性的分布式大数据处理系统上。
通过这些经历,我想说两点:
第一,在考虑职业选择的时候,多考虑教师。
从职业特点上看,教师是个没有上限的职业,例如在坐的各位同学都是天资聪慧,自学也可以成才,但是如果能够遇到更好的教师还是能够少走弯路、更上一层楼;对于很多同学来说,好的教师甚至能够改变人生路径。十多年前,现任 MIT 计算机系主任 Arvind 访问清华,说了一句我至今记忆犹新的话,他说如果 MIT 和清华的毕业生不去当教师,应该谁去当教师呢?