2023年终总结

人卷的太快就容易熄火。很深刻的感觉到wdy在我博士刚开的时候对我提到的体力理论,人读博士的过程,是一个体力慢慢下降的过程,而智力的提升是否能跑赢体力是一个很大的问题,一个人Sys & Arch博士很可能就几个代表作,不是因为他做的慢,而是因为确实很多东西做出来了也发不了,或者idea有但是受限于很多因素,比如没有机器(没有connection),没有对特定软件熟悉的人,没有讨喜committee的写作的人恐怕就不要花力气了。是之,人并无自由意志。人不过是圈子里的提线木偶,只不过从一个地方转移到另一个地方而已。尤其是现在芯片其实除了codesign,CXL都是夕阳产业。硬件确实production ready非常非常慢。所以又是军备竞赛,只需要不给你机器就好。另外有一些感触就是合作还是得connection硬,不要找一些不认可自己的人,人格都不稳定的人合作。恐怕所有博士内心都是被拒稿搞得心态炸裂。不过我现在对research的感觉是,有很多东西一辈子也用不上就是发出来探索一下工业界不会去探索的东西,过段时间有用了才会被人拿出来讲,对于很多博士面子和赚的钱容易让人破防,因为实在穷到山穷水尽了。除此之外,我觉得北美PhD圈过于崇尚劣币,过于商业互吹。但是确实paper而已,别太较真,每篇paper能提出还可以接受的东西,community被说服了,结果都是问题。做的东西能用就有鬼了。现在的MLSys、AI4Code更加浮夸,感觉就是把之前系统卷的东西稍微套个皮。我真心觉得,做这些东西拿最低的pay去做创业应该做的东西,是一种成功学校、成功组稳定的薅羊毛方式。

错过了三个2023 ASPLOS,容易永远下次一定。年初的时候想清楚了CXLMemSim,花了一周把东西写出来了。我觉得这玩意挺好玩的,但是当时觉得这套方法过于synthetic没有继续。到最后一个ASPLOS老板才让我继续冲,不过奈何没有机器搞对拍。第一个DDL是SOSP,花了2天帮伊朗同事写一个eBPF的内存分配小工具,她的部分反而应该是两周就能拿出来的,但是就是没有。第二个ASPLOS DDL,我花了2周改了一个可以用procfs改用户static allocation的kernel,内存debug挺困难的,剩下的老板也不让我做了。其实用DSA搞migration是很容易的。测了很多eBPF的性能发现最新的SPR有跨BB栈消除+ROB优化特性导致kretprobe已经很快很快了。不过年初的其他时间都在debug Subpage Write Protection的CXL.cache QEMU,为了一个安全的idea。现在才写的差不多了。感觉现在已经底层到很多架构设计没有编码或者编程难度,而是就是妥妥的hacky debug了。希望接下来一年能多写点rust linux driver,以及多写点MLIR。虽然我感觉我面试接触的几家公司,要能用到有rust的kernel还要数年以后。不过MLIR作为data movement分析框架已经有公司开始卷了。这个时代是一个计算机的黄金时代,我很庆幸我活在这个时代,能贡献一些我的观察和想法。

年中的时候在想webassembly写了3个月,找本科学弟帮忙,他好厉害,比我现在的同事好多了。后面带了一个实习生学习CSAPP。年末云微来找我合作,感觉是被选中的感觉,可能突然发现yyw是菜狗了,我们中间眷恋eBPF+LLM投了FSE,但是现在AI4code已经很多人灌水了,反馈是缺很多和水文章的比较,我觉得有两个问题,老板对eBPF不熟悉,所以老板写很多东西没到点子上。虽然老板人很好,但是说服他很困难。后面bpftime投了Plumber和OSDI。年末摆了一个我真想做的东西被MIRA做了,果然得加把劲努力debug,后来把我所有想的东西投了NV Fellowship,显然是没有中,但是也收获了很多很多的feedback,我觉得太注重名利容易丢失探索的时候的纯真。舒适圈HPC SCC还是有很多进步,虽然上科大从头到尾都非常摆,但是还是帮了一些忙,取得了一些名次。和老婆度过了几乎每一个假期,年初的时候她还没来,暑假和老板请了1周假乘最后一次能出美国去了趟日本。旅游去了SC Denvor和OSDI Boston。老婆来了以后圣诞去了北卡给她买车和去纽约玩。我觉得这一年和老婆的相处日渐成熟,她能接受我的一切了,希望能共度余生。