From 2a1bbf648c1b88ac83a6bf3a255175d00899bce5 Mon Sep 17 00:00:00 2001 From: carlos-encs <110119864+carlos-encs@users.noreply.github.com> Date: Mon, 3 Jun 2024 10:19:56 -0400 Subject: [PATCH 1/4] Conda variables --- src/README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/README.md b/src/README.md index e39b2a1..eb48307 100644 --- a/src/README.md +++ b/src/README.md @@ -179,7 +179,7 @@ This will install pip and pip's dependencies, including python. #### No Space left error when creating Conda Environment -You are using your /home directory as conda default directory, the tarballs and pkgs are using all the space +You are using your `$HOME` directory as conda default directory, the tarballs and pkgs are using all the space `conda clean --all --dry-run` will show you the size of tarballs, packages, caches `conda clean -all` will wipe-out all unused packages, caches and tarballs @@ -204,6 +204,13 @@ setenv CONDA_PKGS_DIRS $TMP/pkgs conda create -p $TMP/Venv-Name python==3.11 conda activate $TMP/Venv-Name ``` +#### Conda envs without prefix +If you don't want to use the `--prefix` option everytime you create a new environment and you don't want to use the default `$HOME` directory, create a new-directory and set CONDA_ENVS_PATH and CONDA_PKGS_DIRS variables to point to the new-created directory, e.g: + +`setenv CONDA_ENVS_PATH /speed-scratch/$USER/condas` +`setenv CONDA_PKGS_DIRS /speed-scratch/$USER/condas/pkg` + +If you want to make these changes permanent, add the variables to your .tcshrc or .bashrc (depending on the default shell you are using) ### efficientdet From 9502f97c59d16a65d91800e5ba12984f6db39f39 Mon Sep 17 00:00:00 2001 From: carlos-encs <110119864+carlos-encs@users.noreply.github.com> Date: Mon, 3 Jun 2024 10:40:48 -0400 Subject: [PATCH 2/4] Conda variables --- src/README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/README.md b/src/README.md index eb48307..55bde13 100644 --- a/src/README.md +++ b/src/README.md @@ -205,10 +205,12 @@ conda create -p $TMP/Venv-Name python==3.11 conda activate $TMP/Venv-Name ``` #### Conda envs without prefix -If you don't want to use the `--prefix` option everytime you create a new environment and you don't want to use the default `$HOME` directory, create a new-directory and set CONDA_ENVS_PATH and CONDA_PKGS_DIRS variables to point to the new-created directory, e.g: +If you don't want to use the `--prefix` option everytime you create a new environment and you don't want to use the default `$HOME` directory, create a new directory and set CONDA_ENVS_PATH and CONDA_PKGS_DIRS variables to point to the new created directory, e.g: -`setenv CONDA_ENVS_PATH /speed-scratch/$USER/condas` -`setenv CONDA_PKGS_DIRS /speed-scratch/$USER/condas/pkg` +``` +setenv CONDA_ENVS_PATH /speed-scratch/$USER/condas +setenv CONDA_PKGS_DIRS /speed-scratch/$USER/condas/pkg +``` If you want to make these changes permanent, add the variables to your .tcshrc or .bashrc (depending on the default shell you are using) From 24436865e4685d8c16c7686d1191a41160c5c166 Mon Sep 17 00:00:00 2001 From: carlos Date: Mon, 3 Jun 2024 10:42:27 -0400 Subject: [PATCH 3/4] Conda Variables, added --- doc/speed-manual.pdf | Bin 1827542 -> 1922197 bytes doc/speed-manual.tex | 11 +++++++++++ 2 files changed, 11 insertions(+) diff --git a/doc/speed-manual.pdf b/doc/speed-manual.pdf index 8c0aaec213e21886590d3d9288f703462988a633..c25883d7d18d990cc598fb1f608a8cca4eb51d35 100644 GIT binary patch delta 237233 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%0D3UP)OJlNa!6a26cw!3m2u!UfAfe_cfI3wbgNGc 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�t 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

pm^HIB=#sgs&09X0z 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 FQnr#uC&D|6F0WizD2Eyda>NxL6iE{G-zd;x3q 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

IlSzaOyYjNoabKM9%23>h1VFyrX%AbG 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 diff --git a/doc/speed-manual.tex b/doc/speed-manual.tex index 7a89053..cc1a35e 100644 --- a/doc/speed-manual.tex +++ b/doc/speed-manual.tex @@ -610,6 +610,17 @@ \subsubsection{Anaconda} from the python distribution while \texttt{conda install} installs modules from anaconda's repository. +% ------------------------------------------------------------------------------ +\paragraph{Conda Env without --prefix: } + +If you don't want to use the \texttt{\-\-prefix} option every time you create a new environment and you don't want to use the default \texttt{\-\$HOME}. +Create a new directory an set the following variables to point to the new created directory, e.g: +\begin{verbatim} + setenv CONDA_ENVS_PATH /speed-scratch/$USER/condas + setenv CONDA_PKGS_DIRS /speed-scratch/$USER/condas/pkg +\end{verbatim} +If you want to make these changes permanent, add the variables to your \texttt{.tcshrc} or \texttt{.bashrc} (depending on the default shell you are using) + % ------------------------------------------------------------------------------ \subsubsection{Python} \label{sect:python-venv} From 435ffd411bdd1a330c5b50bf20f5a90f35b51868 Mon Sep 17 00:00:00 2001 From: Carlos Alarcon Date: Mon, 3 Jun 2024 10:49:33 -0400 Subject: [PATCH 4/4] Conda variables, added --- doc/web/index.html | 757 +++++++++++++++++++++++---------------------- 1 file changed, 381 insertions(+), 376 deletions(-) diff --git a/doc/web/index.html b/doc/web/index.html index 50850f8..d5bd9c7 100644 --- a/doc/web/index.html +++ b/doc/web/index.html @@ -75,48 +75,48 @@

Contents


 2.10 SSH Keys For MPI
 2.11 Creating Virtual Environments
  2.11.1 Anaconda -
  2.11.2 Python -
 2.12 Example Job Script: Fluent -
 2.13 Example Job: efficientdet -
 2.14 Java Jobs -
 2.15 Scheduling On The GPU Nodes -
  2.15.1 P6 on Multi-GPU, Multi-Node -
  2.15.2 CUDA -
  2.15.3 Special Notes for sending CUDA jobs to the GPU Queue -
  2.15.4 OpenISS Examples -
 2.16 Singularity Containers -
3 Conclusion -
 3.1 Important Limitations -
 3.2 Tips/Tricks -
 3.3 Use Cases -
A History -
 A.1 Acknowledgments -
 A.2 Migration from UGE to SLURM -
 A.3 Phases -
  A.3.1 Phase 4 -
  A.3.2 Phase 3 -
  A.3.3 Phase 2 -
  A.3.4 Phase 1 -
B Frequently Asked Questions -
 B.1 Where do I learn about Linux? -
 B.2 How to use the “bash shell” on Speed? -
  B.2.1 How do I set bash as my login shell? -
  B.2.2 How do I move into a bash shell on Speed? -
  B.2.3 How do I use the bash shell in an interactive session on Speed? -
  B.2.4 How do I run scripts written in bash on Speed? -
 B.3 How to resolve “Disk quota exceeded” errors? -
  B.3.1 Probable Cause -
  B.3.2 Possible Solutions -
  B.3.3 Example of setting working directories for COMSOL -
  B.3.4 Example of setting working directories for Python Modules -
 B.4 How do I check my job’s status? - - - -
 B.5 Why is my job pending when nodes are empty? -
  B.5.1 Disabled nodes -
  B.5.2 Error in job submit request. -
C Sister Facilities +
  2.11.2 Python +
 2.12 Example Job Script: Fluent +
 2.13 Example Job: efficientdet +
 2.14 Java Jobs +
 2.15 Scheduling On The GPU Nodes +
  2.15.1 P6 on Multi-GPU, Multi-Node +
  2.15.2 CUDA +
  2.15.3 Special Notes for sending CUDA jobs to the GPU Queue +
  2.15.4 OpenISS Examples +
 2.16 Singularity Containers +
3 Conclusion +
 3.1 Important Limitations +
 3.2 Tips/Tricks +
 3.3 Use Cases +
