View on GitHub

sc17-hpccarpentry-bof

Website for SC17 HPC Carpentry Birds of a Feather session

SC17 Birds of a Feather - HPC Carpentry: Practical, Hands-on HPC Training

Took place SC17, Denver on Tuesday, November 14th, 17:15 - 19:00, Rooms 301-303

http://sc17.supercomputing.org/presentation/?id=bof125&sess=sess359

Session Report

The BoF session was written up:

Agenda

Goals of session

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:

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.

Activities

This section has now been updated with analysis of the activity outputs

What do you want to get out of this BoF?

  1. Votes: 33 Understand requirements for HPC Carpentry training from HPC community
  2. Votes: 19 Come to some sort of consensus on a curriculum for HPCCarpentry
  3. Votes: 18 What is HPC Carpentry?
  4. Votes: 17 What audience are you designing your curriculum for? Very introductory like Software Carpentry (i.e. what is git? –> what is MPI?)
  5. Votes: 15 Determine best practices for HPC carpentry sessions (tools or resources that can be used)
  6. Votes: 13 What is the current state of HPC carpentry?
  7. Votes: 12 Build links with interested people to help build the most useful HPC Carpentry training
  8. Votes: 7 Engage wider HPC community with HPC Carpentry activities
  9. Votes: 6 What is HPC carpentry ?
  10. Votes: 5 Provide input on HPC Carpentry curriculum.
  11. Votes: 3 Propose HPC carpentry as a home for links to vetted and useful training, such as that published by TACC or Shodor.
  12. Votes: 2 What ideas, decisions and processes can I walk away from the BoF with that will improve my code craftsmanship going forward?
  13. Votes: 1 The software carpentry learner profile example: https://software-carpentry.org/audience/
  14. Votes: 1 Understand what HPC Programing actually is? Is it multi-threaded, multi-node, GPU/Accelerators ? A hybrid of all three?
  15. Votes: -4 What languages should we focus on for HPC Carpentry?

Analysis of exercise outputs

Discussion Notes

The raw notes from the discussion groups

Learner profiles

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.

Course and module design

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.

Ongoing Support and Community Integration

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.

Session leaders

This Birds of a Feather session was organized by:

Code of Conduct

All participants are reminded that their involvement in this session is covered by the SC17 Code of Conduct.