Closed reid-a closed 3 years ago
It's possible ot include a brief bio for these.
HPC Carpentry is a community and a set of lessons for introducing new users to cluster-based high-performance computing resources. As these resources become more common, the need for educational resources to bring users from a broad variety of technical backgrounds up to speed becomes more urgent. Based on the pedagigically sound methods of the larger Carpentries method, lessons in active development include an introduction to the use of a queuing system, an introduction to parallel programming in Python, and a lesson focusing on the Chapel parallel langauge. The introductory lesson is part of the Carpentries incubator program, and is on track to be incorporated in to the Carpentries as a regular lesson in the near future.
The HPC Carpentry community, a volunteer group of high-performance computing practitioners lead by a steering committee, has developed a number of introductory lessons for new users of HPC clusters.
It is almost a cliche at this point that greater and greater computational capabilities are becoming increasingly affordable. An under-appreciated consequence of this is that the range\ of backgrounds of new users of these resources is increasingly broad, and may not include knowledge of computer system configurations and file system layouts. There is an evident on-going need to address the gap between the needs of these users and the capabilities and opportunities presented by the available HPC resources.
The HPC Carpentry lessons address this gap, building on the pedagogically sound instructional methods of the larger Carpentries community to develop several lessons. The best-developed of these, the HPC Intro lesson, was recently submitted to the Carpentries Incubator program, and is on track to become an official Carpentries lesson. Other important lessons in development include a parallel python lesson, and a lesson focusing on the chapel langauge.
During this BoF, we will gather community feedback on our progress to date, to ensure that we are aligned with current HPC best practices, and to help the HPC Carpentries development team prioritize efforts for successor lessons in light of the changing landscape of current HPC practice.
MPI remains a very popular parallel framework, but the community of novice HPC users may be using codes for which the MPI details are hidden, or which use entirely different parallel frameworks. What is the right level of detail to address parallel frameworks in the introductory and advanced levels?
There are many languages in which parallel and HPC codes are written, including legacy Fortran codes, low-level C and C++ codes, and newer HPC codes written in Python, Julia, or other parallel languages. How can we provide relevant information across these communities, while retaining pedagogical rigor?
Approximately 2/3 to 3/4 of the session will be interactive.
Presentations by the session leaders, either with slides or walking through a lesson.
No.
The BoF will open with a presentation of the current state of the lessons, including "pain points" identified by the develpoment team, after which an open discussion will be held to solicit feedback on theese points, and the questions above, from the attendees.
An HPC Carpentry BoF was held at SC17, and an informal group of about fifteen participants got together at SC18.
@reida may I suggest creating a PR to include this document in the repo, perhaps under a "conferences" directory? That would help to leverage GitHub's collaborative work tools to refine this as a community.
This is now PR #58.
Apologies for getting to the issue thing late, the Codi link for the July coordination meeting is now up. Agenda feedback is welcome!