A History +
 A.1 Acknowledgments +
 A.2 Migration from UGE to SLURM +
 A.3 Phases +
  A.3.1 Phase 4 +
  A.3.2 Phase 3 +
  A.3.3 Phase 2 +
  A.3.4 Phase 1 +
B Frequently Asked Questions +
 B.1 Where do I learn about Linux? +
 B.2 How to use the “bash shell” on Speed? +
  B.2.1 How do I set bash as my login shell? +
  B.2.2 How do I move into a bash shell on Speed? +
  B.2.3 How do I use the bash shell in an interactive session on Speed? +
  B.2.4 How do I run scripts written in bash on Speed? +
 B.3 How to resolve “Disk quota exceeded” errors? +
  B.3.1 Probable Cause +
  B.3.2 Possible Solutions +
  B.3.3 Example of setting working directories for COMSOL +
  B.3.4 Example of setting working directories for Python Modules +
 B.4 How do I check my job’s status? + + + +
 B.5 Why is my job pending when nodes are empty? +
  B.5.1 Disabled nodes +
  B.5.2 Error in job submit request. +
C Sister Facilities
Annotated Bibliography @@ -346,25 +346,26 @@

2

-#SBATCH --account=speed1 --mem=100M -t 600 -J job-name
-#SBATCH --gpus=2 --mail-type=ALL -t 600 --mail-user=YOUR_USERNAME
+#SBATCH --mem=100M -t 600 -J <job-name> -A <slurm account>
+#SBATCH -p pg --gpus=2 --mail-type=ALL
 

We use srun for every complex compute step inside the script. Use interactive jobs to set up virtual environments, compilation, and debugging. salloc is preferred; allows multiple steps. srun can start -interactive jobs as well (see Section 2.8). Required and common job parameters: job-name (J), -mail-type, mem, ntasks (n), cpus-per-task, account, -p (partition). -

+interactive jobs as well (see Section 2.8). Required and common job parameters: memory (mem), +time (t), job-name (J), slurm project account (A), partition (p), mail-type, ntasks (n), +cpus-per-task. +

2.1 Getting Started

-

Before getting started, please review the “What Speed is” (Section 1.4) and “What Speed is Not” +

Before getting started, please review the “What Speed is” (Section 1.4) and “What Speed is Not” (Section 1.5). Once your GCS ENCS account has been granted access to “Speed”, use your GCS ENCS account credentials to create an SSH connection to speed (an alias for speed-submit.encs.concordia.ca). All users are expected to have a basic understanding of Linux and its commonly used commands (see Appendix B.1 for resources). -

+

2.1.1 SSH Connections
-

Requirements to create connections to Speed: +

Requirements to create connections to Speed:

  1. An active GCS ENCS user account, which has permission to connect to Speed (see Section 1.7). @@ -374,11 +375,11 @@
    2.1.1
  2. Windows systems require a terminal emulator such as PuTTY, Cygwin, or MobaXterm.
  3. -
  4. macOS systems do have a Terminal app for this or xterm that comes with XQuarz.
-

