计算所 。张晓东 。multicore(4)
作者 陈怀临 | 2009-11-21 13:34 | 类型 专题分析 | 10条用户评论 »
张老师的这些工作从概念上讲与multicore本身关系不大。就像张老师自己说的,是经典问题,只不过是在multicore方面,问题显得更突出而已。为什么?在multicore上,cache的利用对一个系统的性能更敏感了。 在学术上,张老师在计算所忽悠的东东属于Locality和广义的Cache Partition范畴。这是操作系统方面一个很重要的研究方向。 在工程领域,特别是通信系统,CPU Cache的问题长期折磨业界的一线工程师们。例如不同的build,差一两天的系统,性能差异很大。。。 加强一下基础知识的补充对调试系统性能是非常有帮助的。 下面是一些相关文献和阅读材料: 张老师的一些重要工作文献(不看一辈子后悔;看了后悔一辈子) 【注:不看后悔:这么漂亮的工作并且被工业界采用;看了后悔:有了张老师,为什么还需要你?】 Dynamic Cache Partitioning on SMT(MIT 计算机系) Cooperative Cache Partitioning for Chip Multiprocessors (WISC计算机系) Towards Practical Page Coloring-based Multi-core Cache Management(Rochester计算机系) 那天,张老师的speech比较长。估计是1.5小时左右。在座位的左前排,我唯一能够认识的就是胡卫兵同学,sorry,胡伟武同学。感觉老了许多的样子。胡其实是比我大一岁而已。张老师感觉到很年轻,40刚出头的样子。。。 期间胡同学进出好几次。应该不是抽空又去纪念堂了。 轮到提问时间了。张老师很友善的说:同学们,有问题的,。。啊,请举手。 “张老师,你好,我是,。。。。,陈怀临。。。” 奇怪,没人冲上来要求签名。 “我上次听你讲座,是15年前。。。” 感觉阶梯教室左后侧,响起许多手机拍照的声音。。。。。。 “啊,是吗?。。。也曾经年轻过。。。”,张Fellow如此回答,让陈首席有点诧异。 计算所的小孩们一阵哄笑。后来知道,那天其实还有其他高校来的研究生,例如人大做数据库的一些。 我没有暴露其他信息,张老师估计figure out不出来15年前的那个24岁的研究生。 “张老师,我想请教2个问题。” “你讲。。。”,张老师似乎感觉到这个叫做陈怀临的人不是什么计算所的菜鸟。。。 “我经常去您的网站看你们的工作。在multicore方面,许多,或者最早的一批应用是在通信领域,例如数据通信方面,但感觉您和您的学生们没有在这方面开展一些工作。。。这方面其实有许多的问题要解决。。。” “是吗,为什么多核要用在数据通信上?” 一阵眩晕,陈首席差点昏倒在计算所的地上。 “欧,是这样的。数据通信设备现在要求越来越多的Intelligence。。。 ,例如Edge Router,Metro Ethernet,Enterrpise等。。。”,陈首席的语气很温柔,不像其教训他的粉丝时的模样。毕竟,陈首席是冒着大雪来听他的偶像张老师的忽悠;而非Otherwise。 张晓东令人尊敬不是因为他什么都懂;而是他不懂就说不懂。 “另外一个问题是,您这样著名的计算机科学家,在北美影响力这么大。考虑全职回国吗?” 这个问题太难了。比Cache的问题难许多。 “。。。我是希望回来。。。但一个问题通常有一些critical issues。只有解决了critical issues,事情才能有解。。。”。 张老师的回答很学术。大概意思就是:说声回国太沉重。 张老师全职回国,去哪里? 美国最大计算机系的系主任,IEEE Fellow,曾经的NSF的Director。。。 中国的那个计算机系能要?他愿意去? 他的能力可以做任何一个大学工学院的Dean。 但是,这样的坑在哪里? 似乎,张老师连千人计划都还没有入选。。。。。。 | |
雁过留声
“计算所 。张晓东 。multicore(4)”有10个回复
multi-core用在数据通信上,比较麻烦的一件事情是一条stream中packet的load balance。对于TCP这样必须跟随状态机的处理场合,如果使用多个core处理一条stream/session,状态机不好处理。而如果每个stream/session,那么,在客户用一条流测试的时候performance数字不好看。
为啥(4)11个评分只得了4分不到,while(3)是9个满分???张老师的学生们上来了?:-)
小帅,你说的问题是有session情况下一个typical case。是比较麻烦。为了最求搞性能,通常用SuperScalar的方式去做Packet Level的处理。在最后通过一个Packet Ordring Engine或者软件的方式,来保证报文的In Order。
在这方面的设计中,主要要考虑好两个问题:
1. 同一个session的packet可以被不同的core(thread)处理。
2. 同一个thread可以处理不同的session的packet。
换言之,Packet与Thread的关系是M:N
从而达到最大的并发。
原来OSU的计算机系是全美最大的啊,我一直以为是CMU呢
张本科在北工大这是怎么样的一种思想感情……
没看懂您啥意思。《弯曲评论》最推崇的是草根阶层。张晓东(北工大);李凯(吉大);张丽霞(黑龙江大学)。。。
似乎与清华北大都没啥关系。。。。。
英雄确实不论出身。Top of the sword都是母校以他们为荣;而非大多数人(不得不)以母校为荣:–(
呵呵清华北大就不是草根阶层了么……
我不是那个意思,因为我也是在北工大念CS,所以心中激动了一把,就是这样
I See。北工大确实要为张晓东而自豪。 OSU的系主任,IEEE Fellow。更关键的是,张这个人做学位不玩虚的。Linux,mySQL,SPARC许多地方都已经adopt了他的东东。太狠了。
清华和北大的很多在读的学生的确认为自己不属于草根阶层。
“在座位的左前排,我唯一能够认识的就是胡卫兵同学…应该不是抽空又去纪念堂了”
哈哈,陈首席, 您老就“放人家一马“吧。。。
其实现在纪念堂不只是耄一个人的纪念堂了。很多前辈在里面也有自己的cubicle。