Enabling the SYCL open standard on Frontier will provide another common programming model for heterogeneous compute environments across the DOE labs.
LEMONT, IL, and OAK RIDGE, TN, and EDINBURGH, UK, June 17, 2021 – Argonne National Laboratory (ANL) in collaboration with Oak Ridge National Laboratory (ORNL), has awarded Codeplay a contract implementing the oneAPI DPC++ compiler, an implementation of the SYCL open standard software, to support AMD GPU-based high-performance compute (HPC) supercomputers.
The Argonne Leadership Computing Facility (ALCF) is deploying an exascale supercomputer, Aurora, based on Intel GPUs with SYCL being one of the primary programming models. The Oak Ridge Leadership Computing Facility (OLCF) is deploying an exascale supercomputer, Frontier, which features AMD GPUs. Exascale supercomputers process 10^18 calculations per second, and will be the highest performance computers in the world today. The ALCF and OLCF are DOE Office of Science User Facilities.
Enabling the SYCL open standard on Frontier will provide another common programming model to develop scientific applications for heterogeneous compute environments across the U.S. Department of Energy’s (DoE) national labs. Portable programming models allow application scientists to leverage existing software assets and extend their development capabilities in HPC and AI by providing code portability across multiple supercomputing systems.
Exascale supercomputers will be used for scientific research by researchers working in diverse areas such as medicine, alternative energy, environment, high-energy and nuclear physics, advanced computing, materials science, and chemistry. These systems will help advance science computing in an array of areas through convergence of simulation, data science, and machine learning methods.
Codeplay is a software company based in the U.K. that has a long history of developing compilers and tools for different hardware architectures. The company has been the lead implementor of SYCL compilers and a main contributor to the existing open-source support for multiple compute architectures through the DPC++ project. Codeplay provides the broadest support for multiple GPUs and specialized hardware accelerators through its work with oneAPI, SYCL and OpenCL™.
SYCL (pronounced “sickle”) is an open standard programming model that enables heterogeneous programming based on standard ISO C++. Heterogeneous programming is the basis for today’s growing HPC, AI, and machine learning applications. SYCL has been gaining momentum as supercomputing communities look for a non-proprietary programming model. Maintained under the Khronos® Group and initially released in 2014, SYCL is a royalty-free, cross-platform open standard abstraction layer that enables code for heterogeneous processors to be written with the host and kernel code for an application contained in the same source file. SYCL has been closely aligned to OpenCL, but over time has evolved into its own completely distinct programming model. The latest revision SYCL 2020 can decouple completely from OpenCL and therefore eases deployment support on multiple backends.
“Pursuing scientific discoveries on the very fastest architectures should not be limited by closed, proprietary software programming models. Having a common open standard is the most efficient path to enabling performance portability across DoE’s next-generation supercomputers,” said Kevin Harms, ALCF Performance Engineering Team Lead. “We want to make our capabilities accessible to all researchers – using DPC++ supporting SYCL does that.”
“Being able to write software on one system without concerns for re-writing it for another is important to many of our users,” said David Bernholdt, Distinguished R&D Staff member at ORNL and lead for the Programming Environment and Tools team in the OLCF. “We will be able to collaborate so much more easily across the entire Department of Energy. This collaboration will help boost productivity and enable us to quickly extend our capabilities to others.”
“We see the growing support for different compute architectures through SYCL and open standards software for accelerated systems into the HPC community” said Andrew Richards, founder and CEO of Codeplay Software. “The SYCL ecosystem exists with developers already benefiting from the wealth of knowledge, experience and available libraries. Codeplay is committed to open standards and we feel privileged helping ANL, ORNL and the DoE to accelerate their research.”
About Argonne National Laboratory:
Argonne National Laboratory seeks solutions to pressing national problems in science and technology. The nation’s first national laboratory, Argonne conducts leading-edge basic and applied scientific research in virtually every scientific discipline. Argonne researchers work closely with researchers from hundreds of companies, universities, and federal, state and municipal agencies to help them solve their specific problems, advance America’s scientific leadership and prepare the nation for a better future. With employees from more than 60 nations, Argonne is managed by UChicago Argonne, LLC for the U.S. Department of Energy’s Office of Science.
About Oak Ridge National Laboratory:
Oak Ridge National Laboratory is the largest U.S. Department of Energy science and energy laboratory, conducting basic and applied research to deliver transformative solutions to compelling problems in energy and security. Additionally, ORNL accelerates scientific discovery through modeling and simulation on powerful supercomputers, advances data-intensive science, and sustains U.S. leadership in high-performance computing. UT-Battelle manages ORNL for the Department of Energy’s Office of Science, the single largest supporter of basic research in the physical sciences in the United States.
About Codeplay Software:
Codeplay Software is a world pioneer in enabling acceleration technologies used in AI, HPC and automotive. Codeplay was established in 2002 in Edinburgh, Scotland and developed some of the first tools enabling complex software to be accelerated using graphics processors. Today, most AI software is developed using graphics processors designed for video games, and more recently specialized AI and computer vision accelerators. Codeplay continues to work with global technology leaders to make the latest complex AI systems programmable using open standards based programming languages and allows application developers to quickly bring software to the market. Codeplay is also deeply involved with the definition of open standards, especially OpenCL™, SPIR™, SYCL™, and Vulkan™ through The Khronos Group, and MISRA C++ for automotive.