Open up a terminal window and type in the following SSH command being sure to replace +

  • macOS systems do have a Terminal app for this or xterm that comes with XQuarz.
  • +

    Open up a terminal window and type in the following SSH command being sure to replace <ENCSusername> with your ENCS account’s username. @@ -387,8 +388,8 @@

    2.1.1
     ssh <ENCSusername>@speed.encs.concordia.ca
     
    -

    -

    Read the AITS FAQ: How do I securely connect to a GCS server? +

    +

    Read the AITS FAQ: How do I securely connect to a GCS server?

    2.1.2 Environment Set Up
    @@ -413,10 +414,10 @@
    2.

    Note: If a “command not found” error appears after you log in to speed, your user account many have probably have defunct Grid Engine environment commands. See Appendix A.2 to learn how to prevent this error on login. -

    +

    2.2 Job Submission Basics

    -

    Preparing your job for submission is fairly straightforward. Start by basing your job script on one of the +

    Preparing your job for submission is fairly straightforward. Start by basing your job script on one of the examples available in the src/ directory of our GitHub’s (https://github.com/NAG-DevOps/speed-hpc). Job scripts are broken into four main sections:

    @@ -426,7 +427,7 @@

    2.
  • Module Loads
  • User Scripting
  • -

    You can clone the tip of our repository to get the examples to start with or download them +

    You can clone the tip of our repository to get the examples to start with or download them individually via a browser or command line: @@ -436,8 +437,8 @@

    2. git clone --depth=1 https://github.com/NAG-DevOps/speed-hpc.git cd speed-hpc/src -

    -

    Then to quickly run some sample jobs, you can: +

    +

    Then to quickly run some sample jobs, you can: @@ -448,7 +449,7 @@

    2. sbatch -p ps -t 10 manual.sh sbatch -p pg -t 10 lambdal-singularity.sh -

    +

    2.2.1 Directives
    @@ -466,36 +467,30 @@
    2.2.1 #SBATCH --job-name=<jobname>        ## or -J. Give the job a name #SBATCH --mail-type=<type>          ## Set type of email notifications -#SBATCH --mail-user=<YOUR_USERNAME>@encs.concordia.ca #SBATCH --chdir=<directory>         ## or -D, Set working directory where output files will go #SBATCH --nodes=1                   ## or -N, Node count required for the job #SBATCH --ntasks=1                  ## or -n, Number of tasks to be launched #SBATCH --cpus-per-task=<corecount> ## or -c, Core count requested, e.g. 8 cores #SBATCH --mem=<memory>              ## Assign memory for this job, e.g., 32G memory per node -

    -

    Replace the following to adjust the job script for your project(s) +

    +

    Replace the following to adjust the job script for your project(s)

    1. <jobname> with a job name for the job
    2. -
    3. <YOUR_USERNAME> with your GCS username -
    4. -
    5. <directory> with the fullpath to your job’s working directory, e.g., where your code, +
    6. <directory> with the fullpath to your job’s working directory, e.g., where your code, source files and where the standard output files will be written to. By default, --chdir sets the current directory as the job’s working directory
    7. -
    8. <type> with the type of e-mail notifications you wish to receive. Valid options are: NONE, +
    9. <type> with the type of e-mail notifications you wish to receive. Valid options are: NONE, BEGIN, END, FAIL, REQUEUE, ALL
    10. -
    11. <corecount> with the degree of multithreaded parallelism (i.e., cores) allocated to your +
    12. <corecount> with the degree of multithreaded parallelism (i.e., cores) allocated to your job. Up to 32 by default.
    13. -
    14. <memory> with the amount of memory, in GB, that you want to be allocated per node. Up +
    15. <memory> with the amount of memory, in GB, that you want to be allocated per node. Up to 500 depending on the node. NOTE: All jobs MUST set a value for the --mem option.
    - - - -

    Example with short option equivalents: +

    Example with short option equivalents: @@ -503,15 +498,14 @@

    2.2.1 #SBATCH -J tmpdir                   ## Job’s name set to ’tmpdir’ #SBATCH --mail-type=ALL             ## Receive all email type notifications -#SBATCH --mail-user=a_user@encs.concordia.ca #SBATCH -D ./                       ## Use current directory as working directory #SBATCH -N 1                        ## Node count required for the job #SBATCH -n 1                        ## Number of tasks to be launched #SBATCH -c 1                        ## Request 8 cores #SBATCH --mem=32G                   ## Allocate 32G memory per node -

    -

    If you are unsure about memory footprints, err on assigning a generous memory space to +

    +

    If you are unsure about memory footprints, err on assigning a generous memory space to your job, so that it does not get prematurely terminated. You can refine --mem values for future jobs by monitoring the size of a job’s active memory space on speed-submit with: @@ -523,8 +517,8 @@

    2.2.1 -

    -

    This can be customized to show specific columns: +

    +

    This can be customized to show specific columns: @@ -533,11 +527,11 @@

    2.2.1 -

    -

    Memory-footprint values are also provided for completed jobs in the final e-mail notification as +

    +

    Memory-footprint values are also provided for completed jobs in the final e-mail notification as “maxvmsize”. Jobs that request a low-memory footprint are more likely to load on a busy cluster. -

    Other essential options are --time, or -t, and --account, or -A.

    +

    Other essential options are --time, or -t, and --account, or -A.

    • --time=<time> – is the estimate of wall clock time required for your job to run. As preiviously mentioned, the maximum is 7 days for batch and 24 hours for interactive jobs. @@ -550,13 +544,13 @@
      2.2.1 aits, vidpro, gipsy, ai2, mpackir, cmos, among others.
    -

    +

    2.2.2 Module Loads
    -

    As your job will run on a compute or GPU “Speed” node, and not the submit node, any software that +

    As your job will run on a compute or GPU “Speed” node, and not the submit node, any software that is needed must be loaded by the job script. Software is loaded within the script just as it would be from the command line. -

    To see a list of which modules are available, execute the following from the command line on +

    To see a list of which modules are available, execute the following from the command line on speed-submit. @@ -565,8 +559,8 @@

    2.2.2
     module avail
     
    -

    -

    To list for a particular program (matlab, for example): +

    +

    To list for a particular program (matlab, for example): @@ -574,8 +568,8 @@

    2.2.2
     module -t avail matlab
     
    -

    -

    Which, of course, can be shortened to match all that start with a particular letter: +

    +

    Which, of course, can be shortened to match all that start with a particular letter: @@ -583,8 +577,8 @@

    2.2.2
     module -t avail m
     
    -

    -

    Insert the following in your script to load the matlab/R2020a) module: +

    +

    Insert the following in your script to load the matlab/R2020a) module: @@ -592,9 +586,9 @@

    2.2.2
     module load matlab/R2020a/default
     
    -

    -

    Use, unload, in place of, load, to remove a module from active use. -

    To list loaded modules: +

    +

    Use, unload, in place of, load, to remove a module from active use. +

    To list loaded modules: @@ -602,8 +596,8 @@

    2.2.2
     module list
     
    -

    -

    To purge all software in your working environment: +

    +

    To purge all software in your working environment: @@ -611,8 +605,8 @@

    2.2.2
     module purge
     
    -

    -

    Typically, only the module load command will be used in your script. +

    +

    Typically, only the module load command will be used in your script.

    2.2.3 User Scripting
    @@ -787,19 +781,17 @@

    seff [job-ID]: reports on the efficiency of a job’s cpu and memory utilization. Don’t execute it on RUNNING jobs (only on completed/finished jobs), efficiency statistics may be misleading. -

    If you define the following directives in your batch script, you will receive seff output in your - email when your job is finished. +

    If you define the following directive in your batch script, your ENCS email address will receive + an email with seff output when your job is finished.

          #SBATCH --mail-type=ALL
    -     #SBATCH --mail-user=USER_NAME@encs.concordia.ca
    -     ## Replace USER_NAME with your encs username.
     
    -

    -

    Output example: +

    +

    Output example: @@ -817,13 +809,13 @@

    -

    +

    -

    +

    2.5 Advanced sbatch Options

    -

    In addition to the basic sbatch options presented earlier, there are a few additional options that are +

    In addition to the basic sbatch options presented earlier, there are a few additional options that are generally useful:

      @@ -848,19 +840,19 @@

    • --depend=[state:job-ID]: run this job only when job [job-ID] finishes. Held jobs appear in the queue.
    -

    The many sbatch options available are read with, man sbatch. Also note that sbatch options can +

    The many sbatch options available are read with, man sbatch. Also note that sbatch options can be specified during the job-submission command, and these override existing script options (if present). The syntax is, sbatch [options] PATHTOSCRIPT, but unlike in the script, the options are specified without the leading #SBATCH (e.g., sbatch -J sub-test --chdir=./ --mem=1G ./tcsh.sh). -

    +

    2.6 Array Jobs

    -

    Array jobs are those that start a batch job or a parallel job multiple times. Each iteration of the job +

    Array jobs are those that start a batch job or a parallel job multiple times. Each iteration of the job array is called a task and receives a unique job ID. Only supported for batch jobs; submit time \(< 1\) second, compared to repeatedly submitting the same regular job over and over even from a script. -

    To submit an array job, use the --array option of the sbatch command as follows: +

    To submit an array job, use the --array option of the sbatch command as follows: @@ -868,15 +860,15 @@

    2.6
     sbatch --array=n-m[:s]] <batch_script>
     
    -

    -

    -t Option Syntax:

    +

    +

    -t Option Syntax:

    • n: indicates the start-id.
    • m: indicates the max-id.
    • s: indicates the step size.
    -

    Examples:

    +

    Examples:

    • sbatch --array=1-50000 -N1 -i my_in_%a -o my_out_%a array.sh: submits a job with 50000 elements, %a maps to the task-id between 1 and 50K. @@ -888,20 +880,20 @@

      2.6

    • sbatch --array=3-15:3 array.sh: submits a jobs with 5 tasks numbered consecutively with step size 3 (task-ids 3,6,9,12,15).
    -

    Output files for Array Jobs: -

    The default and output and error-files are slurm-job_id_task_id.out. This means that Speed +

    Output files for Array Jobs: +

    The default and output and error-files are slurm-job_id_task_id.out. This means that Speed creates an output and an error-file for each task generated by the array-job as well as one for the super-ordinate array-job. To alter this behavior use the -o and -e option of sbatch. -

    For more details about Array Job options, please review the manual pages for sbatch by executing +

    For more details about Array Job options, please review the manual pages for sbatch by executing the following at the command line on speed-submit man sbatch. -

    +

    2.7 Requesting Multiple Cores (i.e., Multithreading Jobs)

    -

    For jobs that can take advantage of multiple machine cores, up to 32 cores (per job) can be requested +

    For jobs that can take advantage of multiple machine cores, up to 32 cores (per job) can be requested in your script with: @@ -910,8 +902,8 @@

    #SBATCH -n [#cores for processes] -

    -

    or +

    +

    or @@ -920,19 +912,19 @@

    -

    -

    Both sbatch and salloc support -n on the command line, and it should always be used either in +

    +

    Both sbatch and salloc support -n on the command line, and it should always be used either in the script or on the command line as the default \(n=1\). Do not request more cores than you think will be useful, as larger-core jobs are more difficult to schedule. On the flip side, though, if you are going to be running a program that scales out to the maximum single-machine core count available, please (please) request 32 cores, to avoid node oversubscription (i.e., to avoid overloading the CPUs). -

    Important note about --ntasks or --ntasks-per-node (-n) talks about processes (usually the +

    Important note about --ntasks or --ntasks-per-node (-n) talks about processes (usually the ones ran with srun). --cpus-per-task (-c) corresponds to threads per process. Some programs consider them equivalent, some don’t. Fluent for example uses --ntasks-per-node=8 and --cpus-per-task=1, some just set --cpus-per-task=8 and --ntasks-per-node=1. If one of them is not \(1\) then some applications need to be told to use \(n*c\) total cores. -

    Core count associated with a job appears under, “AllocCPUS”, in the, qacct -j, output. +

    Core count associated with a job appears under, “AllocCPUS”, in the, qacct -j, output. @@ -957,17 +949,17 @@

    -

    -

    +

    +

    2.8 Interactive Jobs

    -

    Job sessions can be interactive, instead of batch (script) based. Such sessions can be useful for testing, +

    Job sessions can be interactive, instead of batch (script) based. Such sessions can be useful for testing, debugging, and optimising code and resource requirements, conda or python virtual environments setup, or any likewise preparatory work prior to batch submission. -

    +

    2.8.1 Command Line
    -

    To request an interactive job session, use, salloc [options], similarly to a sbatch command-line +

    To request an interactive job session, use, salloc [options], similarly to a sbatch command-line job, e.g., @@ -976,11 +968,11 @@

    2.8.1
     salloc -J interactive-test --mem=1G -p ps -n 8
     
    -

    Inside the allocated salloc session you can run shell commands as usual; it is recommended to use +

    Inside the allocated salloc session you can run shell commands as usual; it is recommended to use srun for the heavy compute steps inside salloc. If it is a quick a short job just to compile something, e.g., on a GPU node you can use an interactive srun directly (note no srun can run within srun), e.g., a 1 hour allocation: -

    For tcsh: +

    For tcsh: @@ -988,8 +980,8 @@

    2.8.1
     srun --pty -n 8 -p pg --gpus=1 --mem=1Gb -t 60 /encs/bin/tcsh
     
    -

    -

    For bash: +

    +

    For bash: @@ -997,18 +989,18 @@

    2.8.1
     srun --pty -n 8 -p pg --gpus=1 --mem=1Gb -t 60 /encs/bin/bash
     
    -

    -

    +

    +

    2.8.2 Graphical Applications
    -

    If you need to run an on-Speed graphical-based UI application (e.g., MALTLAB, Abaqus CME, etc.), +

    If you need to run an on-Speed graphical-based UI application (e.g., MALTLAB, Abaqus CME, etc.), or an IDE (PyCharm, VSCode, Eclipse) to develop and test your job’s code interactively you need to enable X11-forwarding from your client machine to speed then to the compute node. To do so: -

    +

    1. -

      you need to run an X server on your client machine, such as,

      +

      you need to run an X server on your client machine, such as,

      • on Windows: MobaXterm with X turned on, or Xming + PuTTY with X11 forwarding, or XOrg under Cygwin @@ -1016,17 +1008,17 @@
        on macOS: XQuarz – use its xterm and ssh -X
      • on Linux just use ssh -X speed.encs.concordia.ca
      -

      See https://www.concordia.ca/ginacody/aits/support/faq/xserver.html for +

      See https://www.concordia.ca/ginacody/aits/support/faq/xserver.html for details.

    2. -

      verify your X connection was properly forwarded by printing the DISPLAY variable: -

      echo $DISPLAY If it has no output, then your X forwarding is not on and you may need to +

      verify your X connection was properly forwarded by printing the DISPLAY variable: +

      echo $DISPLAY If it has no output, then your X forwarding is not on and you may need to re-login to Speed.

    3. -

      Use the --x11 with salloc or srun: -

      salloc ... --x11=first ... +

      Use the --x11 with salloc or srun: +

      salloc ... --x11=first ... @@ -1034,7 +1026,7 @@

      Once landed on a compute node, verify DISPLAY again.
    4. -

      While running under scheduler, create a run-user directory and set the variable +

      While running under scheduler, create a run-user directory and set the variable XDG_RUNTIME_DIR. @@ -1044,15 +1036,15 @@

      +

    5. -

      Launch your graphical application: -

      module load the required version, then matlab, or abaqus cme, etc.

    -

    Here’s an example of starting PyCharm (see Figure 4), of which we made a sample local +

    Launch your graphical application: +

    module load the required version, then matlab, or abaqus cme, etc.

    +

    Here’s an example of starting PyCharm (see Figure 4), of which we made a sample local installation. You can make a similar install under your own directory. If using VSCode, it’s currently only supported with the --no-sandbox option.
    -

    BASH version: +

    BASH version: @@ -1070,8 +1062,8 @@

    -

    TCSH version: +

    +

    TCSH version: @@ -1091,7 +1083,7 @@

    +

    @@ -1102,7 +1094,7 @@
    PIC +

    PIC

    Figure 4: PyCharm Starting up on a Speed Node
    @@ -1110,17 +1102,17 @@
    2.8.3 Jupyter Notebooks in Singularity
    -

    This is an example of running Jupyter notebooks together with Singularity (more on Singularity see +

    This is an example of running Jupyter notebooks together with Singularity (more on Singularity see Section 2.16). Here we are using one of the OpenISS-derived containers (see Section 2.15.4 as well). -

    +

    1. Use the --x11 with salloc or srun as described in the above example
    2. Load Singularity module module load singularity/3.10.4/default
    3. -

      Execute this Singularity command on a single line. It’s best to save it in a shell script that you +

      Execute this Singularity command on a single line. It’s best to save it in a shell script that you could call, since it’s long. @@ -1132,10 +1124,10 @@

      -

      +

    4. -

      Create an ssh tunnel between your computer and the node (speed-XX) where Jupyter is +

      Create an ssh tunnel between your computer and the node (speed-XX) where Jupyter is running (Using speed-submit as a “jump server”) (Preferably: PuTTY, see Figure 5 and Figure 6) @@ -1145,10 +1137,10 @@

      ssh -L 8888:speed-XX:8888 YOUR_USER@speed-submit.encs.concordia.ca -

      Don’t close the tunnel. +

      Don’t close the tunnel.

    5. -

      Open a browser, and copy your Jupyter’s token, in the screenshot example in Figure 7; each +

      Open a browser, and copy your Jupyter’s token, in the screenshot example in Figure 7; each time the token will be different, as it printed to you in the terminal. @@ -1157,7 +1149,7 @@

      http://localhost:8888/?token=5a52e6c0c7dfc111008a803e5303371ed0462d3d547ac3fb -

      +

    6. Work with your notebook.
    @@ -1207,11 +1199,11 @@
    2.8.4 Jupyter Labs in Conda and Pytorch
    -

    This is an example of Jupyter Labs running in a Conda environment, with Pytorch +

    This is an example of Jupyter Labs running in a Conda environment, with Pytorch

    • -

      Environment preparation: for the FIRST time: +

      Environment preparation: for the FIRST time:

      1. Go to your speed-scratch directory: cd /speed-scratch/$USER
      2. @@ -1222,7 +1214,7 @@
        Open an Interactive session: salloc --mem=50G --gpus=1 -ppg (or -ppt)
      3. -

        Set env. variables, conda environment, jupyter+pytorch installation +

        Set env. variables, conda environment, jupyter+pytorch installation @@ -1238,13 +1230,13 @@

        -

      +

    • -

      Running Jupyter Labs, from speed-submit: +

      Running Jupyter Labs, from speed-submit:

      1. -

        Open an Interactive session: salloc --mem=50G --gpus=1 -ppg (or -ppt) +

        Open an Interactive session: salloc --mem=50G --gpus=1 -ppg (or -ppt) @@ -1258,7 +1250,7 @@

        -

        +

      2. Verify which port the system has assigned to Jupyter: http://localhost:XXXX/lab?token=
      3. @@ -1266,15 +1258,15 @@
      4. Open a browser and type: localhost:XXXX (port assigned)
    -

    +

    2.8.5 Jupyter Labs + Pytorch in Python venv
    -

    This is an example of Jupyter Labs running in a Python Virtual environment (venv), with +

    This is an example of Jupyter Labs running in a Python Virtual environment (venv), with Pytorch

    • -

      Environment preparation: for the FIRST time: +

      Environment preparation: for the FIRST time:

      1. Go to your speed-scratch directory: cd /speed-scratch/$USER
      2. @@ -1284,7 +1276,7 @@
      3. -

        Create Python venv and install jupyterlab+pytorch +

        Create Python venv and install jupyterlab+pytorch @@ -1300,13 +1292,13 @@

        -

      +

    • -

      Running Jupyter Labs, from speed-submit: +

      Running Jupyter Labs, from speed-submit:

      1. -

        Open an Interactive session: salloc --mem=50G --gpus=1 --constraint=el9 +

        Open an Interactive session: salloc --mem=50G --gpus=1 --constraint=el9 @@ -1318,7 +1310,7 @@

        -

        +

      2. Verify which port the system has assigned to Jupyter: http://localhost:XXXX/lab?token=
      3. @@ -1326,16 +1318,16 @@
      4. Open a browser and type: localhost:XXXX (port assigned)
    -

    +

    2.8.6 VScode
    -

    This is an example of running VScode, it’s similar to Jupyter notebooks, but it doesn’t use containers. +

    This is an example of running VScode, it’s similar to Jupyter notebooks, but it doesn’t use containers. This a Web version, it exists the local(workstation)-remote(speed-node) version too, but it is for Advanced users (no support, execute it at your own risk).

    • -

      Environment preparation: for the FIRST time: +

      Environment preparation: for the FIRST time:

      1. Go to your speed-scratch directory: cd /speed-scratch/$USER
      2. @@ -1351,7 +1343,7 @@
        2.8.6 Create this directory: mkdir -p /speed-scratch/$USER/run-user
    • -

      Running VScode +

      Running VScode

      1. Go to your vscode directory: cd /speed-scratch/$USER/vscode
      2. @@ -1361,7 +1353,7 @@
        2.8.6 $USER/run-user
      3. -

        Run VScode, change the port if needed. +

        Run VScode, change the port if needed. @@ -1370,14 +1362,14 @@

        2.8.6 -

        +

      4. SSH Tunnel creation: similar to Jupyter, see Section 2.8.3
      5. Open a browser and type: localhost:8080
      6. -

        If the browser asks for password: +

        If the browser asks for password: @@ -1385,7 +1377,7 @@

        2.8.6 cat /speed-scratch/$USER/vscode/home/.config/code-server/config.yaml -

        +

    @@ -1405,7 +1397,7 @@
    2.8.6

    2.9 Scheduler Environment Variables

    -

    The scheduler presents a number of environment variables that can be used in your jobs. You can +

    The scheduler presents a number of environment variables that can be used in your jobs. You can invoke env or printenv in your job to know what hose are (most begin with the prefix SLURM). Some of the more useful ones are:

    @@ -1425,49 +1417,48 @@

    $SLURM_ARRAY_TASK_ID=for array jobs (see Section 2.6).
  • -

    See a more complete list here: +

    See a more complete list here:

  • -

    In Figure 9 is a sample script, using some of these. +

    In Figure 9 is a sample script, using some of these.

    - + -
    #!/encs/bin/tcsh 
    +
    #!/encs/bin/tcsh 
      
     #SBATCH --job-name=tmpdir      ## Give the job a name 
     #SBATCH --mail-type=ALL        ## Receive all email type notifications 
    -#SBATCH --mail-user=YOUR_USER_NAME@encs.concordia.ca 
    -#SBATCH --chdir=./             ## Use currect directory as working directory 
    -#SBATCH --nodes=1 
    -#SBATCH --ntasks=1 
    -#SBATCH --cpus-per-task=8      ## Request 8 cores 
    -#SBATCH --mem=32G              ## Assign 32G memory per node 
    - 
    -cd $TMPDIR 
    -mkdir input 
    -rsync -av $SLURM_SUBMIT_DIR/references/ input/ 
    -mkdir results 
    -srun STAR --inFiles $TMPDIR/input --parallel $SRUN_CPUS_PER_TASK --outFiles $TMPDIR/results 
    -rsync -av $TMPDIR/results/ $SLURM_SUBMIT_DIR/processed/
    +#SBATCH --chdir=./             ## Use currect directory as working directory 
    +#SBATCH --nodes=1 
    +#SBATCH --ntasks=1 
    +#SBATCH --cpus-per-task=8      ## Request 8 cores 
    +#SBATCH --mem=32G              ## Assign 32G memory per node 
    + 
    +cd $TMPDIR 
    +mkdir input 
    +rsync -av $SLURM_SUBMIT_DIR/references/ input/ 
    +mkdir results 
    +srun STAR --inFiles $TMPDIR/input --parallel $SRUN_CPUS_PER_TASK --outFiles $TMPDIR/results 
    +rsync -av $TMPDIR/results/ $SLURM_SUBMIT_DIR/processed/
     
    -
    Figure 9: Source code for tmpdir.sh
    +
    Figure 9: Source code for tmpdir.sh

    2.10 SSH Keys For MPI

    -

    Some programs effect their parallel processing via MPI (which is a communication protocol). An +

    Some programs effect their parallel processing via MPI (which is a communication protocol). An example of such software is Fluent. MPI needs to have ‘passwordless login’ set up, which means SSH keys. In your NFS-mounted home directory:

    @@ -1482,19 +1473,19 @@

    2.10
  • Set file permissions of authorized_keys to 600; of your NFS-mounted home to 700 (note that you likely will not have to do anything here, as most people will have those permissions by default).
  • -

    +

    2.11 Creating Virtual Environments

    -

    The following documentation is specific to the Speed HPC Facility at the Gina Cody School of +

    The following documentation is specific to the Speed HPC Facility at the Gina Cody School of Engineering and Computer Science. Virtual environments typically instantiated via Conda or Python. Another option is Singularity detailed in Section 2.16. Usually, virtual environments are created once during an interactive session before submitting a batch job to the scheduler. The job script submitted to the scheduler is then written to (1) activate the virtual environment, (2) use it, and (3) close it at the end of the job. -

    +

    2.11.1 Anaconda
    -

    Request an interactive session in the queue you wish to submit your jobs to (e.g., salloc -p pg +

    Request an interactive session in the queue you wish to submit your jobs to (e.g., salloc -p pg –gpus=1 for GPU jobs). Once your interactive has started, create an anaconda environment in your speed-scratch directory by using the prefix option when executing conda create. For example, @@ -1510,11 +1501,11 @@

    2.11.1 -

    -

    Note: Without the prefix option, the conda create command creates the environment in a_user’s +

    +

    Note: Without the prefix option, the conda create command creates the environment in a_user’s home directory by default.

    -

    List Environments. +

    List Environments. To view your conda environments, type: conda info --envs @@ -1526,9 +1517,9 @@

    2.11.1 -

    +

    -

    Activate an Environment. +

    Activate an Environment. Activate the environment speedscratcha_usermyconda as follows @@ -1537,7 +1528,7 @@

    2.11.1 conda activate /speed-scratch/a_user/myconda -

    After activating your environment, add pip to your environment by using +

    After activating your environment, add pip to your environment by using @@ -1545,11 +1536,11 @@

    2.11.1 conda install pip -

    This will install pip and pip’s dependencies, including python, into the environment. +

    This will install pip and pip’s dependencies, including python, into the environment.

    • -

      A consolidated example using Conda: +

      A consolidated example using Conda: @@ -1567,26 +1558,41 @@

      2.11.1 -

      +

    • No Space left error: Read our Github HERE
    -

    Important Note: pip (and pip3) are used to install modules from the python distribution while +

    Important Note: pip (and pip3) are used to install modules from the python distribution while conda install installs modules from anaconda’s repository. -

    -
    2.11.2 Python
    -

    Setting up a Python virtual environment is fairly straightforward. The first step is to request an +

    Conda Env without –prefix: + If you don’t want to use the prefix option every time you create a new environment and you +don’t want to use the default $HOME. Create a new directory an set the following variables to point to +the new created directory, e.g: + + + +

    +
    +setenv CONDA_ENVS_PATH /speed-scratch/$USER/condas
    +setenv CONDA_PKGS_DIRS /speed-scratch/$USER/condas/pkg
    +
    +

    If you want to make these changes permanent, add the variables to your .tcshrc or .bashrc +(depending on the default shell you are using) +

    +

    +
    2.11.2 Python
    +

    Setting up a Python virtual environment is fairly straightforward. The first step is to request an interactive session in the queue you wish to submit your jobs to. -

    We have a simple example that use a Python virtual environment: +

    We have a simple example that use a Python virtual environment:

    • -

      Using Python Venv +

      Using Python Venv

      -
      +     
            salloc -p pg --gpus=1 --mem=10GB -A <slurm account name>
            cd /speed-scratch/$USER
            module load python/3.9.1/default
      @@ -1599,58 +1605,57 @@ 
      2.11.2 -

      +

    • See, e.g., gurobi-with-python.sh
    -

    Important Note: partition ps is used for CPU jobs, partitions pg, pt are used for GPU jobs, no +

    Important Note: partition ps is used for CPU jobs, partitions pg, pt are used for GPU jobs, no need to use --gpus= when preparing environments for CPU jobs.

    -

    2.12 Example Job Script: Fluent

    +

    2.12 Example Job Script: Fluent

    - + -
    #!/encs/bin/tcsh 
    - 
    -#SBATCH --job-name=flu10000    ## Give the job a name 
    -#SBATCH --mail-type=ALL        ## Receive all email type notifications 
    -#SBATCH --mail-user=YOUR_USER_NAME@encs.concordia.ca 
    -#SBATCH --chdir=./             ## Use currect directory as working directory 
    -#SBATCH --nodes=1              ## Number of nodes to run on 
    -#SBATCH --ntasks-per-node=32   ## Number of cores 
    -#SBATCH --cpus-per-task=1      ## Number of MPI threads 
    -#SBATCH --mem=160G             ## Assign 160G memory per node 
    - 
    -date 
    - 
    -module avail ansys 
    - 
    -module load ansys/19.2/default 
    -cd $TMPDIR 
    - 
    -set FLUENTNODES = "‘scontrol␣show␣hostnames‘" 
    -set FLUENTNODES = ‘echo $FLUENTNODES | tr ’ ’ ’,’‘ 
    - 
    -date 
    - 
    -srun fluent 3ddp \ 
    -        -g -t$SLURM_NTASKS \ 
    -        -g-cnf=$FLUENTNODES \ 
    -        -i $SLURM_SUBMIT_DIR/fluentdata/info.jou > call.txt 
    - 
    -date 
    - 
    -srun rsync -av $TMPDIR/ $SLURM_SUBMIT_DIR/fluentparallel/ 
    - 
    -date
    +
    #!/encs/bin/tcsh 
    + 
    +#SBATCH --job-name=flu10000    ## Give the job a name 
    +#SBATCH --mail-type=ALL        ## Receive all email type notifications 
    +#SBATCH --chdir=./             ## Use currect directory as working directory 
    +#SBATCH --nodes=1              ## Number of nodes to run on 
    +#SBATCH --ntasks-per-node=32   ## Number of cores 
    +#SBATCH --cpus-per-task=1      ## Number of MPI threads 
    +#SBATCH --mem=160G             ## Assign 160G memory per node 
    + 
    +date 
    + 
    +module avail ansys 
    + 
    +module load ansys/19.2/default 
    +cd $TMPDIR 
    + 
    +set FLUENTNODES = "‘scontrol␣show␣hostnames‘" 
    +set FLUENTNODES = ‘echo $FLUENTNODES | tr ’ ’ ’,’‘ 
    + 
    +date 
    + 
    +srun fluent 3ddp \ 
    +        -g -t$SLURM_NTASKS \ 
    +        -g-cnf=$FLUENTNODES \ 
    +        -i $SLURM_SUBMIT_DIR/fluentdata/info.jou > call.txt 
    + 
    +date 
    + 
    +srun rsync -av $TMPDIR/ $SLURM_SUBMIT_DIR/fluentparallel/ 
    + 
    +date
     
    -
    Figure 10: Source code for fluent.sh
    +
    Figure 10: Source code for fluent.sh
    @@ -1665,7 +1670,7 @@

    Caveat: take care with journal-file file paths.

    -

    2.13 Example Job: efficientdet

    +

    2.13 Example Job: efficientdet

    The following steps describing how to create an efficientdet environment on Speed, were submitted by a member of Dr. Amer’s research group.

    @@ -1686,7 +1691,7 @@

    +
     pip install tensorflow==2.7.0
     pip install lxml>=4.6.1
     pip install absl-py>=0.10.0
    @@ -1705,7 +1710,7 @@ 

    -

    2.14 Java Jobs

    +

    2.14 Java Jobs

    Jobs that call java have a memory overhead, which needs to be taken into account when assigning a value to --mem. Even the most basic java call, java -Xmx1G -version, will need to have, --mem=5G, with the 4-GB difference representing the memory overhead. Note that this memory @@ -1714,7 +1719,7 @@

    2.14 314G.

    -

    2.15 Scheduling On The GPU Nodes

    +

    2.15 Scheduling On The GPU Nodes

    The primary cluster has two GPU nodes, each with six Tesla (CUDA-compatible) P6 cards: each card has 2048 cores and 16GB of RAM. Though note that the P6 is mainly a single-precision card, so unless you need the GPU double precision, double-precision calculations will be faster on a CPU @@ -1725,7 +1730,7 @@

    +
     #SBATCH --gpus=[1|2]
     

    @@ -1735,7 +1740,7 @@

    +
     sbatch -p pg ./<myscript>.sh
     

    @@ -1744,7 +1749,7 @@

    +
     ssh <username>@speed[-05|-17|37-43] nvidia-smi
     

    @@ -1753,7 +1758,7 @@

    +
     sinfo -p pg --long --Node
     

    @@ -1769,7 +1774,7 @@

    +
     [serguei@speed-submit src] % sinfo -p pg --long --Node
     Thu Oct 19 22:31:04 2023
     NODELIST   NODES PARTITION       STATE CPUS    S:C:T MEMORY TMP_DISK WEIGHT AVAIL_FE REASON
    @@ -1797,7 +1802,7 @@ 

    +
     [serguei@speed-submit src] % squeue -p pg -o "%15N %.6D %7P %.11T %.4c %.8z %.6m %.8d %.6w %.8f %20G %20E"
     NODELIST         NODES PARTITI       STATE MIN_    S:C:T MIN_ME MIN_TMP_  WCKEY FEATURES GROUP DEPENDENCY
     speed-05             1 pg          RUNNING    1    *:*:*     1G        0 (null)   (null) 11929     (null)
    @@ -1810,7 +1815,7 @@ 

    -
    2.15.1 P6 on Multi-GPU, Multi-Node
    +
    2.15.1 P6 on Multi-GPU, Multi-Node

    As described lines above, P6 cards are not compatible with Distribute and DataParallel functions (Pytorch, Tensorflow) when running on Multi-GPUs. One workaround is to run the job in Multi-node, single GPU per node; per example: @@ -1818,7 +1823,7 @@

    +
     #SBATCH --nodes=2
     #SBATCH --gpus-per-node=1
     
    @@ -1828,7 +1833,7 @@

    -
    2.15.2 CUDA
    +
    2.15.2 CUDA

    When calling CUDA within job scripts, it is important to create a link to the desired CUDA libraries and set the runtime link path to the same libraries. For example, to use the cuda-11.5 libraries, specify the following in your Makefile. @@ -1836,7 +1841,7 @@

    2.15.2

    -
    +   
     -L/encs/pkg/cuda-11.5/root/lib64 -Wl,-rpath,/encs/pkg/cuda-11.5/root/lib64
     

    @@ -1844,14 +1849,14 @@

    2.15.2 load gcc/8.4 or module load gcc/9.3

    -
    2.15.3 Special Notes for sending CUDA jobs to the GPU Queue
    +
    2.15.3 Special Notes for sending CUDA jobs to the GPU Queue

    Interactive jobs (Section 2.8) must be submitted to the GPU partition in order to compile and link. We have several versions of CUDA installed in:

    -
    +   
     /encs/pkg/cuda-11.5/root/
     /encs/pkg/cuda-10.2/root/
     /encs/pkg/cuda-9.2/root
    @@ -1861,15 +1866,15 @@ 
    usrlocalcuda with one of the above.

    -
    2.15.4 OpenISS Examples
    +
    2.15.4 OpenISS Examples

    These represent more comprehensive research-like examples of jobs for computer vision and other tasks with a lot longer runtime (a subject to the number of epochs and other parameters) derive from the actual research works of students and their theses. These jobs require the use of CUDA and GPUs. These examples are available as “native” jobs on Speed and as Singularity containers.

    -

    OpenISS and REID - +

    OpenISS and REID + The example openiss-reid-speed.sh illustrates a job for a computer-vision based person re-identification (e.g., motion capture-based tracking for stage performance) part of the OpenISS project by Haotao Lai [10] using TensorFlow and Keras. The fork of the original repo [12] adjusted to @@ -1884,8 +1889,8 @@

    2.15 -

    OpenISS and YOLOv3 - +

    OpenISS and YOLOv3 + The related code using YOLOv3 framework is in the the fork of the original repo [11] adjusted to to run on Speed is here:

    @@ -1906,7 +1911,7 @@
    2.15
  • https://github.com/NAG-DevOps/speed-hpc/tree/master/src#openiss-yolov3
  • -

    2.16 Singularity Containers

    +

    2.16 Singularity Containers

    If the /encs software tree does not have a required software instantaneously available, another option is to run Singularity containers. We run EL7 flavor of Linux, and if some projects require Ubuntu or other distributions, there is a possibility to run that software as a container, including the ones @@ -1938,7 +1943,7 @@

    2

    -
    +   
     /speed-scratch/nag-public:
     
     openiss-cuda-conda-jupyter.sif
    @@ -1980,7 +1985,7 @@ 

    2

    -
    +   
     salloc --gpus=1 -n8 --mem=4Gb -t60
     cd /speed-scratch/$USER/
     singularity pull openiss-cuda-devicequery.sif docker://openiss/openiss-cuda-devicequery
    @@ -1991,16 +1996,16 @@ 

    2

    This method can be used for converting Docker containers directly on Speed. On GPU nodes make sure to pass on the --nv flag to Singularity, so its containers could access the GPUs. See the linked example. -

    +

    -

    3 Conclusion

    -

    The cluster is, “first come, first served”, until it fills, and then job position in the queue is +

    3 Conclusion

    +

    The cluster is, “first come, first served”, until it fills, and then job position in the queue is based upon past usage. The scheduler does attempt to fill gaps, though, so sometimes a single-core job of lower priority will schedule before a multi-core job of higher priority, for example. -

    +

    -

    3.1 Important Limitations

    +

    3.1 Important Limitations

    • New users are restricted to a total of 32 cores: write to rt-ex-hpc@encs.concordia.ca if you need more temporarily (192 is the maximum, or, 6 jobs of 32 cores each). @@ -2009,9 +2014,9 @@

      3. interactive jobs, see Section 2.8).

    • -

      Scripts can live in your NFS-provided home, but any substantial data need to be in your +

      Scripts can live in your NFS-provided home, but any substantial data need to be in your cluster-specific directory (located at /speed-scratch/<ENCSusername>/). -

      NFS is great for acute activity, but is not ideal for chronic activity. Any data that a job will +

      NFS is great for acute activity, but is not ideal for chronic activity. Any data that a job will read more than once should be copied at the start to the scratch disk of a compute node using $TMPDIR (and, perhaps, $SLURM_SUBMIT_DIR), any intermediary job data should be produced in $TMPDIR, and once a job is near to finishing, those data should be copied @@ -2031,7 +2036,7 @@

      3.

    -

    3.2 Tips/Tricks

    +

    3.2 Tips/Tricks

    • Files/scripts must have Linux line breaks in them (not Windows ones). Use file command to verify; and dos2unix command to convert. @@ -2052,24 +2057,24 @@

      3.2

    • E-mail, rt-ex-hpc AT encs.concordia.ca, with any concerns/questions.
    -

    +

    -

    3.3 Use Cases

    +

    3.3 Use Cases

    • -

      HPC Committee’s initial batch about 6 students (end of 2019):

      +

      HPC Committee’s initial batch about 6 students (end of 2019):

      • 10000 iterations job in Fluent finished in \(<26\) hours vs. 46 hours in Calcul Quebec
    • -

      NAG’s MAC spoofer analyzer [1817], such as https://github.com/smokhov/atsm/tree/master/examples/flucid +

      NAG’s MAC spoofer analyzer [1817], such as https://github.com/smokhov/atsm/tree/master/examples/flucid

      • compilation of forensic computing reasoning cases about false or true positives of hardware address spoofing in the labs
    • -

      S4 LAB/GIPSY R&D Group’s:

      +

      S4 LAB/GIPSY R&D Group’s:

      • MARFCAT and MARFPCAT (OSS signal processing and machine learning tools for vulnerable and weak code analysis and network packet capture analysis) [20156] @@ -2114,7 +2119,7 @@

        3.3 https://doi.org/10.1177/0278364920913945

      • -

        The work “Haotao Lai. An OpenISS framework specialization for deep learning-based +

        The work “Haotao Lai. An OpenISS framework specialization for deep learning-based person re-identification. Master’s thesis, Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada, August 2019. https://spectrum.library.concordia.ca/id/eprint/985788/” using TensorFlow and Keras @@ -2128,15 +2133,15 @@

        3.3

      • Haotao Lai et al. OpenISS keras-yolo3 v0.1.0, June 2021. https://github.com/OpenISS/openiss-yolov3
      -

      and theirs forks by the team. +

      and theirs forks by the team.

    -

    +

    -

    A History

    -

    +

    A History

    +

    -

    A.1 Acknowledgments

    +

    A.1 Acknowledgments

    • The first 6 (to 6.5) versions of this manual and early UGE job script samples, Singularity testing and user support were produced/done by Dr. Scott Bunnell during his time at @@ -2146,102 +2151,102 @@

      A.1
    • Dr. Tariq Daradkeh, was our IT Instructional Specialist August 2022 to September 2023; working on the scheduler, scheduling research, end user support, and integration - of examples, such as YOLOv3 in Section 2.15.4.0 other tasks. We have a continued + of examples, such as YOLOv3 in Section 2.15.4.0 other tasks. We have a continued collaboration on HPC/scheduling research.
    -

    +

    -

    A.2 Migration from UGE to SLURM

    -

    For long term users who started off with Grid Engine here are some resources to make a transition +

    A.2 Migration from UGE to SLURM

    +

    For long term users who started off with Grid Engine here are some resources to make a transition and mapping to the job submission process.

    • -

      Queues are called “partitions” in SLURM. Our mapping from the GE queues to SLURM +

      Queues are called “partitions” in SLURM. Our mapping from the GE queues to SLURM partitions is as follows:

      -
      +     
            GE  => SLURM
            s.q    ps
            g.q    pg
            a.q    pa
       
      -

      We also have a new partition pt that covers SPEED2 nodes, which previously did not +

      We also have a new partition pt that covers SPEED2 nodes, which previously did not exist.

    • -

      Commands and command options mappings are found in Figure 11 from
      https://slurm.schedmd.com/rosetta.pdf
      https://slurm.schedmd.com/pdfs/summary.pdf
      Other related helpful resources from similar organizations who either used SLURM for awhile or +

      Commands and command options mappings are found in Figure 11 from
      https://slurm.schedmd.com/rosetta.pdf
      https://slurm.schedmd.com/pdfs/summary.pdf
      Other related helpful resources from similar organizations who either used SLURM for awhile or also transitioned to it:
      https://docs.alliancecan.ca/wiki/Running_jobs
      https://www.depts.ttu.edu/hpcc/userguides/general_guides/Conversion_Table_1.pdf
      https://docs.mpcdf.mpg.de/doc/computing/clusters/aux/migration-from-sge-to-slurm

      - PIC -
      Figure 11: Rosetta Mappings of Scheduler Commands from SchedMD
      + PIC +
      Figure 11: Rosetta Mappings of Scheduler Commands from SchedMD
    • -

      NOTE: If you have used UGE commands in the past you probably still have these lines there; +

      NOTE: If you have used UGE commands in the past you probably still have these lines there; they should now be removed, as they have no use in SLURM and will start giving “command not found” errors on login when the software is removed: -

      csh/tcsh: Sample .tcshrc file: +

      csh/tcsh: Sample .tcshrc file:

      -
      +     
            # Speed environment set up
            if ($HOSTNAME == speed-submit.encs.concordia.ca) then
               source /local/pkg/uge-8.6.3/root/default/common/settings.csh
            endif
       
      -

      -

      Bourne shell/bash: Sample .bashrc file: +

      +

      Bourne shell/bash: Sample .bashrc file:

      -
      +     
            # Speed environment set up
            if [ $HOSTNAME = "speed-submit.encs.concordia.ca" ]; then
                . /local/pkg/uge-8.6.3/root/default/common/settings.sh
                printenv ORGANIZATION | grep -qw ENCS || . /encs/Share/bash/profile
            fi
       
      -

      -

      Note that you will need to either log out and back in, or execute a new shell, for the +

      +

      Note that you will need to either log out and back in, or execute a new shell, for the environment changes in the updated .tcshrc or .bashrc file to be applied (important).

    -

    +

    -

    A.3 Phases

    -

    Brief summary of Speed evolution phases. -

    +

    A.3 Phases

    +

    Brief summary of Speed evolution phases. +

    -
    A.3.1 Phase 4
    -

    Phase 4 had 7 SuperMicro servers with 4x A100 80GB GPUs each added, dubbed as “SPEED2”. We +

    A.3.1 Phase 4
    +

    Phase 4 had 7 SuperMicro servers with 4x A100 80GB GPUs each added, dubbed as “SPEED2”. We also moved from Grid Engine to SLURM. -

    +

    -
    A.3.2 Phase 3
    -

    Phase 3 had 4 vidpro nodes added from Dr. Amer totalling 6x P6 and 6x V100 GPUs +

    A.3.2 Phase 3
    +

    Phase 3 had 4 vidpro nodes added from Dr. Amer totalling 6x P6 and 6x V100 GPUs added. -

    +

    -
    A.3.3 Phase 2
    -

    Phase 2 saw 6x NVIDIA Tesla P6 added and 8x more compute nodes. The P6s replaced 4x of FirePro +

    A.3.3 Phase 2
    +

    Phase 2 saw 6x NVIDIA Tesla P6 added and 8x more compute nodes. The P6s replaced 4x of FirePro S7150. -

    +

    -
    A.3.4 Phase 1
    -

    Phase 1 of Speed was of the following configuration: +

    A.3.4 Phase 1
    +

    Phase 1 of Speed was of the following configuration:

    • Sixteen, 32-core nodes, each with 512 GB of memory and approximately 1 TB of @@ -2251,20 +2256,20 @@
      A.3.4

    -

    B Frequently Asked Questions

    +

    B Frequently Asked Questions

    -

    B.1 Where do I learn about Linux?

    +

    B.1 Where do I learn about Linux?

    All Speed users are expected to have a basic understanding of Linux and its commonly used commands.

    -
    Software Carpentry
    +
    Software Carpentry

    Software Carpentry provides free resources to learn software, including a workshop on the Unix shell. https://software-carpentry.org/lessons/

    -
    Udemy
    +
    Udemy

    There are a number of Udemy courses, including free ones, that will assist you in learning Linux. Active Concordia faculty, staff and students have access to Udemy courses. The course Linux Mastery: Master the Linux Command Line in 11.5 Hours is a good starting point for @@ -2275,25 +2280,25 @@

    Udemy

    -

    B.2 How to use the “bash shell” on Speed?

    +

    B.2 How to use the “bash shell” on Speed?

    This section describes how to use the “bash shell” on Speed. Review Section 2.1.2 to ensure that your bash environment is set up.

    -
    B.2.1 How do I set bash as my login shell?
    +
    B.2.1 How do I set bash as my login shell?

    In order to set your default login shell to bash on Speed, your login shell on all GCS servers must be changed to bash. To make this change, create a ticket with the Service Desk (or email help at concordia.ca) to request that bash become your default login shell for your ENCS user account on all GCS servers.

    -
    B.2.2 How do I move into a bash shell on Speed?
    +
    B.2.2 How do I move into a bash shell on Speed?

    To move to the bash shell, type bash at the command prompt. For example:

    -
    +   
     [speed-submit] [/home/a/a_user] > bash
     bash-4.4$ echo $0
     bash
    @@ -2303,7 +2308,7 @@ 
    bash-4.4$ after entering the bash shell.

    -
    B.2.3 How do I use the bash shell in an interactive session on Speed?
    +
    B.2.3 How do I use the bash shell in an interactive session on Speed?

    Below are examples of how to use bash as a shell in your interactive job sessions with both the salloc and srun commands.

    @@ -2313,41 +2318,41 @@
    srun --mem=50G -n 5 --pty /encs/bin/bash

    Note: Make sure the interactive job requests memory, cores, etc.

    -
    B.2.4 How do I run scripts written in bash on Speed?
    +
    B.2.4 How do I run scripts written in bash on Speed?

    To execute bash scripts on Speed:

      -
    1. Ensure that the shebang of your bash job script is #!/encs/bin/bash +
    2. Ensure that the shebang of your bash job script is #!/encs/bin/bash
    3. -
    4. Use the sbatch command to submit your job script to the scheduler.
    +
  • Use the sbatch command to submit your job script to the scheduler.
  • The Speed GitHub contains a sample bash job script.

    -

    B.3 How to resolve “Disk quota exceeded” errors?

    +

    B.3 How to resolve “Disk quota exceeded” errors?

    -
    B.3.1 Probable Cause
    +
    B.3.1 Probable Cause

    The “Disk quota exceeded” Error occurs when your application has run out of disk space to write to. On Speed this error can be returned when:

      -
    1. Your NFS-provided home is full and cannot be written to. You can verify this using quota +
    2. Your NFS-provided home is full and cannot be written to. You can verify this using quota and bigfiles commands.
    3. -
    4. The /tmp directory on the speed node your application is running on is full and cannot +
    5. The /tmp directory on the speed node your application is running on is full and cannot be written to.

    -
    B.3.2 Possible Solutions
    +
    B.3.2 Possible Solutions

      -
    1. Use the --chdir job script option to set the directory that the job script is submitted +
    2. Use the --chdir job script option to set the directory that the job script is submitted from the job working directory. The job working directory is the directory that the job will write output files in.
    3. -
    4. +
    5. The use local disk space is generally recommended for IO intensive operations. However, as the size of /tmp on speed nodes is 1TB it can be necessary for scripts to store temporary data elsewhere. Review the documentation for each module called within your script to determine @@ -2368,7 +2373,7 @@

      B.

      -
      +         
                mkdir -m 750 /speed-scratch/$USER/output
                 
       
      @@ -2380,7 +2385,7 @@
      B.

      -
      +         
                mkdir -m 750 /speed-scratch/$USER/recovery
       

      @@ -2391,7 +2396,7 @@

      B.

      In the above example, $USER is an environment variable containing your ENCS username.

      -
      B.3.3 Example of setting working directories for COMSOL
      +
      B.3.3 Example of setting working directories for COMSOL
      • Create directories for recovery, temporary, and configuration files. For example, to create these @@ -2400,7 +2405,7 @@

        +
              mkdir -m 750 -p /speed-scratch/$USER/comsol/{recovery,tmp,config}
         

        @@ -2412,7 +2417,7 @@

        +
              -recoverydir /speed-scratch/$USER/comsol/recovery
              -tmpdir /speed-scratch/$USER/comsol/tmp
              -configuration/speed-scratch/$USER/comsol/config
        @@ -2421,7 +2426,7 @@ 
        In the above example, $USER is an environment variable containing your ENCS username.

        -
        B.3.4 Example of setting working directories for Python Modules
        +
        B.3.4 Example of setting working directories for Python Modules

        By default when adding a python module the /tmp directory is set as the temporary repository for files downloads. The size of the /tmp directory on speed-submit is too small for pytorch. To add a python module

        @@ -2432,7 +2437,7 @@
        +
                mkdir /speed-scratch/$USER/tmp
         

        @@ -2443,7 +2448,7 @@

        +
                setenv TMPDIR /speed-scratch/$USER/tmp
         

        @@ -2452,17 +2457,17 @@

        In the above example, $USER is an environment variable containing your ENCS username.

        -

        B.4 How do I check my job’s status?

        +

        B.4 How do I check my job’s status?

        When a job with a job id of 1234 is running or terminated, the status of that job can be tracked using ‘sacct -j 1234’. squeue -j 1234 can show while the job is sitting in the queue as well. Long term statistics on the job after its terminated can be found using sstat -j 1234 after slurmctld purges it its tracking state into the database.

        -

        B.5 Why is my job pending when nodes are empty?

        +

        B.5 Why is my job pending when nodes are empty?

        -
        B.5.1 Disabled nodes
        +
        B.5.1 Disabled nodes

        It is possible that one or a number of the Speed nodes are disabled. Nodes are disabled if they require maintenance. To verify if Speed nodes are disabled, see if they are in a draining or drained state: @@ -2470,7 +2475,7 @@

        B.5.1

        -
        +   
         [serguei@speed-submit src] % sinfo --long --Node
         Thu Oct 19 21:25:12 2023
         NODELIST   NODES PARTITION       STATE CPUS    S:C:T MEMORY TMP_DISK WEIGHT AVAIL_FE REASON
        @@ -2519,17 +2524,17 @@ 
        B.5.1 and the disabled nodes have a state of idle.

        -
        B.5.2 Error in job submit request.
        +
        B.5.2 Error in job submit request.

        It is possible that your job is pending, because the job requested resources that are not available within Speed. To verify why job id 1234 is not running, execute ‘sacct -j 1234’. A summary of the reasons is available via the squeue command. -

        +

        -

        C Sister Facilities

        -

        Below is a list of resources and facilities similar to Speed at various capacities. Depending on your +

        C Sister Facilities

        +

        Below is a list of resources and facilities similar to Speed at various capacities. Depending on your research group and needs, they might be available to you. They are not managed by HPC/NAG of AITS, so contact their respective representatives.

        @@ -2548,7 +2553,7 @@

        C
      • -

        There are various Lambda Labs other GPU servers and like computers acquired by individual +

        There are various Lambda Labs other GPU servers and like computers acquired by individual researchers; if you are member of their research group, contact them directly. These resources are not managed by us.

          @@ -2583,8 +2588,8 @@

          C -

          References

          +

          +

          References