Took place SC17, Denver on Tuesday, November 14th, 17:15 - 19:00, Rooms 301-303
http://sc17.supercomputing.org/presentation/?id=bof125&sess=sess359
The BoF session was written up:
- [HPC Carpentry SC17 BoF Report]({{ site.baseurl }}/pdf/sc17-hpccarpentry-bof-report.pdf)
- 17:15 Introduction: Andy Turner
- [Link to Slides]({{ site.baseurl }}/Presentations/SC17_HPCCarpentry_BoF_Intro_AndyT.pdf)
- 17:20 Activity: What do you want to get out of this BoF?
- 17:25 What is Carpentry?, Target audiences: Christina Koch
- [Link to slides]({{ site.baseurl }}/Presentations/SC17_HPCCarpentry_BoF_CarpentryLearners_ChristinaK.pdf)
- 17:35 Activity: Learner profiles
- 18:00 Lessons and structure: Bob Freeman
- [Link to slides]({{ site.baseurl }}/Presentations/SC17_HPCCarpentry_BoF_Lessons_BobF.pdf)
- 18:05 Activity: Course and module design
- [Link to example workshop lessons]({{ site.baseurl }}/Presentations/SC17_HPCCarpentry_BoF_Example_Lessons.pdf)
- Discussion Notes Documents
- 18:30 Ongoing support: Andy Turner
- [Link to slides]({{ site.baseurl }}/Presentations/SC17_HPCCarpentry_BoF_Support_AndyT.pdf)
- 18:35 Activity: What ongoing support is needed/available?
- 18:50 Wrap up and next steps
- 19:00 Finish
As more and more research comes to depend on the use of high performance computing to progress, there is a clear need to equip researchers with the basic, practical skills so they can exploit HPC resources in an effective way. These skills are particularly important for people just getting started with high throughput and high performance computing, as they make researchers more effective and make the most efficient use of resources. Given the success of the Carpentry series in equipping researchers with the basic, practical skills required to manage and develop their software and scripts (Software Carpentry) and data analysis (Data Carpentry) it is natural to take the Carpentry approach and apply it to HPC.
In this BOF we will gather input from the experts in the HPC community on the Goals, Design, Structure and Implementation of HPC Carpentry. We aim to cover the following topics:
- Goals
- Who are the target audiences for HPC Carpentry?
- What should the learning outcomes be?
- Design
- What lessons should be included?
- How much modularity do we want?
- How (if any) much site/facility specific material would be needed?
- Structure
- How long should the course last? Should we support different lengths?
- Balance of practical, side-along training to lectures
The ideas and discussion from this BOF will be used to produce a public report describing the key areas of development for HPC Carpentry and this will provide the base for the development of the first version of the training. In addition, all BOF attendees will be invited to join the HPC Carpentry discussion forum on Google Groups to continue providing input to development of HPC Carpentry.
We plan to run the first instances of HPC Carpentry before SC'18 and will submit a follow-on BOF to continue the community development of HPC Carpentry by sharing experiences from the initial events.
- HPC in a Day carpentry lesson prototype
- Initial list of UK HPC training at HPC-UK
- ARCHER HPC training course routes flowchart
This section has now been updated with analysis of the activity outputs
- Votes: 33 Understand requirements for HPC Carpentry training from HPC community
- Votes: 19 Come to some sort of consensus on a curriculum for HPCCarpentry
- Votes: 18 What is HPC Carpentry?
- Votes: 17 What audience are you designing your curriculum for? Very introductory like Software Carpentry (i.e. what is git? --> what is MPI?)
- Votes: 15 Determine best practices for HPC carpentry sessions (tools or resources that can be used)
- Votes: 13 What is the current state of HPC carpentry?
- Votes: 12 Build links with interested people to help build the most useful HPC Carpentry training
- Votes: 7 Engage wider HPC community with HPC Carpentry activities
- Votes: 6 What is HPC carpentry ?
- Votes: 5 Provide input on HPC Carpentry curriculum.
- Votes: 3 Propose HPC carpentry as a home for links to vetted and useful training, such as that published by TACC or Shodor.
- Votes: 2 What ideas, decisions and processes can I walk away from the BoF with that will improve my code craftsmanship going forward?
- Votes: 1 The software carpentry learner profile example: https://software-carpentry.org/audience/
- Votes: 1 Understand what HPC Programing actually is? Is it multi-threaded, multi-node, GPU/Accelerators ? A hybrid of all three?
- Votes: -4 What languages should we focus on for HPC Carpentry?
- [Analysis of the exercise outputs]({{ site.baseurl }}/outputs.html)
The raw notes from the discussion groups
In this activity, the discussion groups will design and discuss learner profiles for HPC Carpentry courses to get an understanding of who HPC Carpentry should be targetting and what they should learn from the course.
Discussion groups will work to design an HPC Carpentry course and specify which modules should be included to understand what formats HPC Carpentry could be presented in and what different lessons/modules need to be included and in what order.
Groups will work to understand what ongoing support and integration is currently available and what is missing to understand hwo we can maximise the impact of HPC Carpentry on learners and where it fits in the wider HPC training landscape.
This Birds of a Feather session was organized by:
- Andy Turner, Edinburgh Parallel Computing Centre
- Christina Koch, University of Wisconsin
- Tracy Teal, Data Carpentry
- Robert Freeman Jr, Harvard University
- Chris Bording, Pawsey Supercomputing Centre
- Martin Callaghan, University of Leeds
All participants are reminded that their involvement in this session is covered by the SC17 Code of Conduct.