Skip to main content

ExCALIBUR Task Parallelism Workshop (ICCS)

Future supercomputing architectures are expected to exhibit unprecedented hardware parallelism. This parallelism has to be “harvested” on the software side. Traditional, global, loop-based parallelism and notably the bulk-synchronous/BSP paradigm are insufficient, and developers might have to go back to the drawing board and uncover alternatives to equip their code with higher concurrency. Task-based parallelism is one tool to write such new, highly concurrent software. It phrases programs as sequence of steps including their causal dependencies, but leaves the decision what (aka which task), when and where to execute a task to a task runtime.

The crosscutting ExCALIBUR project on Exposing Parallelism – Task Parallelism aims to develop a data-driven taskification toolset and workflow, to investigate task features that are missing within mainstream tasking approaches, and to establish taskification training and an experience exchange landscape.

This Workshop

This workshop aims to bring researchers, research software engineers and vendors together to discuss the current state of the art, issues, experiences and ideas for tasking in research software.

The workshop takes place on June 21, 2022, at Brunel University, London, UK, and is co-located with the ICCS – International Conference on Computational Science 2022. It can be attended either as part of the conference or individually.

Registration: https://www.iccs-meeting.org/iccs2022/co-located-events/ (tab at the bottom of the page)

For any questions, please contact Marion Weinzierl.

Workshop Agenda

(Sessions 6G and 7G on the ICCS agenda.)

14.50WelcomeTobias Weinzierl
14.55Talk: Overview of the Tasking Parallelism projectCristian Barrera-Hinojosa
15.15Software demo of taskification simulator APIAdam Tuft
15.30Questions and discussion
15.40Talk: Tasks in the OpenMP APIMichael Klemm (AMD)
16.00Talk: Task based programming in OneAPI: C++, SYCL, TBB, OpenMPAndrew Mallinson (Intel)
16.20Questions and discussion
16.30Break
17.00Talk: Accelerating applications using ISO standard C++Gonzalo Brito Gadeschi (NVIDIA)
17.20Questions and discussion
17.25Group discussions: issues with tasks from the participants own projects, what would we need/expect from a taskification tool, lessons learned, ideas
18.10Report-back from group discussions
18.30Project Outlook, Training and WorkshopsTobias Weinzierl
18.40End

@tobiasweinzierl.bsky.social

  • I'm very happy that our Knowledge Exchange project #CAKE had been presenting first ideas and work at the workshop. I'm jealous I haven't been up there in person close to the historic bridge. [contains quote post or other embedded content]
  • Our Student Cluster Competition team has become a section/division of CompSoc, the Durham University Computing Society. This means all of our cluster competition work will remain purely student-led - which is great! I'm looking forward to see the team migrate their web content to compsoc.tech. https://compsoc.tech/
  • For those who missed the registration for the Durham HPC Days: There is the opportunity to follow some of the sessions via live stream as long as you register on https://www.canva.com/design/DAGoFjE29xE/L3GYz3LL3ZLcomD9ArYXig/view
  • Really proud to announce that our group became the 17th member of VI-HPS: www.vi-hps.org This aligns nicely with our initiatives around HPC training, but also our research around tasking with Otter, as enabled through the #ExCALIBUR programme. https://www.vi-hps.org/
  • Vespertec is our sponsor of the day for the Durham HPC Days. Please note that we have only one more day to register. After that, registration will be closed. Stay tuned for more updates: https://www.durham.ac.uk/research/institutes-and-centres/data-science/events-/durham---hpc-days/