Staff members at the Oak Ridge Leadership Computing Facility (OLCF), a US Department of Energy (DOE) Office of Science User Facility at DOE's Oak Ridge National Laboratory (ORNL), recently gave talks at the 2019 OpenACC Annual Meeting in Kobe, Japan, describing advances in HPC using the standard and the opportunities facing API developers today. Held September 2-5 and cosponsored by OpenACC.org and the RIKEN Center for Computational Science, the event is the most significant face-to-face OpenACC meeting of the year.
Jack Wells, director of science at the OLCF, gave a keynote talk titled "Experiences and Plans Using OpenACC for Leadership-Class Architectures at Oak Ridge Leadership Computing Facility". Jack Wells discussed notable achievements on the OLCF's IBM AC922 Summit supercomputer using OpenACC, including its use within 5 of the 13 Center for Accelerated Application Readiness (CAAR) applications for OLCF's Summit project. The API is continuing to expand in use, Jack Wells said, pointing to its adoption in more than 200 applications across scientific domains and active development within 20 GPU hackathons organized around the world in 2019.
"The OLCF has strongly supported directive-based approaches for GPU programming on Titan and on Summit to facilitate the portability of user code between systems with and without such accelerators - specifically, the OpenACC and OpenMP languages, which are layered on C, C++, and Fortran", Jack Wells stated.
"Looking to the future, we are committed to ensuring that OpenACC and OpenMP are mature and performant on the NVIDIA GPUs in Summit as well as the AMD GPUs that will be in Frontier."
Frontier, a 1,5-exaflop system slated to be delivered to the OLCF in 2021, will feature AMD's Radeon Instinct GPU accelerators.
Oscar Hernandez, tools developer in the Computer Science Research Group at the OLCF, gave an invited talk titled "Current Status on OpenACC Open Source Compilers and Their Evaluation". Oscar Hernandez described the work that's been done thus far on the GNU Compiler Collection (GCC) and the goals for achieving a performant, mature implementation of OpenACC.
Immediately before the conference, the OLCF issued a request for proposals to develop GCC and make OpenACC and OpenMP available for NVIDIA and AMD GPUs. GCC was the most frequently used compiler on the OLCFs Jaguar and Titan systems as well as the most frequently used compiler on Summit during the supercomputers first year of production.
"GCC is where a lot of projects start, and once people start using a compiler suite, there's inertia for them to continue", Jack Wells stated. "With the idiosyncrasies from one compiler to the next and within the codes themselves, it becomes challenging to get a complex code to compile in more than one compiler."
Jack Wells and Oscar Hernandez also participated in the technical and executive meetings at the conference. Jack Wells was recently elected vice president of the organization, and Hernandez serves as a member of the OpenACC board of directors.
"In accepting the role of vice president of OpenACC.org, I gained the ability to give a voice to the goals for this standard both inside and outside of the organisation", Jack Wells stated. "We are beginning to articulate a long-term vision for OpenACC, and that's something I believe is important for DOE's LCFs to be a part of as we move into the exascale era."
The OLCF's call for proposals to develop GCC will remain open until September 20.