包云岗
22-03-31 01:21 微博认证:中国科学院计算技术研究所研究员

每年图灵奖公布之际,都会在心里猜一猜会是谁。今年看到Jack Dongarra教授荣获图灵奖(http://t.cn/A660bPmn),虽然没有猜对,但第一感受仍是惊喜:

一个原因是因为很高兴看到高性能计算这个如此重要的领域终于轮上图灵奖了。其实我一直觉得如果不是Seymour Cray因为一场车祸于1996年意外离世,高性能计算领域早就应该出一个图灵奖了。Jack Dongarra教授今天获奖,是对整个高性能计算领域的一个迟到的图灵奖。

另一个原因是Jack Dongarra教授真可谓是中国高性能计算界的老朋友,很高兴看到他获得图灵奖。疫情前他每年都要到中国来好多趟,穿梭于中国的各个超算中心。周围有很多朋友和Dongarra教授有很深的交情,所以在他获奖后,朋友圈也有很多人晾出了和他的合影。

《2021图灵奖揭晓:高性能计算先驱、超算TOP500榜单创始人之一Jack Dongarra获奖
(http://t.cn/A660bPmn)》这篇报道很好地总结了Dongarra教授的贡献,我觉得有一段话总结得特别好:“近四十年来,摩尔定律使硬件性能呈指数级增长。与此同时,虽然大多数软件未能跟上这些硬件进步的步伐,但高性能数值软件却做到了——这在很大程度上归功于 Dongarra 的算法、优化技术和高质量的软件实施。”

上面这篇报道还提到“过去的四十多年里,Dongarra 一直是 LINPACK、BLAS、LAPACK、ScaLAPACK、PLASMA、MAGMA 和 SLATE 等库的主要参与者或首席研究员。”

但这里却没有提到他的这些工作其实直接催生了一个成功的商业软件——Matlab。

2020年6月19日我曾经在CCF YOCSEF杭州· “Matlab被禁之特别论坛”上介绍过Matlab的起源,提到新墨西哥大学Cleve Moler教授1970年代在NSF支持下带领团队开发了几个软件,一个是EISPACK,另一个是LINPACK,后来为了方便用于教学,又写了一个小工具软件Matlab把它们封装起来。(http://t.cn/A6LSrh4u)

1979年,Jack Dongarra在新墨西哥大学获得博士学位,他的导师正是Cleve Moler教授,他的博士工作正是开发LINPACK。

用Moler教授自己的话说,LINPACK项目做得很艰难。但是,做难事必有所得!