(L to R) Artem Chikin, Nelson Amaral, and Taylor Lloyd outside the University of Alberta's Computing Science Centre. Photo credit: John Ulan
The fastest, most efficient computers on the planet, announced last week by the U.S. Department of Energy, integrate technology developed by University of Alberta computing scientists.
The two supercomputers are made up of 4,000 nodes each, in a room about the size of a basketball court. The first, Summit, housed at the Oak Ridge National Laboratory, was announced last week. The second project, Sierra, arriving later this year, will be housed at the Lawrence Livermore National Laboratory in the United States.
The U of A team, comprised of Professor Nelson Amaral and graduate students Artem Chikin and Taylor Lloyd, provided technology used in the machine’s compiler: the program that translates what a programmer writes into machine code.
The U of A technology consists of a program analysis that predicts and allows performance-improving changes in code to happen automatically, without requiring troubleshooting or reprogramming from people.
“I have been working in this field for 20 years. Usually, we get 10 or 15 per cent improvement on a given piece of code, and we are thrilled. But this work allows certain segments of the code to run up to 26 times faster,” said Amaral, co-chair of IBM’s Centre for Advanced Studies in Alberta.
The technology is made up of two key parts: an analysis tool developed by Lloyd, and its application to the IBM compiler, developed by Chikin.
“The analysis is designed to detect issues in both the order in which the computer accesses data and in the sequence of steps it is asked to perform,” explained Lloyd. “The code must be very specific, and the steps it is instructed to take must be very carefully ordered. Otherwise, the computers don’t perform well.”
“I’ve taken Taylor’s analysis and, instead of alerting the programmer of issues that will cause poor performance, integrated the results in a compiler that takes a program and tries to make the required changes in a way that is very specific to this machine,” added Chikin.
Lloyd and Chikin both had internships with IBM through the Science Internship Program. Following this, they both returned and immediately began a master’s program supported by IBM scholarships through the Centre for Advancement Studies, with the University of Alberta.
“An industry collaboration gives you access to tools that, frankly, you can’t match in the academic environment,” said Chikin. “We’ve had access to the cutting-edge hardware and software that makes it much easier for our work to be usable by industry.”