他的话,没有,华丽的辞藻。
却,像一把,沉重的,铁锤,狠狠地,敲在了,在场,每一个硬件专家的,心上。
所有人都知道,孙立国说的,是事实。
从一个,哲学的,思想模型,到一个,具体的,工程实现。
这中间的,难度,是,指数级的。
“现在,我宣布,‘炼石’组的,第一个,攻关任务。”
孙立国,拿起一支粉笔,在黑板上,那个,代表“班长”的,大方框上,重重地,画了一个圈。
“搞清楚,一个‘班长’(流式多处理器,SM),到底,应该,长什么样!”
“它的,内部结构,是什么?”
“它,应该,包含,多少个,‘小笨蛋’(计算核心)?”
“它,又该如何,去,分发指令?”
“如何,管理,数据?”
“如何,与,其他的‘班-长’,进行,通信?”
“我,给大家,三天时间。”
“三天后,我,要看到,至少,三种,以上的,初步设计方案。”
“大家,可以,自由组合,畅所欲言。我,不要,权威,不要,经验。我,只要,最大胆的,想象力,和,最严谨的,逻辑推演!”
“现在,开始!”
一声令下。
整个,会议室,瞬间,炸开了锅。
所有的,硬件专家,都,像是,闻到了血腥味的,鲨鱼。
猛地,扑向了,这个,充满了,致命诱惑力的,难题。
他们,三五成群地,围在一起。
在,各自的,小黑板上,疯狂地,写着,画着,争论着。
各种,关于,微架构的,思想,在,空气中,激烈地,碰撞。
“我认为,一个‘班长’,应该,尽可能地,多带一些,‘小笨蛋’!三十-二个,怎么样?这样,一次,就能,处理,三十二个,线程!效率,才够高!”
“不行!三十二个,太多了!管理的,开销,会非常大!而且,指令发射单元,和,调度单元,会变得,异常复杂!我建议,十六个!十六,是二的四次方,在二进制里,最和谐!”
“你们,都只,考虑了,计算核心。那,缓存呢?每个‘班长’,是不是,应该,有自己的,一级缓存?这个,缓存,该设多大?是,指令缓存和数据缓存,分开?还是,混合在一起?”
“还有,寄存器!每个‘小笨蛋’,都需要,大量的,通用寄存器,