This is an old revision of the document!
Unfortunately, the CHPC is subject to load-shedding (under the City of Cape Town schedule) when Eskom has reduced generation capacity.
While the CHPC has a 1000 kVA generator, this is not sufficient to power the entire cluster during blackouts and only 10 of the compute racks will be available.
Please plan accordingly.
There are steps you can take to make more effective use of the cluster when it is operating at reduced capacity. Many of these are also useful outside of load-shedding events as well.
The following actions will help your job to start running sooner and remain queued for a shorter time:
Please plan your work so that only the most urgently needed jobs are submitted. Making your workflow more efficient will help you make more effective use of the cluster.
Select the walltime such that your job will have passed and written checkpoint files, so that you can then submit subsequent jobs to continue your calculation. It will help if you increase the frequency of checkpoint file outputs when possible. You can also choose the walltimes according to your working hours and schedule.
Be aware of how well your specific jobs scale and what the sweetspot is.
For example, suppose your job has
| speed S | for 1 node, |
| speed 1.8S | for 2 nodes, |
| 3S | for 4 nodes, |
| 4S | for 6 nodes, |
| 3.8S | for 8 nodes. |
When there are a surplus of nodes on the cluster, one might choose to use 6 nodes (8 nodes would be a very poor choice as it's inefficient and wasteful). During load-shedding when the cluster is oversubscribed, choosing 2 nodes (or even 1 node) would be a good idea.
Breaking a very long running job into shorter job runs using checkpoints will help with queuing times. If you already use checkpoints, it will help if you increase the frequency of checkpoint file outputs when possible, to submit shorter jobs.
When testing a new job script, either use an interactive job, on a single node, or a very very short job (maybe 15 mins). This way you will know your job will work, and then you can submit your actual longer job thereafter. You can thus avoid waiting hours or even days to find your job failed, due to perhaps a small error in your input file.