Giter Club home page Giter Club logo

sc17-hpccarpentry-bof's Introduction

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:

  • [HPC Carpentry SC17 BoF Report]({{ site.baseurl }}/pdf/sc17-hpccarpentry-bof-report.pdf)

Agenda

  • 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

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:

  • 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.

Useful links

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

  • [Analysis of the exercise outputs]({{ site.baseurl }}/outputs.html)

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.

sc17-hpccarpentry-bof's People

Contributors

aturner-epcc avatar devbioinfoguy avatar tracykteal avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

tracykteal

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.