写点什么

2021 年图灵奖公布!高性能计算先驱 Jack Dongarra 获奖

  • 2022-03-31
  • 本文字数:2344 字

    阅读完需:约 8 分钟

2021年图灵奖公布!高性能计算先驱Jack Dongarra获奖

3 月 30 日,2021 ACM图灵奖正式揭晓,凭借对数值算法和库的开创性贡献,72 岁的美国田纳西大学电子工程和计算机科学系教授 Jack Dongarra 获此殊荣。

Jack Dongarra 斩获 2021 图灵奖

 

图灵奖常被称作“计算机界的诺贝尔奖”,全称 A.M.图灵奖(ACM A.M Turing Award),是由美国计算机协会(ACM)于 1966 年设立的计算机奖项,奖项名称是为了纪念在数学基础与计算边界的探索中做出巨大贡献的英国数学家阿兰·图灵。

 

该奖旨在奖励对计算机事业作出重要贡献的个人,并对获奖条件要求极高,评奖程序极严,一般每年仅授予一名计算机科学家。图灵奖奖金由 Google 公司赞助,为 100 万美元。

 

3 月 30 日,ACM 提名 Jack Dongarra 为 2021 年 ACM 图灵奖获得者。据悉,Dongarra 目前担任田纳西大学电气工程与计算机科学系特任教授,同时在橡树岭国家实验室和曼彻斯特大学兼任职务。

 

ACM 表示,Dongarra 的算法与软件成果推动了高性能计算的发展,并给人工智能、计算机图形学等诸多计算科学领域带来深远影响。如果没有 Dongarra 在线性代数运算的高效数值算法、并行计算编程机制与性能评估工具等领域的卓越贡献,也许高性能计算永远无法达到如今的高度。

 

近四十年来,摩尔定律指引下的硬件性能保持着指数级高增长,但在此期间大多数软件始终难以跟上如此迅猛的硬件发展节奏。归功于 Dongarra 发明的算法、优化技术与稳健可靠的软件实现成果,高性能数值软件成为少数能够与硬件提升齐头并进的负载类型。

 

ACM 主席 Gabriele Kotsis 表示:

 

“如今,最强大的超级计算机得到连篇累牍的报道,并凭借着一秒之内上万亿次的惊人算力吸引着公众讶异的目光。但除了一次次创下新纪录之外,高性能计算还一直在科学发现领域发挥着重要作用。高性能计算的创新成果也已经渗透到众多其他计算领域,推动着整个计算行业的发展。Jack Dongarra 正是这波发展浪潮的重要推动者之一,不仅从 1979 年起就致力于计算方面的开创性工作,时至今日也仍然是高性能计算社区中最重要、最具活力的一位领导者。他的整个职业生涯,无疑正是对图灵奖提出的「具有深远影响的重大贡献」的最佳注解。”

 

Google 高级研究人员、Google Research & Google Health 高级副总裁 Jeff Dean 也提到:


“Jack Dongarra 的工作从根本上改变并推动着科学计算的发展。他倾力打造的数值软件库已经成为各个科学计算领域所高度依赖的核心成果,帮助药物发现、气象预测乃至空天工程等十几个领域获得持续发展的动力。他对计算机广泛性能表征的深入研究,也催生出计算机架构在契合数值计算需求方面的一系列重大进步。”

重要技术贡献

 

四十多年以来,Dongarra 一直是 LINPACK、BLAS、LAPACK、ScaLAPACK、PLASMA、MAGMA 和 SLATE 等库的主要参与者或首席研究员。这些库能够顺利运行在单处理器、并行计算机、多核节点以及多 GPU 节点之上。他的软件库在高性能科学与工程计算中得到广泛普及,相关负载遍布从笔记本电脑到世界顶尖超级计算机的各类平台。

 

这些库也是他深度技术创新的切实体现,包括:

 

  • 自动调优:2016 年,他负责的项目 ATLAS 获得全球超级计算大会时间检验奖。在项目中,Dongarra 设计出一种开创性方法,能够以自动方式查找出能够生成近最优效率线性代数内核的算法参数,且表现优于原有代码;

  • 混合精度算术:在 2006 年全球超级计算大会上发表的论文《以 32 位浮点运算性能获得 64 位运算精度》(Exploiting the Performance of 32 bit Floating Point Arithmetic in Obtaining 64 bit Accuracy)当中,Dongarra 率先利用多精度浮点算术加快了高精度解决方案的交付速度。这项成果已经在机器学习应用中发挥重要作用,以近期在 HPL-AI 基准测试中的表现为例,其帮助世界顶尖超级计算机实现了前所未有的性能水平。

  • 批处理计算:Dongarra 开创了将大型密集矩阵计算(通常用于模拟、建模和数据分析)拆分为多个小型计算任务块的范例,这些块可以独立、并发计算。根据他在 2016 年发表的论文《GPU 上批处理矩阵乘法的性能、设计与自动调优》(Performance, design, and autotuning of batched GEMM for GPUs),Dongarra 领导了针对此类计算的 “批量基本线性代数子程序标准”(Batched BLAS Standard)开发,相关成果已经在 MAGMA 和 SLATE 软件库中得到应用。

 

