A local computer scientist and professor at the University of Tennessee at Knoxville has been named an AM Turing Award winner by the Association for Computing Machinery.
The Turing Award is often referred to as the “Nobel Prize of computer science.” It carries a million dollar prize.
“Oh, it was a complete shock. I’m still recovering from it,” Jack Dongarra told Knox News with a warm laugh. “It’s nice to see the work being recognized in this way but it couldn’t have happened without the support and contribution of many people over time.”
Chances are Dongarra’s work has touched your life, even if you don’t know it. If you’ve ever used a speech recognition program or looked at a weather forecast, you’re using technology that relies on Dongarra’s software libraries.
Innovations:Tennesseans close to developing radiation exposure drug
Wildfires:Lessons learned from 2016 Gatlinburg wildfire likely saved lives in 2022 fires
Dongarra has held a joint appointment at the University of Tennessee and Oak Ridge National Laboratory since 1989. While he doesn’t have a household name, his foundational work in computer science has undergirded the development of high-performance computers over the course of his 40 -year career.
“I want to become a role model as many of the other recipients have been for the next generation of computer scientist,” Dongarra said.
If you have a multicore computer (and you probably do because everything is multicore now) or use a graphics card, you’re relying on Dongarra’s code. The macOS and iOS operating system, scientific simulations and mathematical software like MatLab or Maple all rely on versions of Dongarra’s software libraries.
“Jack Dongarra’s contributions to software packages and libraries have been seminal in driving progress and advances in computer science and innovation in a spectrum of applications,” said Thomas Zacharia, director of Oak Ridge National Laboratory. “Whether it’s energy security, national security … at the core are his basic contributions in applied mathematics.”
In the late 1970s, Dongarra was a researcher at Argonne National Laboratory near Chicago. He had just decided to go into computer science full-time after considering a career as a teacher. While there, Dongarra helped write an open-source software library called LINPACK.
LINPACK allowed the supercomputers of the day to solve linear algebraic problems with high efficiency. That’s important because computers are essentially enormous calculators. As the calculations get more complicated, it’s very important that computers can store and crunch numbers quickly and accurately.
“When you look at deciding which path to choose with your GPS, there’s this aspect of information processing,” said Michela Taufer, a professor of computer science at the University of Tennessee at Knoxville. “The key, atomic component of automatic decision making are vectors and matrixes. Those operations are done by linear algebra.”
Linear algebra software libraries like LINPACK allowed scientists to run many calculations simultaneously. Then, they can run simulations of everything from weather systems to nuclear meltdowns.
“If you’re solving an engineering problem, you could have equations with hundreds of thousands of data points,” said Horst Simon, former deputy director of the Lawrence Berkley National Laboratory.
Simon explained that modeling how a bridge reacts to stress requires modeling hundreds of thousands of component parts — and the physics of how those pieces interact when they are connected. “LINPACK is doing this kind of solving. And the accomplishment for LINPACK was you could solve with the same kind of software on very different computers,” he said.
Tech:Oak Ridge National Lab turns pollution into fuel and … high-end clothes?
Energy:High-tech energy retrofits coming to Western Heights neighborhood
Dongarra developed software to allow computers to use multiple processors simultaneously, and this is basically how all computer systems work today. Your laptop has multiple processing cores and might have an additional graphics processing core. Many phones have multiple processing cores.
“He’s continually rethought how to exploit today’s computer architectures and done so very effectively,” said Nicholas Higham a Royal Society research professor of applied mathematics at the University of Manchester. “He’s come up with ideas so that we can get the very best out of these machines.”
Dongarra also developed software that allowed computers with different hardware and operating systems to run in parallel, networking distant machines as a single computation device. This lets people make more powerful computers out of many smaller devices which helped develop cloud computing, running high-end applications over the internet.
Most of Dongarra’s work was published open-source through a project called Netlib.
“Jack is what I would call a community builder,” Simon said. “He was one of the first to put people together to share software.”
As computers grew in scale, complexity and power, Dongarra’s work was instrumental for understanding what we were building. Dongarra developed the Top500 software package, which measures the 500 fastest computer systems on earth.
“It’s always good to understand how well something is performing,” Dongarra said. “So we developed metrics for doing that.”
At 71, Dongarra is “going emeritus,” as he calls it. He’s retiring from teaching to focus on research. He’s focused on making sure the University of Tennessee Innovative Computing Laboratory is in good hands.
He isn’t planning on disappearing after the award’s ceremony in June though.
“I have an office and can continue to work,” he said. “So my plan is to continue with that.”