Knuth谈多核
对于多核,Knuth也颇有微辞。他认为顺序执行并没有变得无关紧要。而并行技术的寿命却比较短,因为新机器的推出将需要更新的解决问题的角度。所以,很久以前,Knuth就决定将坚守他所熟知的领域。Knuth建议程序员听取其他并行编程的专家的意见。
对于多核架构,Knuth认为是做硬件的黔驴技穷的产物。他写过一千多个程序,都找不出5个能通过多核架构大大获益的程序。Knuth认为没有多少做软件的会对未来的多核许诺充满激情,相反,他听到的是声声叹息。
Knuth承认诸如图像渲染、物理生物计算等领域需要多核,但他认为这些领域需要的是专门的代码,专门的方法,并且这些都需要几年一大变。
Knuth只在浏览网页时才感受到多核的好处。但Knuth花在这上面的时间很少。
不过Knuth也承认,既然顺序计算之路已经撞墙,他自己也不知道除了多核以外还有什么选择。(尽管在MMIX设计中,包含了一些这方面的主意。)
Leave a Reply