Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.9%) to scientific vocabulary
Keywords
Repository
HPC Chapel lesson materials
Basic Info
- Host: GitHub
- Owner: hpc-carpentry
- License: other
- Language: Makefile
- Default Branch: main
- Homepage: https://hpc-carpentry.github.io/hpc-chapel/
- Size: 9.92 MB
Statistics
- Stars: 13
- Watchers: 11
- Forks: 11
- Open Issues: 7
- Releases: 0
Topics
Metadata Files
README.md
HPC Chapel
This lesson is focused on teaching the basics of high-performance computing (HPC). There are 4 primary components to this lesson. Each component is budgeted half a day's worth of teaching-time, resulting in a two day workshop.
- UNIX fundamentals
- Working on a cluster
- Programming language introduction/review
- Introduction to parallel programming
Sections 3 and 4 (programming) will feature two programming languages: Python and Chapel. There are strong arguments for both languages, and instructors will be able to choose which language they wish to teach in.
Topic breakdown and todo list
The lesson outline and rough breakdown of topics by lesson writer is in lesson-outline.md. The topics there will be initially generated by the lesson writer, and then reviewed by the rest of the group once complete.
Lesson writing instructions
This is a fast overview of the Software Carpentry lesson template. This won't cover lesson style or formatting (address that during review?).
For a full guide to the lesson template, see the Software Carpentry example lesson.
Lesson structure
Software Carpentry lessons are generally episodic, with one clear concept for each episode (example). We've got 4 major sections, each section should be broken up into several episodes (perhaps the higher-level bullet points from the lesson outline?).
An episode is just a markdown file that lives under the _episodes folder.
Here is a link to a markdown
cheatsheet
with most markdown syntax. Additionally, the Software Carpentry lesson template
uses several extra bits of formatting- see here for a full
guide. The most
significant change is the addition of a YAML header that adds metadata (key
questions, lesson teaching times, etc.) and special syntax for code blocks,
exercises, and the like.
Episode names should be prefixed with a number of their section plus the number of their episode within that section. This is important because the Software Carpentry lesson template will auto-post our lessons in the order that they would sort in. As long as your lesson sorts into the correct order, it will appear in the correct order on the website.
Publishing changes to GitHub + the GitHub pages website
The lesson website is viewable at hpc-carpentry.github.io/hpc-novice.
The lesson website itself is auto-generated from the gh-pages branch of this
repository. GitHub pages will rebuild the website as soon as you push to the
GitHub gh-pages branch. Because of this gh-pages is considered the "master"
branch.
Previewing changes locally
Obviously having to push to GitHub every time you want to view your changes to
the website isn't very convenient. To preview the lesson locally, run make
serve. You can then view the website at localhost:4321 in your browser.
Pages will be automatically regenerated every time you write to them.
This process requires the R language and three R packages -- sandpaper, pegboard, and varnish -- that work together with R and pandoc to manage and deploy Carpentries Lesson websites written in Markdown or R Markdown.
You can find the setup instructions here.
Example lessons
A couple links to example SWC workshop lessons for reference:
- Example Bash lesson
- Example Python lesson
- Example R lesson (uses R markdown files instead of markdown)
Owner
- Name: HPC Carpentry
- Login: hpc-carpentry
- Kind: organization
- Website: https://hpc-carpentry.org/
- Repositories: 10
- Profile: https://github.com/hpc-carpentry
Lessons for novice users of large scale shared computing systems.
Citation (CITATION)
To reference this lesson, please cite: Razoumov A., Zuniga J. (2024). Introduction to High-Performance Computing in Chapel. https://www.hpc-carpentry.org/hpc-chapel
GitHub Events
Total
- Issues event: 2
- Watch event: 1
- Delete event: 3
- Issue comment event: 11
- Push event: 14
- Pull request review event: 1
- Pull request event: 7
- Fork event: 1
- Create event: 5
Last Year
- Issues event: 2
- Watch event: 1
- Delete event: 3
- Issue comment event: 11
- Push event: 14
- Pull request review event: 1
- Pull request event: 7
- Fork event: 1
- Create event: 5
Dependencies
- github-pages >= 0 development
- kramdown-parser-gfm >= 0