X86, ARM, GPUs! Today’s Programming Environment for the Complex, Many-choice Platforms in HPC
Performance Analysis and Optimization
Scientific Software Development
TimeThursday, June 20th9am - 6pm
DescriptionA key component for a fast and balanced supercomputer is the programming environment. The scale and complexity of current and future high-end systems brings a new set of challenges for application developers. The technology changes in the supercomputing industry, coupled with the emergence of new processor and accelerator architectures, force computational scientists to face new critical system characteristics that will significantly impact the performance and scalability of applications. With the next generation of supercomputers, application developers need sophisticated compilers, tools, libraries, and adaptive runtime systems that can help maximize programmability with low porting and tuning efforts, while not losing sight of performance portability across a wide range of processors and architectures. Application developers need programming environments that can address, as well as hide, the issues of scale and complexity of high-end HPC systems. This workshop will focus on the programming environments that target the emerging processors and accelerators for the exascale class of supercomputers. It will have presentations from industry, as well as end-user experiences with the available programming environment. The keynote will discuss the programming environment needs for the US DOE CORAL systems and the new features in OpenMP 5.0 that are most expected to impact its use.
Programming Environment Director