Each challenge is a stand-alone, self-guided tutorial that includes a README.md
file to walk you through the content. The first challenge is to complete Access_Anvil_and_Clone_Repo, which will show you how to clone this repository.
To complete the requirements for your certificate, pick any 6 of the challenges in any of the sections below. (High School students need only 3). For all challenges other than the first one, which we will do together, you will turn in your work by entering the path to one of the challenge's output files or code files in this google sheet as directed by your instructor. For the AI_Basics challenge, simply note that you did it in the spreadsheet.
Getting started:
- Access_Anvil_and_Clone_Repo
- Basic_Unix_Vim (Only do this one if you have no experience with Unix or a text editor)
- Basic_Workflow
- Srun_Job_Launcher
- Password_in_a_Haystack
Parallel Programming Models (in C)
- OpenMP_Basics
- MPI_Basics
- OpenMP_Offload (Frontier only)
- GPU_Matrix_Multiply (Frontier only)
Python exercises and Machine Learning
- AI_Basics (Jupyter Notebook)
- Python_Conda_Basics (Required before attemping any of the Python challenges below)
- Python_Pytorch_Basics
- Python_Galaxy_Evolution
- Python_QML_Basics (Frontier only)
After completing 6 of the above challenges, feel free to "choose your own adventure" by completing the rest of the challenges in any order you prefer.
- GPU_Profiling (Frontier only)
- Jobs_in_Time_Window