Hi friends!
The purpose of this repo is for us to have a place where we can put instructive resources. Hopefully, this way whenever someone is starting to delve into a new challenge (Compute Canada, parallel programming, bash scripts, etc) they have many helpful documents available!
-Joelle
- Organization:
- If you're submitting a new tutorial or document, first check if there are any existing subdirectories where it can go. Else, create a new subdirectory!
- Please make sure not to do
git add .
or something similar; we don't wan't random files like__pycache__
or.DS_store
floating around.
- Author statement: Don't forget to put your name and date at the top of the document.
- Table of Contents: Once you're done, add a section to the table of contents briefly explaining your document.
- Closing issues: If your document resolves an issue, include something like "closes #10" in your pull request, which will automatically resolve the issue when it's merged.
Here you'll find a basic intro to bash, as well as some sample bash scripts in the subdirectory
bash_scripts
Resources for getting started with the Compute Canada supercomputers!
- An introduction to everything Compute Canada, from setting up your .bashrc and python environment, to submitting your first job.
- A template job script that contains most of the flags you need to include when you
sbatch
a job.
- A guide to using GPUs on Compute Canada.
- Guide and sample scripts for running array jobs.
An introduction to parallel computing, and a template for parallelizing jobs with the MPI protocol.
A guide for accessing and using Gumdrop.
An introduction to running MCMCs with emcee, basic code for fitting and tips on how to look at results.
Here are some documents and tutorials that cover basic topics.
- A tutorial for using the FFT algorithm, as well as some common pitfalls to look out for.
- Document introducing mathematical formalism of power spectra and correlation functions, as well as some excercises.