This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
acelab:usage_guide [2018/07/27 12:41] smasoka created |
acelab:usage_guide [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== CMC User guide ====== | ====== CMC User guide ====== | ||
| + | |||
| + | This guide is intended for CHPC stuff and special users. | ||
| ===== Overview ===== | ===== Overview ===== | ||
| + | |||
| + | The CMC cluster is built using Dell servers. The system consist of a Power Edge M1000e Chassis with 16 M6220 compute nodes. Each of the compute nodes have 12 cores and 36 GB memory. There are 12 management nodes (mix of Power Edge R330' | ||
| ===== Logging In ===== | ===== Logging In ===== | ||
| + | |||
| + | Domain names are not configured yet on the CHPC network. Logging in done using IP addresses. \\ | ||
| + | **login01 [10.128.24.153]** \\ | ||
| + | **login02 [10.128.24.133]** \\ | ||
| + | |||
| + | < | ||
| + | |||
| + | It is advisable to change the default password using '' | ||
| ===== Shared Filesystems ===== | ===== Shared Filesystems ===== | ||
| + | |||
| + | The new cluster has both NFS and the Lustre filesystems over Infiniband: | ||
| + | |||
| + | ^ Mount point | ||
| + | | ''/ | ||
| + | | ''/ | ||
| + | | ''/ | ||
| + | |||
| ===== Software ===== | ===== Software ===== | ||
| - | ===== Modules | + | Software resides in ''/ |
| + | |||
| + | ^ ''/ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | |||
| + | ====Application Codes Scientific Domains==== | ||
| + | |||
| + | ^ ''/ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | **NB:** Not all applications that exist on '' | ||
| + | |||
| + | ====Modules==== | ||
| + | |||
| + | CHPC uses the [[http:// | ||
| + | |||
| + | Each of the major CHPC applications has a modulefile that sets, unsets, appends to, or prepends to environment variables such as $PATH, $LD_LIBRARY_PATH, | ||
| + | module load < | ||
| + | where < | ||
| + | |||
| + | For a list of available modules: | ||
| + | module avail | ||
| + | The module command may be abbreviated and optionally be given a search term, eg.: | ||
| + | module ava chpc/open | ||
| + | To see a synopsis of a particular modulefile' | ||
| + | module help < | ||
| + | To see currently loaded modules: | ||
| + | module list | ||
| + | To remove a module: | ||
| + | module unload < | ||
| + | To remove all modules: | ||
| + | module purge | ||
| + | |||
| + | To search for a module name or part of a name | ||
| + | module-search | ||
| + | |||
| + | After upgrades of software in ''/ | ||
| + | |||
| + | **Disclaimer: | ||
| ===== Compilers ===== | ===== Compilers ===== | ||
| + | |||
| + | Supported compilers for C, C++ and Fortran are found in ''/ | ||
| + | |||
| + | For MPI programmes, the appropriate library and '' | ||
| + | |||
| + | ====GNU Compiler Collection==== | ||
| + | |||
| + | The default gcc compiler is 6.1.0: | ||
| + | < | ||
| + | login2:~$ which gcc | ||
| + | / | ||
| + | login2:~$ gcc --version | ||
| + | gcc (GCC) 6.1.0 | ||
| + | </ | ||
| + | |||
| + | To use any other version of gcc you need to remove 6.1.0 from all paths with | ||
| + | < | ||
| + | module purge | ||
| + | </ | ||
| + | **before** loading any other modules. | ||
| + | |||
| + | The recommended combination of compiler and MPI library is GCC 5.1.0 and OpenMPI 1.8.8 and is accessed by loading //both// modules: | ||
| + | < | ||
| + | module purge | ||
| + | module add gcc/5.1.0 | ||
| + | module add chpc/ | ||
| + | </ | ||
| + | |||
| ===== Scheduler ===== | ===== Scheduler ===== | ||
| - | ==== Queues ==== | + | The CHPC cluster uses PBSPro as its job scheduler. |
| + | |||
| + | |||
| + | ====Queues==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | The available queues are: | ||
| + | |||
| + | ^ Queue Name ^ Max. cores ^ Min. cores ^ Max. jobs ^^ Max. time ^ Notes ^ Access | ||
| + | ^ ::: ^ per job ^^ in queue ^ running | ||
| + | | serial | ||
| + | | smp | 12 | 1 | 20 | 10 | 96 | For single-node parallel jobs. | | | ||
| + | ^ normal | ||
| + | | large | 72 | 48 | 10 | 2 | 96 | For large parallel runs | // | ||
| + | | bigmem | ||
| + | | test | 12 | 1 | 1 | 1 | 3 | Normal nodes, for testing only | | | ||
| + | |||
| + | ===Notes: | ||
| + | |||
| + | * A standard compute node has 12 cores and 36 GiB of memory (RAM). | ||
| + | * Additional restrictions: | ||
| + | |||
| + | ^ Queue Name ^ Max. total simultaneous running cores ^ | ||
| + | | **normal** | ||
| + | | large | 72 | | ||
| + | |||
| + | ====PBS Pro commands==== | ||
| + | |||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ====Job script parameters==== | ||
| + | |||
| + | Parameters for any job submission are specified as ''# | ||
| + | |||
| + | < | ||
| + | -l select=10: | ||
| + | </ | ||
| + | |||
| + | sets the size of the job in number of processors: | ||
| + | |||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | < | ||
| + | -l walltime=4: | ||
| + | </ | ||
| + | |||
| + | sets the total expected wall clock time in hours: | ||
| + | |||
| + | The job size and wall clock time must be within the limits imposed on the queue used: | ||
| + | |||
| + | < | ||
| + | -q normal | ||
| + | </ | ||
| + | |||
| + | to specify the queue. | ||
| + | |||
| + | |||
| + | ===Restricted queues=== | ||
| + | |||
| + | The '' | ||
| + | |||
| + | < | ||
| + | #PBS -q large | ||
| + | #PBS -W group_list=largeq | ||
| + | </ | ||
| + | |||
| + | or | ||
| + | |||
| + | < | ||
| + | #PBS -q bigmem | ||
| + | #PBS -W group_list=bigmemq | ||
| + | </ | ||