This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
acelab:usage_guide [2018/07/27 13:19] smasoka |
acelab:usage_guide [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 9: | Line 9: | ||
| ===== 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 | ||
| + | </ | ||