Plato is a Linux-based, heterogeneous, high-performance computing (HPC) cluster at the University of Saskatchewan. It is used for research projects and for training, and is restricted to USask users and their collaborators. Plato is managed by ICT’s Advanced Research Computing (ARC) team.
Although it is not a Compute Canada cluster, Plato is configured to be as similar as possible to Compute Canada clusters. For instance, Plato has the same scientific and general software stack, and uses the same scheduler.
Plato cannot provide all the computing power required for USask research projects. Researchers with important computing needs should consider Plato a stepping stone to test their projects locally before moving to Compute Canada clusters.
|System status||ARC main page, and |
Most Plato compute nodes are connected by a 1Gb Ethernet link. Login nodes are connected to compute nodes and to the University network by a 10Gb Ethernet link. Some compute nodes (see below) are connected by 10Gb Ethernet or FDR InfiniBand.
Plato uses the SLURM scheduler. Job duration is limited to 21 days, except GPU (7 days) and large-memory (30 days) nodes. (This limit does not apply to contributed hardware.) Shorter jobs get increased priority, according to the categories below. The default allocation is for a single task on one CPU with 512M of memory.
Cores per node
|Memory per node||CPU||Highest SIMD||GPU||Interconnect|
|2 x Intel Xeon E5-2640 v2 @ 2.00GHz “Ivy Bridge”||AVX||-||347G||1Gb Ethernet|
|32||“Penguin”||X||40||190000M (185G)||2 x Intel Xeon Gold 6148 @ 2.40GHz “Skylake”||AVX512||-||781G||10Gb Ethernet|
|1||Large-memory||X||48||2048000 (2000G)||4 x Intel Xeon E7-4850 v2 @ 2.30GHz “Ivy Bridge”||AVX||-||3.2T||10Gb Ethernet|
|2||GPU||X||16||31000M (30G)||2 x Intel Xeon E5-2640 v3 @ 2.60GHz “Haswell”||AVX2||2 x NVIDIA K40||805G||1Gb Ethernet|
|20||GWF||-||16||31000M (30G)||2 x Intel Xeon E5-2640 v2 @ 2.00GHz “Ivy Bridge”||AVX||-||347G||1Gb Ethernet|
|2||Tse group||-||32||250000M (244G)||2 x Intel Xeon E5-2683 v4 @ 2.10GHz “Broadwell”||AVX2||2 x NVIDIA K80||768G||FDR InfiniBand|
Plato will choose the appropriate node type for your job according to your resource requirements (cores per node, memory, GPUs). It is therefore not necessary to request a specific node type. Doing so may reduce the number of nodes eligible to run your job, increasing your wait time. You can specify a node type using SLURM options:
--constraint=ivybridge (for Pipit nodes) or
--constraint=skylake (for Penguin nodes).
Plato has a single login node,
platolgn01, accessible by SSH at
plato.usask.ca. The login node should be used to prepare jobs and submit them to the scheduler, to compile programs, and to run short calculations that require little memory and processing power. Intensive processes must never be run on the login node; they must be submitted to the scheduler to run on the compute nodes.