Thumbnail

Begins

in 2 months

About

Technology trends require software/hardware co-design for HPC systems. Open-standard software programming models enable this co-design and allows us to support initiatives such as European Processor Initiative (EPI) supporting RISC-V® processors as accelerators. Indeed, the need for distributed and heterogeneous programming models is so urgent that we now have many examples to draw from. By focusing on open ISO languages such as C++ with the addition of heterogeneous/distributed offloads to support the newest accelerator hardware, this workshop aims to isolate and unify the learnings from the many different models for the Performance, Portability, and Productivity equation.

This will be the 4th DHPCC++ workshop (previously held 2017-19) with a focus on heterogeneous programming models for C and C++, covering all the programming models that have been designed to support heterogeneous programming in C++. It is held as part of Euro-Par 22 in Glasgow, Scotland 22-26 August 2022.

The call for papers for this workshop is provided by Easychair, submit your proposals here.

Formats Accepted:

  • Full paper submissions
  • Technical presentations

Key Dates:

  • Submissions Deadline: 20th May 2022
  • Acceptance Notifications: 1st July 2022
  • Workshop Date: 22nd or 23rd August 2022

Many C++ programming models exist including SYCL™, HPX, KoKKos, Alpaka and Raja. This workshop aims to address the needs of both HPC and the consumer/embedded/datacentre community where several C++ parallel programming frameworks have been developed to address the needs of multi-threaded and distributed applications. The C++11/14/17/20 International Standards have introduced new tools for parallel programming to the language, and the ongoing standardization effort is developing additional features which will enable support for heterogeneous and distributed parallelism. Additional standards have built on top of these ISO languages for heterogeneous and distributed programming. This conference is an ideal place to discuss research in this domain, consolidate usage experience, and share new directions to support new hardware and memory models with the aim of passing that experience to ISO C++. These programming models will enable future support for pre-Exascale, Exascale, and Zettascale computing.

Papers will be published in the Springer Library.

Papers must be formatted in the Springer LNCS style: www.springer.com/gp/computer-science/lncs/conference-proceedings-guidelines

Topics of interest include, but are not limited to:

  • Future Heterogeneous programming C++ proposals (SYCL, OpenCL™, OpenMP™, Kokkos, Raja, HPX, C++AMP, Boost.Compute, and others)
  • Experiences porting from CUDA® to ISO C++, SYCL or other C++-based Heterogeneous programming model
  • ISO C++ related proposals and development including current related concurrency, parallelism, coroutines, executors
  • Language Design Topics such as parallelism model, data model, data movement, memory layout, target platforms, static and dynamic compilation
  • Applications implemented using these models including Neural Network, machine vision, HPC, CFD as well as Exascale applications
  • C++ Libraries using these models
  • Integration of these models with other programming models
  • Compilation techniques to optimize kernels using any of (clang, gcc, and others) or other compilation systems
  • Performance or functional comparisons between any of these programming models
  • Implementation of these models on novel architectures such as FPGA or DSP
  • Usage and implementation of C++ heterogeneous programming models on large scale systems (e.g. MPI+SYCL, PGAS, NUMA, distributed systems, and others)
  • Using these models in fault-tolerant systems
  • Reports on implementations
  • Research on Performance Portability
  • Debuggers, profilers and other tools
  • Usage in a Safety security context
  • Applications implemented using similar models

Program Committee

  • Ruth Falconer University of Abertay, UK
  • Aksel Alpay, University of Heidelberg, Germany
  • David Bernholdt, ORNL, US
  • James Brodman, Intel, US
  • Danial Chitnis, University of Edinburgh, UK
  • Biagio Cosenza, University of Salerno, Italy
  • Andrey Alekseenko, KTH, Sweden
  • Mehdi Goli, Codeplay Software, UK
  • Kevin Harms, Argonne National Laboratory, US
  • Ronan Keryell, AMD, US
  • Erik Lindahl, Stockholm University, Sweden
  • Axel Naumann, CERN, Switzerland
  • Vincent Pascuzzi, Brookhaven National Laboratory, US
  • Ruyman Reyes, Codeplay Software, UK
  • Ricardo Sanchez Schulz, University of Conception, Chile

Organizing Committee

  • Rod Burns, Codeplay Software, UK
  • Jose Cano, University of Glasgow, UK
  • Michael Wong, Codeplay Software, UK
  • Garth Wells, University of Cambridge, UK

Full Academic Papers

Please submit full papers for review, which should be no longer than 12 pages using the the Springer LNCS style.

For authors of accepted papers:

  • The full paper will be included in the proceedings published in the Springer Library.
  • Will submit the final camera ready paper using the template by the deadline sent by the organizers.
  • The video presentation and slides will be published on the workshop web page.

Technical Talks

Submissions require a 500-1000 word abstract. Additional supporting materials may be submitted as a single pdf document.