Skip to main content

Programming Systems Group

Exploring programming models, languages, and translation tools.

The programming systems group is focused on the challenges that application developers face with the emergence of “extreme heterogeneity.” More specifically, members of this group conduct research in translation tools, programming languages, runtime systems, and programming models aimed at addressing challenges resulting from changes in the computing environment. These changes may arise from the introduction of new computing technologies (e.g., new kinds of computation accelerators) or an extension of advanced computing approaches into new domains (e.g., workflows supporting the curation and analysis data from experimental instruments). A specific challenge is the need to ensure that applications exhibit reproducibility and performance portability across a wide range of computing environments.