[go: up one dir, main page]

Skip to main content
Log in

High-Productivity Programming Systems for HPC Applications

In the ever-evolving world of computing, the line between software and hardware has become increasingly larger. As we push the boundaries of what is possible with technology, the need for high-productivity programming solutions that can harness the power of modern hardware has never been more critical.

This Special Issue (SI) aims to bring points of discussion into the High Performance Computing (HPC) and scientific community about key issues on finding a compromise between high levels of abstraction (programming productivity) and meeting the challenges of performance, power consumption, and fault tolerance. This SI addresses the recent experiences in programming languages/models design for exa-scale computing systems, which can contribute to the problem of programming complex HPC systems in a productive, efficient, and reliable way. This SI provides a great opportunity for the HPC community to present new approaches for exploiting the massive parallelism that is provided by the abundance of different kinds of parallelism in today’s and future HPC systems. Besides the conventional use for coarse or fine-grain parallelism in applications, our scope is to explore new approaches that enable future software systems to become more self-aware, reasoning about its internal state, and making decisions to prioritize changes in the execution of applications when necessary, putting the focus on areas such as performance tuning and power management.

Participating journal

Submit your manuscript to this collection through the participating journal.

Editors

  • Pedro Valero-Lara

    Ph.D Pedro Valero-Lara is a Senior Computer Scientist in the Programming Systems Group into the Advanced Computing Systems Research Section and Computer Science and Mathematics Division of Oak Ridge National Laboratory. His interests have been in parallel programming models, math libraries, applications, and AI, as they are an essential component in the scientific software ecosystem. His work addresses software sustainability, performance portability and programming productivity challenges for better scientific software across increasingly diverse heterogeneous DOE HPC systems. He is a co-principal investigator of one of the DOE projects for scientific software sustainability: Stewardship for Programming Systems and Tools (S4PST). S4PST provides a unified effort for the scientific programming model community (LLVM, OpenMP/OpenACC, Kokkos, Fortran, Julia, etc.) to elevate productivity, quality, and sustainability in the scientific software community. In his never-ending endeavor towards a more efficient scientific software ecosystem, he has contributed to several DOE-funded software: IRIS-SDK, Kokkos, PLASMA, Cray/HPE LibSci-ACC, NVIDIA cuSparse, among others. Each of these scientific software tools is a reference boosting performance, portability, and productivity.
  • William Godoy

    William Godoy is a senior computer scientist in the Computer Science and Mathematics Division at Oak Ridge National Laboratory (ORNL). His research interests are in high-performance computing (HPC), parallel programming systems, scientific software and workflows. At ORNL, he contributed to the Exascale Computing Project applications and software technologies portfolios and projects impacting ORNL’s computing and neutron science facilities. He currently works across research projects funded by the US Department of Energy Advanced Scientific Computing Research program. Prior to ORNL, he was a staff member at Intel Corporation (2012-2016) and a postdoctoral fellow at NASA Langley Research Center (2009-2012) on modeling and simulation using HPC. Godoy received the PhD (2009) and MSc (2006) degrees from the University at Buffalo, The State University of New York, and a BSc (2002) from the National Engineering University (UNI) Lima, Peru, all in mechanical engineering. He has published more than 40 papers in computational journals and conferences and, as a senior member of the IEEE and a member of ACM, serves in several venues and technical committees.
  • Marc Gonzalez Tallada

    Marc Gonzalez Tallada received the degree in computer science in 1996 and the PhD degree in computer science in 2003, both from the Universitat Politècnica de Catalunya (UPC). In 2001, he joined the Department of Computer Architecture at UPC, where he is currently an Associate Professor. His research interests are related to programming models and compilers for High Performance Computing technologies applied to other computing domains. He has published more than 40 papers in journals and conferences, and collaborated with major international research centers like the IBM T. J. Watson Research Center, the Barcelona Supercomputing Center (BSC), IBM Almaden Research Center and the Oak Ridge National Lab (ORNL).

Articles