你听说过吗?这个奖项可是为了纪念1947年ENIAC计算机的两位奠基者,在1979年由ACM和IEEE联合设立的。它就是Eckert-Mauchly奖。我跟你说,这个奖项可不简单呢,它是专门奖励那些对计算机和数字系统体系结构做出巨大贡献的个人的,奖金还是5000美元呢。每年这个奖项都会引起很多人的关注,因为有些获奖者后来还获得了图灵奖呢。特别是2017年,David Patterson这位大满贯人物也拿过这个奖。你猜猜看,2019年这个奖项花落谁家?他就是Mark D. Hill了。他可是把存储系统还有并行计算机这两个领域给牢牢掌控住了。 以前缓存失效问题让人头疼,不过在上世纪80年代,Hill还有他的学生们提出了“3C模型”。这个模型把缓存失效分成了三种类型:强制失效、容量失效还有冲突失效。这下可好了,学术界终于有了统一的语言来描述缓存行为啦。这个模型不仅帮助人们更好地理解问题,还催生出了很多后续技术呢。现在你要是去翻一翻计算机体系结构的教材,肯定会看到“3C模型”这个概念了。 多核处理器普及之后,内存一致性问题就成了一个隐形炸弹。于是Hill还有Sarita Adve就把顺序一致性模型搬到了DRF场景里去研究了一下,提出了SC for DRF方案。你猜怎么着?这个方案后来被广泛应用在Java、C++还有GPU厂商的产品里了,简直太厉害了! 大家都知道传统锁机制在多核上表现不太好吧?于是Hill还有David Wood就搞出了LogTM事务内存系统。这个系统让事务能够跨缓存行、跨核心甚至跨节点运行呢。这样一来就大大降低了并发编程的门槛,真是太棒了! 你有没有听说过BadgerTrap这个工具?它可是Hill团队最新开发出来的呢!以前为了评估新架构的性能,研究人员可是头疼死了。不过Dinero、GEMS这些模拟器可是帮了大忙啊!这些工具被引用了3000多次呢!而BadgerTrap则是专门用来帮助研究人员提前发现潜在性能问题的。 这次在2017年的ASPLOS大会上,我跟Hill聊了聊中国体系结构的发展情况呢。他说中国的研究质量已经从“增量式改进”跃升到“绝对第一流、有创造性的研究”了!不过他也提醒说,语言不再是最大障碍了,关键在于能不能用学术语言讲好“故事”。还有他给了我们两条建议:别碰工业界“下一代”产品;还有让学生去工业实习。 现在能效瓶颈、AI、云计算这些东西都在把指令集架构推向API层面呢!所以我们要寻找新的突破口呀!比如说物联网、VR/AR这些领域可能会带来新的存储与通信模式呢! 如果你是应届生的话,我觉得你可以考虑一下高频交易、机器学习或者是芯片这几个方向吧?别因为芯片行业薪水下降就放弃它哦!毕竟做“慢牛”研究也有潜力呢! 其实体系结构圈里有个很重要的事情就是资源分散化。美国体系结构能长青就是因为他们有造机传统、工业需求还有跨层次合作呢!所以对于中国来说,“把钱撒向更多学校”才能避免资源垄断呀! 最后我想说的是:别让这次转折点在沉默中溜走哦!因为你不知道下一个转折点会带来什么惊喜呢?