在探索以上成果期间,Gongarra 以创新推动者的身份与众多同业人士开展国际合作,积极开发新技术以最大限度提高算法性能与可移植性,同时使用前沿成果有力保障数据计算能够给出可靠的结果。他主导的其他成果还包括消息传递接口(MPI)与性能 API(PAPI),后者提供的接口能够收集并整合来自异构系统各组件的性能指标。他协助建立的多项标准(包括 MPI、LINPACK 基准测试、全球超算五百强榜单等)也一直在为气象预测、气候变化、大型物理实验数据分析等计算任务提供有力支撑。

 

Dongarra 的贡献还成功构建起基础框架,帮助无数科学家和工程师在大数据分析、医疗保健、可再生能源、气象预测、基因组学及经济学等领域取得重要发现,进而构建起足以改变游戏规则的重大创新。Dongarra 的工作还极大推动了计算机架构的跨越式发展,燃起了计算机图形学与深度学习革命的燎原之火。

 

Dongarra 的主要贡献是建立起开源软件库及标准,其采用线性代数作为中间语言,可为各类应用程序所广泛使用。他的开源软件库能够顺利运行在单处理器、并行计算机、多核节点以及多 GPU 节点之上。Dongarra 还在库中引入众多重要创新,包括自动调优、混合精度算术及批处理计算等。

 

作为高性能计算先驱,Dongarra 致力于说服硬件供应商优化计算方法,并引领软件开发者在工作中使用他编写的开源库。最终,他的努力成功让基于线性代数的软件库在高性能科学与工程计算中得到普及,相关负载遍布从笔记本电脑到超级计算机的各类平台。这些库成为高性能计算发展中的重要基础,也推动着愈发强大的计算机攻克一个又一个极具挑战的计算难题。

2022-03-31 11:294643

评论

发布
暂无评论
发现更多内容

30张图带你分析:spring事务源码,mysql基础教程视频

Java 程序员 后端

4个实验,彻底搞懂TCP连接的断开,实战nginx张宴

Java 程序员 后端

5种可能在10年后消失的开发语言,java消息队列面试题

Java 程序员 后端

avatar Logo,nginx负载均衡算法及原理

Java 程序员 后端

21道Java基础面试题及答案,Dubbo SPI及自适应扩展原理

Java 程序员 后端

28天读完349页,这份Alibaba面试通关手册,助我

Java 程序员 后端

30岁程序员裸辞,闭关三月,拿下阿里字节百度等12家offer

Java 程序员 后端

BAT大厂Java面试必备:20道最新JVM面试题(含答案

Java 程序员 后端

CDH+Kylin三部曲之二:部署和设置,java项目百度网盘

Java 程序员 后端

【架构实战营】模块二作业

liu🍊

21道Java基础面试题及答案(1),linux系统管理技术手册

Java 程序员 后端

95% 的算法都是基于这 6 种算法思想,大厂Java面试必考点

Java 程序员 后端

985应届进大厂,后端开发两年被裁,对前路迷茫的我

Java 程序员 后端

6 种事件驱动的架构模式,springboot入门书籍

Java 程序员 后端

6年拉力工作经验,学了阿里P8级架构师的7+1,java基础学习百度云

Java 程序员 后端

6月GitHub上最牛逼的10个Java开源项目,号称“Star收割机

Java 程序员 后端

7年Java开发经验,面试20多家公司,砍下16个Offer

Java 程序员 后端

Binder源码阅读指南之java层,Java程序员如何有效提升学习效率

Java 程序员 后端

架构实战营模块二作业

随风King

「架构实战营」

MacBook M1 搭建OpenVINO环境

IT蜗壳-Tango

OpenVINO MacBook M1 10月月更

Alibaba内部流行的“Java突击宝典”,springboot模块化架构

Java 程序员 后端

apollo在Spring boot加载过程解析,redis单线程原理

Java 程序员 后端

CAS都不了解,你还怎么看J-U-C,下载量瞬秒百万

Java 程序员 后端

CentOS部署Harbor镜像仓库,java进阶训练营百度网盘

Java 程序员 后端

apiserver源码分析——启动流程,java工程师技术栈

Java 程序员 后端

as-if-serial规则和happens-before规则的区别

Java 程序员 后端

20年IT农民工终于分享出了SpringCloud微服务架构实战文档,太强了!

Java 程序员 后端

浅谈如何实现自定义的 iterator 之二

hedzr

c++ stl Iterator 迭代器

4年Java开发经验,从传统公司裸辞之后足足准备了3个月,终于拿到美团

Java 程序员 后端

90行代码,15个元素实现无限滚动,吃透这份Java高级工程师面试497题解析

Java 程序员 后端

97 道大厂 Java 核心面试题出炉,来试试看你会几道题?

Java 程序员 后端

2021年图灵奖公布!高性能计算先驱Jack Dongarra获奖_AI&大模型_核子可乐_InfoQ精选文章