4  HPC introduction

If you work at IBED you can get access to the Crunchomics HPC, the Genomics Compute Environment for SILS and IBED. If you need access to Crunchomics, send an email to Wim de Leeuw to get an account set up by giving him your UvA netID.

Using an HPC works a bit differently than running jobs on your computer, below you find a simplified schematic:

Very briefly, you can from your laptop log into an HPC where you then have get access to the login node, sometimes also called head node. The purpose of a login node is to prepare to run a program (e.g., moving and editing files as well as compiling and preparing a job script). You then submit a job script from the head to the compute nodes via a job manager called SLURM. The compute nodes are used to actually run a program and SLURM is used to provide the users access to the resources (CPUs, memory) on the compute nodes for a certain amount of time.

Important

Crunchomics etiquette

You share the HPC with other people, therefore, take care to only ask for the resources you actually use. Some general rules:

  • There are no hard limits on resource usage, instead we expect you to keep in mind that you are sharing the system with other users. Some rules of thumb:
    • Do NOT run jobs that request many CPUs and lots of memory on the head-node (omics-h0), use the compute nodes (omics-cn001 - omics-cn005) for this
    • Do NOT allocate more than 20% (CPU or memory) of the cluster for more than a day.
    • Do not leave allocations unused and set reasonable time limits on you jobs
  • For large compute jobs a job queuing system (SLURM) is available. Interactive usage is possible but is discouraged for larger jobs. We will learn how to use this system during the tutorial
  • Close applications when not in use, i.e. when running R interactively

On Crunchomics you:

Crunchomics gives you access to:

Some information about snapshots: