awesome-amii-hpc
github.com/amii-open-source/awesome-amii-hpc ↗A curated list of high-performance computing resources tailored to Amii.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me compute canada resources from awesome-amii-hpc"
Installation instructions →What's inside
What is a cluster?
- An HPC User Guide
A collection of introductory guides for HPC including connection nodes, SLURM, job examples and applications.
- Compute Canada: Allocations and compute schedulingCompute Canada
A brief tutorial of choosing GPU models for your project.
- Compute Canada: an introduction to HPCCompute Canada
A Youtube video introducing high-performance computing with the Compute Canada network, first providing an overview of use cases for HPC and then a hands-on tutorial.
- Compute Canada: BélugaCompute Canada
An introduction of Béluga, a general purpose cluster situated at the École de technologie supérieure in Montreal.
- Compute Canada: CedarCompute Canada
An introduction of Cedar, a heterogeneous cluster located at Simon Fraser University.
- Compute Canada: GrahamCompute Canada
An introduction of Graham, a heterogeneous cluster located at the University of Waterloo.
Slurm
- Compute Canada: CheckpointsPreemption and checkpointing
A tutorial of creating and loading a checkpoint.
- Compute Canada: Machine Learning tutorialPreemption and checkpointing
A tutorial of checkpointing a long-running job.
- Tensorflow: Checkpoint guidePreemption and checkpointing
Guidance for training checkpoints while using Tensorflow.
Synchronous Parallelism
- Compute Canada: FlaxJax
Introduction and tutorial of Flax, a neural network library and ecosystem for JAX that is designed for flexibility, including the guidance of using jax.pmap.
- Compute Canada: GNU parallel
An introductory tutorial of using GNU parallel.
- Compute Canada: MPI-IOOpenMPI
Description and using tutorial of MPI-IO.
- Github: Open-MPI tutorialOpenMPI
A tutorial of using Open MPI.
- GNU parallel tutorial documentation
A tutorial of GNU parallel, including its functionality, options and syntax.
- jax.pmapJax
Step-by-step jax.pmap guide.
How do I connect to the cluster?
- Compute Canada: Globus
Setup and tutorial for Globus with Compute Canada.
- Compute Canada: Interactive jobs
Compute Canada documentation for running interactive jobs.
- Compute Canada: SSH
An introduction of Secure Shell used to connect to remote machines securely.
- Compute Canada: Storage and file management
An introduction of a wide range of storage options to cover the needs of very diverse users of Compute Canada.
- Compute Canada: Transferring data
Overview of options for transferring data to and between clusters (Globus, rsync, scp, etc.).
- Github SSH authentication
Connecting Github account to your computer and the cluster.
Managing Research Data
- Compute Canada: LustreHPC Storage Systems
An introduction and tutorial of Lustre Filesystem.
When should I use a cluster?
- Dealing with heavy computing
An example of when and how to use compute canada.
- Job scheduling policies
Time limits of each cluster and number of jobs, helping identify recognize what type of job may use a cluster.
- The necessity of checkpointing
When should we use checkpointing.
- When to use HPC cluster
Typical cases of when it may be beneficial to request access to an HPC cluster.
Showing a sample of 46 resources. View the full list on GitHub →