<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-CA">
	<id>https://docs.deepsense.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rdickson</id>
	<title>DeepSense Docs - User contributions [en-ca]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.deepsense.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rdickson"/>
	<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Special:Contributions/Rdickson"/>
	<updated>2026-06-06T21:08:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=LSF&amp;diff=589</id>
		<title>LSF</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=LSF&amp;diff=589"/>
		<updated>2022-06-10T18:13:38Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: /* LSF Command Reference */ replace dead link to LSF cmd ref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ibm.com/support/knowledgecenter/SSWRJV_10.1.0/ IBM Spectrum LSF] is the command line job submission system for submitting batch and interactive jobs on DeepSense computing hardware.&lt;br /&gt;
&lt;br /&gt;
== Test code and short computation ==&lt;br /&gt;
DeepSense has two login nodes, login1.deepsense.ca and login2.deepsense.ca . You can access these through SSH with your username and password from any computer on campus. From off campus you’ll need to use the [https://wireless.dal.ca/vpnsoftware.php Dalhousie VPN].&lt;br /&gt;
&lt;br /&gt;
The login nodes are intended for testing and compiling code. Please don’t run long or intensive computation on these nodes.&lt;br /&gt;
&lt;br /&gt;
== Job Submission ==&lt;br /&gt;
When you have a small example working with your code and are ready to run a real workload, use the LSF queue to submit your jobs to the cluster (https://www.ibm.com/support/knowledgecenter/SSWRJV_10.1.0/lsf_users_guide/batch_jobs_about.html). If you’ve used other queuing systems like slurm or Sun Grid Engine before then LSF will seem very familiar.&lt;br /&gt;
 &lt;br /&gt;
To submit a job you use the &amp;lt;code&amp;gt;bsub&amp;lt;/code&amp;gt; command (https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_command_ref/bsub.man_top.1.html).&lt;br /&gt;
 &lt;br /&gt;
For example, to submit a shared memory job using 20 processors and 256GB of memory for at most 24 hours you would run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bsub -oo &amp;lt;output_file&amp;gt; -n 20 -M 256000 -W 24:0 -R &amp;quot;span[hosts=1] rusage[mem=256000]&amp;quot; &amp;lt;executable&amp;gt; [options]&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For openMP jobs, please make sure that you use &amp;lt;code&amp;gt;OMP_NUM_THREADS&amp;lt;/code&amp;gt; to limit the number of threads your program uses and that you set this variable in your code that will run on the server. LSF sets a variable &amp;lt;code&amp;gt;$LSB_DJOB_NUMPROC&amp;lt;/code&amp;gt; that you can use if you don’t want to hardcode &amp;lt;code&amp;gt;OMP_NUM_THREADS&amp;lt;/code&amp;gt; or set it with your own variable.&lt;br /&gt;
&lt;br /&gt;
===Shell Scripts for Batch Jobs===&lt;br /&gt;
Users can just run a single command line to submit batch jobs. The job scheduler would take care of everything and users only need to check their output and/or errors. Users do not need to keep themselves logged in the systems when the jobs are running. An example job submission command is shown above.&amp;lt;/br&amp;gt;&lt;br /&gt;
However, if you will have to run your script in an environment that is not set as the default in your .bashrc file, you can write a simple shell script to set the environments. For example, you may want to use a specific Conda environment and/or Python version for your Python script, you would need to write a shell script to set the environments. Here is an example. I have a Python script whose name is &amp;quot;myPython.py&amp;quot; and it would need to use my anaconda3 and py36_tensorflow environments. I would create a shell script, say with name &amp;quot;myShellScript.sh&amp;quot;, with the following contents:&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 source ~/anaconda3/etc/profile.d/conda.sh&lt;br /&gt;
 conda activate py36_tensorflow&lt;br /&gt;
 python myPython.py&lt;br /&gt;
Then, save your edit and run the following command to make your shell script executable:&lt;br /&gt;
 chmod +x myShellScript.sh&lt;br /&gt;
Then, submit your job:&lt;br /&gt;
 bsub -gpu - /path/to/myShellScript.sh &lt;br /&gt;
Check if your job is submitted successfully.&lt;br /&gt;
&lt;br /&gt;
===Check Job Progress of Batch Jobs===&lt;br /&gt;
When your batch jobs are not finished, you can check the progress of your jobs using command &amp;#039;bpeek&amp;#039;. This command provides detailed information about your running jobs and it is very helpful for you to monitor and decide if you would need to terminate it for whatever reasons to save time.&amp;lt;/br&amp;gt;&lt;br /&gt;
You can always run &amp;#039;bpeek jobid&amp;#039; to check the progress. You can also use &amp;#039;man bpeek&amp;#039; to get more detailed usage of the command.&amp;lt;/br&amp;gt;&lt;br /&gt;
Be aware that this command doesn&amp;#039;t work for interactive jobs.&lt;br /&gt;
&lt;br /&gt;
=== CPU Limit ===&lt;br /&gt;
The number of requested processors is specified with the option &amp;lt;code&amp;gt;-n&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The resource request &amp;lt;code&amp;gt;-R &amp;quot;span[hosts=1]&amp;quot;&amp;lt;/code&amp;gt; requires that all processors are on the same compute host, i.e. a shared memory job.&lt;br /&gt;
&lt;br /&gt;
LSF can also be used to run compute jobs across multiple hosts such as MPI jobs. Examples will be included here at a later date.&lt;br /&gt;
&lt;br /&gt;
=== Memory Limit === &lt;br /&gt;
LSF has two different types of memory limits.&lt;br /&gt;
The scheduler memory limit &amp;lt;code&amp;gt;-R &amp;quot;rusage[mem=&amp;lt;memlimit&amp;gt;]&amp;quot;&amp;lt;/code&amp;gt; requests &amp;lt;code&amp;gt;&amp;lt;memlimit&amp;gt;&amp;lt;/code&amp;gt; amount of memory. Your job will not start until a compute node is available with that amount of memory. You are guaranteed to have this amount of memory available. If you exceed the requested amount then your job may be killed but it will only be killed if other jobs need that memory. &lt;br /&gt;
&lt;br /&gt;
The job memory limit &amp;lt;code&amp;gt;-R &amp;quot;rusage[mem=&amp;lt;memlimit&amp;gt;]&amp;lt;/code&amp;gt; will kill your job if it exceeds the given memory limit. Note that this option does not guarantee that you will have that amount of memory available.&lt;br /&gt;
&lt;br /&gt;
The memory limits are specified in MB by default. You can also specify units, e.g. &amp;lt;code&amp;gt;-M 256GB&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-R &amp;quot;rusage[mem=256GB]&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you are using more than a few GB of memory than you must specify the &amp;lt;code&amp;gt;-R &amp;quot;rusage[mem=&amp;lt;memlimit&amp;gt;]&amp;quot;&amp;lt;/code&amp;gt; option or your job may be terminated. You may additionally want to use the &amp;lt;code&amp;gt;-M &amp;lt;memlimit&amp;gt;&amp;lt;/code&amp;gt; option to be sure you aren&amp;#039;t using more memory than intended.&lt;br /&gt;
&lt;br /&gt;
=== Time Limit ===&lt;br /&gt;
The runtime limit &amp;lt;code&amp;gt;-W hours:minutes&amp;lt;/code&amp;gt; specifies the maximum length of time your job is allowed to run.&lt;br /&gt;
For example &amp;lt;code&amp;gt;-W 24:0&amp;lt;/code&amp;gt; requests 24 hours of running time.&lt;br /&gt;
Your job will be terminated when the runtime limit is exceeded.&lt;br /&gt;
&lt;br /&gt;
If you do not specify a runtime limit then the default runtime limit of 168 hours (7 days) will be used.&lt;br /&gt;
The maximum possible runtime limit is currently 30 days and may vary by queue in the future.&lt;br /&gt;
&lt;br /&gt;
If there is a scheduled maintenance window announced then any job with a run time limit that could extend into the maintenance period will be listed as pending and will not run until the maintenance has concluded. Use a shorter run time limit that ends before the maintenance period to avoid this.&lt;br /&gt;
&lt;br /&gt;
=== GPU Computation ===&lt;br /&gt;
&lt;br /&gt;
To request access to a GPU use the &amp;lt;code&amp;gt;-gpu -&amp;lt;/code&amp;gt; options.&lt;br /&gt;
&lt;br /&gt;
Note the trailing dash, which specifies the default GPU arguments. The following options can be used in place of that dash.&lt;br /&gt;
&lt;br /&gt;
The default GPU arguments are &amp;lt;code&amp;gt;&amp;quot;num=1:mode=exclusive_process:mps=yes:j_exclusive=yes&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;num=num_gpus&amp;lt;/code&amp;gt; is the number of requested GPUs on each host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mode=shared | exclusive_process&amp;lt;/code&amp;gt; specifies the GPU mode. Yours jobs will be running on exclusive mode by default which means that no other jobs would share the gpus your jobs are using.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mps=yes | no&amp;lt;/code&amp;gt; use the Nvidia Multi-Process Server (MPS). MPS enables better sharing of GPU resources.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;j_exclusive=yes | no&amp;lt;/code&amp;gt; Is the GPU exclusive to this job and prevented from being used by other jobs? By default, it is &amp;#039;yes&amp;#039; for your jobs.&lt;br /&gt;
&lt;br /&gt;
By default the &amp;lt;code&amp;gt;-gpu -&amp;lt;/code&amp;gt; option will request one exclusive GPU. Please limit your usage of GPU resources to a reasonable number of concurrently used GPUs. We may enact limits on GPU use in the feature if necessary.&lt;br /&gt;
&lt;br /&gt;
See the [https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_command_ref/bsub.gpu.1.html bsub.gpu] documentation for more information on submitting GPU jobs.&lt;br /&gt;
&lt;br /&gt;
=== Input and Output files ===&lt;br /&gt;
If you do not specify an output file with &amp;lt;code&amp;gt;-o&amp;lt;/code&amp;gt; (append) or &amp;lt;code&amp;gt;-oo&amp;lt;/code&amp;gt; (overwrite) then the output will be lost. Note that LSF will prepend submission information to this file. You can use typical linux options like &amp;lt;code&amp;gt;&amp;gt; output_file2&amp;lt;/code&amp;gt; in which case the file specified with &amp;lt;code&amp;gt;-oo&amp;lt;/code&amp;gt; will just contain any errors and submission information.&lt;br /&gt;
&lt;br /&gt;
You can specify an input file with the &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; option or the typical linux option &amp;lt;code&amp;gt;&amp;lt; &amp;lt;input_file&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that output may not be written to the specified file immediately. You can use the &amp;lt;code&amp;gt;bpeek &amp;lt;jobid&amp;gt;&amp;lt;/code&amp;gt; command to view the output of a currently running job.&lt;br /&gt;
&lt;br /&gt;
== Advanced Job Submission ==&lt;br /&gt;
&lt;br /&gt;
=== Array Jobs ===&lt;br /&gt;
To run the same program multiple time with different input and output files you can use [https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_admin/job_arrays_lsf.html LSF Array Jobs].&lt;br /&gt;
&lt;br /&gt;
An example command in the LSF documentation is given as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; bsub -J &amp;quot;myArray[1-1000]&amp;quot; -i &amp;quot;input.%I&amp;quot; -o &amp;quot;output.%I&amp;quot; myJob&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This command uses only one line to submit 1000 jobs running the script myJob with the input file &amp;lt;code&amp;gt;input.1, input.2, ... input.1000&amp;lt;/code&amp;gt; with the output of each job placed in the files &amp;lt;code&amp;gt;output.1, output.2, ... output.1000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Complicated Jobs ===&lt;br /&gt;
To run the same program with multiple files, possibly with different options, you can create a job submission script that iterates over the files and submits the jobs.&lt;br /&gt;
 &lt;br /&gt;
For example, suppose you have &amp;lt;code&amp;gt;programA&amp;lt;/code&amp;gt; and want to process &amp;lt;code&amp;gt;input.1, input.2, ... input.N&amp;lt;/code&amp;gt; with output in &amp;lt;code&amp;gt;output.1, output.2, ... output.N&amp;lt;/code&amp;gt;, as in the array example.&lt;br /&gt;
&lt;br /&gt;
Create a bash script &amp;lt;code&amp;gt;do_submit_programA.bash&amp;lt;/code&amp;gt; that looks something like:&lt;br /&gt;
&lt;br /&gt;
 n=&amp;lt;N&amp;gt;&lt;br /&gt;
 arguments=&amp;lt;nodes, memory, time constraints, etc&amp;gt; &lt;br /&gt;
 for ((i=1; i&amp;lt;=$n; i++)); do&lt;br /&gt;
    bsub -oo log.$i $arguments programA &amp;lt; input.$i &amp;gt; output.$i&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
Note that everything in triangle braces here is not real code. For example &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; might be read from a command line argument or hardcoded as say 10. The arguments will be something like &amp;lt;code&amp;gt;-n 1 -M 100MB -R &amp;quot;rusage[mem=100MB]&amp;quot;&amp;lt;/code&amp;gt; and any other desired options. You can run multiple types of jobs with complex arguments.&lt;br /&gt;
&lt;br /&gt;
You may wish to create separate directories for the log files, input files, and output files if there are more than a handful of jobs.&lt;br /&gt;
 &lt;br /&gt;
If each job requires nontrivial processing (e.g. changing into different directories for each job) then you may want to create a second script that generates the jobfiles and then use a similar kind of submit script.&lt;br /&gt;
&lt;br /&gt;
=== Interactive Jobs ===&lt;br /&gt;
&lt;br /&gt;
Some jobs may require user input such as testing code on a gpu system or an interactive analytics program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bsub -I&amp;lt;/code&amp;gt; requests an interactive job that will print its output to your terminal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bsub -Ip&amp;lt;/code&amp;gt; requests an interactive job with a pseudo terminal. For example, this can be used to schedule a console program that takes user input and output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bsub -Is&amp;lt;/code&amp;gt; requests an interactive job with a shell. This can be used to test code on one of the gpu nodes or for more resource intensive development than is allowed on the login nodes.&lt;br /&gt;
&lt;br /&gt;
Note that interactive jobs are still subject to time and memory constraints as typical batch jobs. Please be careful not to interfere with other jobs running on a node and that your interactive job does not attempt to use more resources than you have requested. Please do not leave interactive jobs running for long periods and do not leave interactive jobs idle when you are not using them.&lt;br /&gt;
&lt;br /&gt;
We do not currently treat interactive jobs different than any other jobs. As DeepSense becomes more heavily utilized we may need to limit the number of interactive jobs run by a user, project, or on a given node. We may need to limit the time or other resources used by interactive jobs.&lt;br /&gt;
&lt;br /&gt;
== Job Information ==&lt;br /&gt;
&lt;br /&gt;
=== Running Jobs ===&lt;br /&gt;
 &lt;br /&gt;
To examine currently running jobs you use the &amp;lt;code&amp;gt;bjobs&amp;lt;/code&amp;gt; command (https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_command_ref/bjobs.man_top.1.html)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;bjobs -l&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;bjobs -l &amp;lt;jobid&amp;gt;&amp;lt;/code&amp;gt; shows additional job information including job status and resource usage.&lt;br /&gt;
&lt;br /&gt;
=== Past Jobs ===&lt;br /&gt;
&lt;br /&gt;
To examine current and past jobs use the &amp;lt;code&amp;gt;bhist&amp;lt;/code&amp;gt; command (https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_command_ref/bhist.1.html).&lt;br /&gt;
&lt;br /&gt;
The following options will show jobs with the specified status:&lt;br /&gt;
 -a all&lt;br /&gt;
 -d finished&lt;br /&gt;
 -e exited&lt;br /&gt;
 -p pending&lt;br /&gt;
 -r running&lt;br /&gt;
 -s suspended&lt;br /&gt;
&lt;br /&gt;
You can use options like &amp;lt;code&amp;gt;-S start_time,end_time&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-C start_time,end_time&amp;lt;/code&amp;gt; to find jobs that were submitted or completed between the specified time intervals. These options require using the &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
As with bjobs, you can use the &amp;lt;code&amp;gt;-l&amp;lt;/code&amp;gt; option for additional information and can also specify a specific known jobid as the last command argument.&lt;br /&gt;
&lt;br /&gt;
=== Available Hosts ===&lt;br /&gt;
 &lt;br /&gt;
To see the available hosts and how busy they are you use the &amp;lt;code&amp;gt;bhosts&amp;lt;/code&amp;gt; command (https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_command_ref/bhosts.1.html)&lt;br /&gt;
&lt;br /&gt;
== LSF Command Reference == &lt;br /&gt;
&lt;br /&gt;
The complete list of LSF commands with description is available [https://www.ibm.com/docs/en/spectrum-lsf/10.1.0?topic=reference-command here].&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Installing_Software&amp;diff=588</id>
		<title>Installing Software</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Installing_Software&amp;diff=588"/>
		<updated>2022-03-08T15:39:39Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: /* 3.1 Using IBM-AI Deep Learning Anaconda Channel */ URL change on advice from CWhidden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. Logging on ==&lt;br /&gt;
&lt;br /&gt;
DeepSense has two login nodes, login1.deepsense.ca and login2.deepsense.ca . You can access these through SSH with your username and password from any computer on campus.&lt;br /&gt;
&lt;br /&gt;
For example, if your userid is &amp;lt;code&amp;gt;user1&amp;lt;/code&amp;gt;, you can connect to deepsense by typing &amp;lt;code&amp;gt;ssh user1@login1.deepsense.ca&amp;lt;/code&amp;gt; just like logging on to any other network computer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: The login nodes are intended for testing and compiling code. Please don’t run long or intensive computation on these nodes. Keep reading for instructions on how to submit compute jobs to dedicated compute nodes.&lt;br /&gt;
&lt;br /&gt;
=== 1.1 VPN ===&lt;br /&gt;
&lt;br /&gt;
To connect to the DeepSense platform from outside of the Dalhousie Campus, you&amp;#039;ll need to use a VPN.&lt;br /&gt;
If you are are student, staff or faculty, you can use the Dalhousie VPN (https://wireless.dal.ca/vpnsoftware.php).&lt;br /&gt;
&lt;br /&gt;
If you are not a Dalhousie staff, student, or faculty but require offsite access and cannot use the Dalhousie VPN then contact your project leader or ([mailto:support@deepsense.ca support@deepsense.ca]) to make different arrangements.&lt;br /&gt;
&lt;br /&gt;
For more info, see [[VPN Setup]].&lt;br /&gt;
&lt;br /&gt;
== 2. Configure your environment ==&lt;br /&gt;
&lt;br /&gt;
DeepSense compute and management nodes are IBM Power8 computers (ppc64le) running Redhat Enterprise Linux. See [[Resources]] for more details on the available nodes.&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Loading a python environment ===&lt;br /&gt;
&lt;br /&gt;
You have two options for using python on DeepSense. You can use the systemwide python install, managed by DeepSense administrators. This is recommended for users new to Linux. You will need to contact DeepSense support to have additional software packages installed in the systemwide python.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can install an Anaconda python environment or other software in your home directory. This allows you to install or update packages or software without requesting and waiting for DeepSense staff. &lt;br /&gt;
&lt;br /&gt;
==== Systemwide python (managed by DeepSense) ====&lt;br /&gt;
&lt;br /&gt;
DeepSense has two Anaconda python environments. Anaconda 2 is installed on each compute node. While Anaconda 3 is installed in a shared directory that can be accessed from any machines in the cluster.&lt;br /&gt;
&lt;br /&gt;
First one is anaconda2 installed in /opt/anaconda2 will provide you python 2.7.5. To use this systemwide python add a parameter to your .bashrc file in your home directory:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;. /opt/anaconda2/etc/profile.d/conda.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
Second is anaconda3 installed in /software/WMLA/anaconda3 will provide you python 3.7.4. To use this systemwide python add a parameter to your .bashrc file in your home directory:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;. /software/WMLA/anaconda3/etc/profile.d/conda.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
Then source your .bashrc file:&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
To load the python environment run &amp;lt;code&amp;gt;conda activate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add either line to your .bashrc file to automatically load the desired environment when you log in.&lt;br /&gt;
&lt;br /&gt;
==== Local python install (managed by individual user) ====&lt;br /&gt;
&lt;br /&gt;
You are welcome to install software locally in your home directory. This allows you to use specific versions of software instead of the cluster wide versions. For example you may need an older version of a specific package or a newly released version that isn&amp;#039;t yet installed on DeepSense.&lt;br /&gt;
&lt;br /&gt;
For assistance installing or compiling software contact [[Contact_Information|Technical Support]]. We will support locally installed software to the best of our ability, although we can not guarantee that all software will run on the DeepSense platform. In the event that desired software will not run, we can help you determine alternatives such as different software or using a different system for some of your computation. If you attempt to install compiled software (e.g. an anaconda package) but the package cannot be found then also contact [[Contact_Information|Technical Support]]. The package may not have been compiled for the DeepSense hardware architecture (ppc64le). If your project has specific software you want to share between members then we can create a shared directory for your group in /software/&amp;lt;project&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have locally compiled software that you think may be useful for other DeepSense users then let us know at [[Contact_Information|Technical Support]]. We may install and support it systemwide if there is sufficient interest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stop using systemwide anaconda&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
If you added the system anaconda environment to your &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; file then remove the line:&lt;br /&gt;
 . /opt/anaconda2/etc/profile.d/conda.sh&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing Anaconda with a python3 base &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
From your home directory run:&lt;br /&gt;
 wget https://repo.continuum.io/archive/Anaconda3-5.2.0-Linux-ppc64le.sh&lt;br /&gt;
 bash Anaconda3-5.2.0-Linux-ppc64le.sh&lt;br /&gt;
&lt;br /&gt;
Note: please enter &amp;quot;yes&amp;quot; when asked if you want to add anaconda to your .bashrc file. If you do not then you will need to add the following command to your .bashrc file or run it each time before using anaconda:&lt;br /&gt;
 . ~/anaconda3/etc/profile.d/conda.sh&lt;br /&gt;
&lt;br /&gt;
After the installer ends you need to either close and restart your terminal or run:&lt;br /&gt;
 source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adding a python2 environment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The previous instruction creates a python3 base environment. To add a python2 environment:&lt;br /&gt;
 conda create -n py27 python=2.7&lt;br /&gt;
&lt;br /&gt;
Activate this environment to use python3:&lt;br /&gt;
 conda activate py27&lt;br /&gt;
&lt;br /&gt;
note: if you receive an error message then you may need to deactivate the base conda environment first:&lt;br /&gt;
 conda deactivate&lt;br /&gt;
 conda activate py27&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adding a python3 environment&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
We recommend creating a separate python3 environment from the base environment. This makes it easier to install the specific packages required for IBM WMLA/PowerAI.&lt;br /&gt;
 conda create -n py36 python=3.6&lt;br /&gt;
&lt;br /&gt;
Activate this environment to use python3:&lt;br /&gt;
 conda activate py36&lt;br /&gt;
&lt;br /&gt;
==3. Installation of Deep Learning packages==&lt;br /&gt;
&lt;br /&gt;
===3.1 Using IBM-AI Deep Learning Anaconda Channel===&lt;br /&gt;
&lt;br /&gt;
To use deep learning packages like Tensorflow or Pytorch on DeepSense you need to add the anaconda channel to your list of available software channels. You can add either from the following two channels depends upon the version you want. We suggest you to first check the version under these channels and then add.&lt;br /&gt;
&lt;br /&gt;
 conda config --prepend channels https://public.dhe.ibm.com/ibmdl/export/pub/software/server/ibm-ai/conda/&lt;br /&gt;
 conda config --prepend channels https://ftp.osuosl.org/pub/open-ce/1.2.2/&lt;br /&gt;
&lt;br /&gt;
Open-CE versions later than 1.2.2 are not supported at this time.&lt;br /&gt;
&lt;br /&gt;
We suggest creating a new environment for each deep learning package you want to use. For example for Tensorflow:&lt;br /&gt;
 conda create -n py36_tensorflow python=3.6&lt;br /&gt;
 conda activate py36_tensorflow&lt;br /&gt;
&lt;br /&gt;
Then install the anaconda package for the software you need. Again, with Tensorflow as an example:&lt;br /&gt;
 conda install tensorflow&lt;br /&gt;
&lt;br /&gt;
You can then use tensorflow or other deep learning packages as needed by simply activating that anaconda environment. Unlike the old method, you do not need to specifically activate tensorflow or other deep learning methods.&lt;br /&gt;
&lt;br /&gt;
The above channel is still working, but the supported software version will not be updated any more. For example, you can only install TensorFlow 2.1.2 and PyTorch 1.3.1 using this channel. You can directly visit the IBM-AI anaconda channel URL to see a list of available software and their versions (https://public.dhe.ibm.com/ibmdl/export/pub/software/server/ibm-ai/conda/). If you would like to install higher versions of software, you can refer to the next section.&lt;br /&gt;
&lt;br /&gt;
===3.2 Install PyTorch 1.6.0 in a user&amp;#039;s home directory on DeepSense ===&lt;br /&gt;
&lt;br /&gt;
A DeepSense user can install PyTorch by him/herself in his/her home directory using the already built packages in /sofware/PyTorch-1.6.0-Build. The current build only works with Python 3.6. So, a user needs to create a conda environment with Python 3.6. If a user would like to use higher versions of Python, they would need to ask DeepSense team to build PyTorch with those versions. &amp;lt;/br&amp;gt;&lt;br /&gt;
Here are the steps that a normal DeepSense user install PyTorch 1.6.0 in his/her home directory.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1. Source the conda environment you would like to use. For example:&amp;lt;/b&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
 source ~/anaconda3/etc/profile.d/conda.sh&amp;lt;/br&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;b&amp;gt;2. Activate the environment you would use to install PyTorch. If the environment hasn&amp;#039;t been created, a user can create it and install PyTorch in one command line. For example, if you would create an environment with name &amp;quot;my-environment&amp;quot; (This is just an example. Please choose a meaningful name for yourself.) and install PyTorch, you would run the following command:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 conda create -y -n my-environment python=3.6 pytorch -c file:////software/PyTorch-1.6.0-Build/condabuild&amp;lt;/br&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;b&amp;gt;3. If the environment has been created, say the name of the environment is &amp;quot;my-environment&amp;quot;, you would need to activate the environment first and then install PyTorch. For example:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 conda activate my-environment&amp;lt;/br&amp;gt;&lt;br /&gt;
 conda install pytorch -c  file:////software/PyTorch-1.6.0-Build/condabuild&amp;lt;/br&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	This should take about 2 minutes to install.&amp;lt;/br&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;b&amp;gt;4. To test if your install is successful, issue python from the environment where PyTorch is installed. Then run &amp;quot;import torch&amp;quot; to see if there are any errors. For example:&amp;lt;/b&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
 [luy@ds-lg-01 ~]$ conda activate my-environment&amp;lt;/br&amp;gt;&lt;br /&gt;
 (my-environment) [luy@ds-lg-01 ~]$ python&amp;lt;/br&amp;gt;&lt;br /&gt;
 Python 3.6.12 |Anaconda, Inc.| (default, Sep  9 2020, 00:40:10) &amp;lt;/br&amp;gt;&lt;br /&gt;
 [GCC 7.3.0] on linux&amp;lt;/br&amp;gt;&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&amp;lt;/br&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import torch&amp;lt;/br&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3.3 Install Opencv 3.4.10 in a user&amp;#039;s home directory on DeepSense ===&lt;br /&gt;
A DeepSense user can install Opencv by him/herself in his/her home directory using the already built packages in /sofware/PyTorch-1.6.0-Build/opencv-feedstock. The current build only works with Python 3.6. So, a user needs to create a conda environment with Python 3.6. If a user would like to use higher versions of Python, they would need to ask DeepSense team to build Opencv with those versions. &amp;lt;/br&amp;gt;&lt;br /&gt;
Here are the steps that a normal DeepSense user installs Opencv 3.4.10 in his/her home directory.&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;1. Source the conda environment you would like to use. For example:&amp;lt;/b&amp;gt;&lt;br /&gt;
 source ~/anaconda3/etc/profile.d/conda.sh&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;b&amp;gt;2. Activate the environment you would use to install Opencv. If the environment hasn&amp;#039;t been created, a user should create one. Assume a user created an environment &amp;quot;my-environment&amp;quot; and activated it. To install Opencv, you would run the following command:&amp;lt;/b&amp;gt;&lt;br /&gt;
 conda activate my-environment&lt;br /&gt;
 conda install opencv -c file:////software/PyTorch-1.6.0-Build/opencv-feedstock/condabuild&lt;br /&gt;
This should take about 2 minutes to install.&amp;lt;/br&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;b&amp;gt;3. To test if your install is successful, issue python from the environment where Opencv is installed. Then run &amp;quot;import cv2&amp;quot; to see if there are any errors. For example:&amp;lt;/b&amp;gt;&lt;br /&gt;
 [luy@ds-lg-01 ~]$ conda activate my-environment&lt;br /&gt;
 (my-environment) [luy@ds-lg-01 ~]$ python&lt;br /&gt;
 Python 3.6.12 |Anaconda, Inc.| (default, Sep  9 2020, 00:40:10) &lt;br /&gt;
 [GCC 7.3.0] on linux&amp;lt;/br&amp;gt;&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; import cv2&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==4. Installation of Visualization Software==&lt;br /&gt;
&lt;br /&gt;
Users can easily install Dash in their home directory on DeepSense. The way to install it is very similar to installing a package using conda. Here we provide how to install and use Dash on DeepSense. The install process only takes about 10 minutes if you have already set up your conda environments in your home directory on DeepSense.&lt;br /&gt;
&lt;br /&gt;
===4.1 Installing Dash on DeepSense ===&lt;br /&gt;
Activate the conda environment you would install Dash&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
 [luy@ds-lg-01 ~]$ conda activate py36-pytorch&lt;br /&gt;
Running the following command to install Dash:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ conda install -c conda-forge dash&lt;br /&gt;
After the installation is done, issue the following command to check if Dash is installed:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ conda list |grep dash&lt;br /&gt;
 dash                      1.18.1             pyhd8ed1ab_0    conda-forge&lt;br /&gt;
 dash-core-components      1.14.1             pyhd8ed1ab_0    conda-forge&lt;br /&gt;
 dash-html-components      1.1.1              pyh9f0ad1d_0    conda-forge&lt;br /&gt;
 dash-renderer             1.8.3              pyhd8ed1ab_0    conda-forge&lt;br /&gt;
 dash-table                4.11.1             pyhd8ed1ab_0    conda-forge&lt;br /&gt;
&lt;br /&gt;
==5. Install other dependencies ==&lt;br /&gt;
&lt;br /&gt;
If you need additional python libraries then you can install them in your python environment.&lt;br /&gt;
&lt;br /&gt;
The base package comes with several python libraries but you may want a newer version or additional libraries. Also, when you create a new environment it does not automatically get all of the same libraries as the base environment.&lt;br /&gt;
&lt;br /&gt;
For example, suppose you want to install the &amp;lt;code&amp;gt;scikit-learn&amp;lt;/code&amp;gt; package in your python3 environment.&lt;br /&gt;
&lt;br /&gt;
First you need to activate the environment:&lt;br /&gt;
 conda activate py36&lt;br /&gt;
&lt;br /&gt;
Then you install the package&lt;br /&gt;
 conda install scikit-learn&lt;br /&gt;
&lt;br /&gt;
A list of recommended packages follows in the next section.&lt;br /&gt;
&lt;br /&gt;
==6. Recommended packages ==&lt;br /&gt;
&lt;br /&gt;
===6.1 Jupyter Notebooks for deep learning ===&lt;br /&gt;
 conda install jupyter&lt;br /&gt;
&lt;br /&gt;
===6.2 (Old Method) Testing Deep Learning packages on the login nodes or non-GPU nodes ===&lt;br /&gt;
&lt;br /&gt;
You may wish to run PowerAI software on the login nodes for testing on the CPU-only nodes for some workflows.&lt;br /&gt;
&lt;br /&gt;
Only the GPU nodes have graphics cards and graphics drivers installed. If you attempt to run the deep learning software like Tensorflow on the login nodes or CPU-only nodes then you will see errors like the following:&lt;br /&gt;
 ImportError: libcublas.so.9.2: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
You need to load the GPU drivers with the following command:&lt;br /&gt;
 source /opt/DL/cudnn/bin/cudnn-activate&lt;br /&gt;
&lt;br /&gt;
Then you can activate the deep learning package, e.g. for Tensorflow:&lt;br /&gt;
 source /opt/DL/tensorflow/bin/tensorflow-activate&lt;br /&gt;
&lt;br /&gt;
Note that some deep learning software may be much slower or refuse to run without GPU access. Tensorflow works but Caffe does not.&lt;br /&gt;
&lt;br /&gt;
Keep in mind you need to activate the GPU drivers and deep learning package in each browser shell before you are able to use the package in your code or LSF jobs.&lt;br /&gt;
&lt;br /&gt;
==7. Compiling Software for DeepSense ==&lt;br /&gt;
&lt;br /&gt;
DeepSense uses IBM Power8 systems running RedHat Enterprise Linux. Code must be compiled for &amp;lt;code&amp;gt;ppc64le&amp;lt;/code&amp;gt; which is PowerPC 64 bit Little Endian.&lt;br /&gt;
&lt;br /&gt;
Some software may not have binaries available for &amp;lt;code&amp;gt;ppc64le&amp;lt;/code&amp;gt; even if it does for other systems. If this happens then you (or [[Contact_Information|DeepSense support]]) will need to compile the software to run on DeepSense. Visit the web page for the software and see if the source code is available (e.g. through github). If so then follow the compilation instructions to run the software.&lt;br /&gt;
&lt;br /&gt;
You may encounter errors when attempting to compile software for &amp;lt;code&amp;gt;ppc64le&amp;lt;/code&amp;gt;. Often this occurs because of differences between &amp;lt;code&amp;gt;ppc64le&amp;lt;/code&amp;gt; and other common architectures such as x86 and x86_64. &lt;br /&gt;
&lt;br /&gt;
For example, one DeepSense user attempted to compile the rdkit software package from https://www.rdkit.org/ . This compilation failed when it attempted to use the gcc x86 optimization &amp;lt;code&amp;gt;-mpopcnt&amp;lt;/code&amp;gt;. After replacing the optimization with the &amp;lt;code&amp;gt;ppc64le&amp;lt;/code&amp;gt; equivalent &amp;lt;code&amp;gt;-mpopcntb&amp;lt;/code&amp;gt; the software compiled successfully.&lt;br /&gt;
&lt;br /&gt;
== 8. Technical and research support == &lt;br /&gt;
&lt;br /&gt;
DeepSense has a dedicated support team of research scientists ready to help you with technical questions, installing software, or even research questions.&lt;br /&gt;
&lt;br /&gt;
If you can&amp;#039;t find the answer to your question on this wiki or need more extensive help then send an email to support@deepsense.ca .&lt;br /&gt;
&lt;br /&gt;
See [[Technical support]] for more information about the support available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- autonum --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Available_software&amp;diff=587</id>
		<title>Available software</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Available_software&amp;diff=587"/>
		<updated>2022-03-08T15:35:20Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: /* IBM-AI Deep Learning Anaconda Channel */ change URL on advice from CWhidden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Software ==&lt;br /&gt;
&lt;br /&gt;
* RedHat Enterprise Linux Server release 7.7 (RHEL)&lt;br /&gt;
* gcc 4.8.5&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
* R 3.6.0&lt;br /&gt;
&lt;br /&gt;
== Anaconda Python ==&lt;br /&gt;
&lt;br /&gt;
DeepSense has two Anaconda python environments. Anaconda 2 is installed on each compute node. While Anaconda 3 is installed in a shared directory that can be accessed from any machines in the cluster.&lt;br /&gt;
:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! Environment location&lt;br /&gt;
|-&lt;br /&gt;
|python 2.7.15&lt;br /&gt;
|/opt/anaconda2&lt;br /&gt;
|-&lt;br /&gt;
|python 3.7.4&lt;br /&gt;
|/software/WMLA/anaconda3/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These python environments have many packages installed, including prerequisite libraries for running the IBM PowerAI deep learning frameworks.&lt;br /&gt;
&lt;br /&gt;
See [[Getting_started]] for instructions on using the shared anaconda python environments.&lt;br /&gt;
&lt;br /&gt;
See [[Installing local software]] for instructions on installing and managing your own python environments in your home directory.&lt;br /&gt;
&lt;br /&gt;
==IBM-AI Deep Learning Anaconda Channel==&lt;br /&gt;
&lt;br /&gt;
To use deep learning packages like Tensorflow, pytorch, caffe on DeepSense you need to add the IBM-AI anaconda channel to your list of available software channels using below command.&lt;br /&gt;
 conda config --prepend channels https://ftp.osuosl.org/pub/open-ce//1.2.2/&lt;br /&gt;
See also [https://docs.deepsense.ca/index.php?title=Installing_Software#3._Installation_of_Deep_Learning_packages| Installing Software].&lt;br /&gt;
&lt;br /&gt;
== IBM WMLA Deep Learning Packages ==&lt;br /&gt;
&lt;br /&gt;
[https://developer.ibm.com/linuxonpower/deep-learning-powerai/ WMLA] includes multiple open source deep learning frameworks compiled for IBM Power8 systems.&lt;br /&gt;
Anaconda under the WMLA install is a global install that can be accessed from any systems on DeepSense&amp;#039;s platform. It is different from the anaconda install in users&amp;#039; home directories. Therefore, users cannot modify anything under the install of WMLA. However, users can use (i.e., read permission) the conda environments that have been created. If the environments created cannot satisfy your requirements, please feel free to ask the DeepSense support to create the environments for you. WMLA has following pre-developed environments which are ready to use by the users.&lt;br /&gt;
&lt;br /&gt;
 dlinsights&lt;br /&gt;
 dlipy36-wmlce161&lt;br /&gt;
 dlipy36-wmlce162&lt;br /&gt;
 dlipy36-wmlce170&lt;br /&gt;
 dlipy37-wmlce170&lt;br /&gt;
&lt;br /&gt;
Users can check the version of the packages under these environments by activating the environment. &lt;br /&gt;
Below is the method for using these environments.&lt;br /&gt;
&lt;br /&gt;
 [luy@ds-lg-01 ~]$ ls /software/WMLA/anaconda3/envs&lt;br /&gt;
 dlinsights dlipy36-wmlce161 dlipy36-wmlce162 dlipy36-wmlce170 dlipy37-wmlce170&lt;br /&gt;
 [luy@ds-lg-01 ~]$ source /software/WMLA/anaconda3/etc/profile.d/conda.sh &lt;br /&gt;
 [luy@ds-lg-01 ~]$ which conda&lt;br /&gt;
 /software/WMLA/anaconda3/bin/conda&lt;br /&gt;
 [luy@ds-lg-01 ~]$ conda activate dlipy36-wmlce170&lt;br /&gt;
 (dlipy36-wmlce170) [luy@ds-lg-01 ~]$ which python&lt;br /&gt;
 /software/WMLA/anaconda3/envs/dlipy36-wmlce170/bin/python&lt;br /&gt;
 (dlipy36-wmlce170) [luy@ds-lg-01 ~]$ conda list&lt;br /&gt;
&lt;br /&gt;
Users can find more frameworks at the following locations&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Framework&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Location&lt;br /&gt;
|-&lt;br /&gt;
|Caffe&lt;br /&gt;
|/opt/DL/caffe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|cuDNN&lt;br /&gt;
|/opt/DL/cudnn&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IBM Distributed Deep Learning (DDL)&lt;br /&gt;
|/opt/DL/ddl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HDF5&lt;br /&gt;
|/opt/DL/hdf5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NCCL&lt;br /&gt;
|/opt/DL/nccl&lt;br /&gt;
|/opt/DL/nccl2&lt;br /&gt;
|-&lt;br /&gt;
|openblas&lt;br /&gt;
|/opt/DL/openblas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|protobuf&lt;br /&gt;
|/opt/DL/protobuf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pytorch&lt;br /&gt;
|/opt/DL/pytorch&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|snap-ml&lt;br /&gt;
|/opt/DL/snap-ml-local&lt;br /&gt;
|/opt/DL/snap-ml-mpi&lt;br /&gt;
|-&lt;br /&gt;
|Tensorflow 1.11 (including keras)&lt;br /&gt;
|/opt/DL/tensorflow&lt;br /&gt;
|/opt/DL/ddl-tensorflow&lt;br /&gt;
|-&lt;br /&gt;
|Tensorboard&lt;br /&gt;
|/opt/DL/tensorboard&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To use most of these frameworks you need to activate a python2 or python3 environment and then activate the relevant framework.&lt;br /&gt;
&lt;br /&gt;
For example, to use tensorflow you can activate a python2 environment:&lt;br /&gt;
 . /opt/anaconda2/etc/profile.d/conda.sh&lt;br /&gt;
 conda activate&lt;br /&gt;
&lt;br /&gt;
and then activate tensorflow:&lt;br /&gt;
 source /opt/DL/tensorflow/bin/tensorflow-activate&lt;br /&gt;
&lt;br /&gt;
You can then &amp;lt;code&amp;gt;import tensorflow as tf&amp;lt;/code&amp;gt; in your python code.&lt;br /&gt;
&lt;br /&gt;
See [[Getting started with Deep Learning]] for a tutorial on using Caffe and Tensorflow on Deep Sense.&lt;br /&gt;
&lt;br /&gt;
== IBM Advance Toolchain ==&lt;br /&gt;
&lt;br /&gt;
You may require newer versions of compilers such as GCC than are provided with RHEL.&lt;br /&gt;
&lt;br /&gt;
The [https://developer.ibm.com/linuxonpower/advance-toolchain IBM Advance Toolchain for Linux on Power] is a set of open source compilers, runtime libraries, and development tools.&lt;br /&gt;
&lt;br /&gt;
The IBM Advance Toolchain] includes recent versions of:&lt;br /&gt;
* GNU Compiler Collection (gcc, g++ and gfortran)&lt;br /&gt;
* GNU C library (glibc)&lt;br /&gt;
* GNU Binary Utilities (binutils)&lt;br /&gt;
* Decimal Floating Point Library (libdfp)&lt;br /&gt;
* IBM Power Architecture Facilities Library (PAFLib)&lt;br /&gt;
* GNU Debugger (gdb)&lt;br /&gt;
* Python&lt;br /&gt;
* Golang&lt;br /&gt;
* Performance analysis tools (oprofile, valgrind, itrace)&lt;br /&gt;
* Multi-core exploitation libraries (TBB, Userspace RCU, SPHDE)&lt;br /&gt;
* support libraries (libhugetlbfs, Boost, zlib, etc)&lt;br /&gt;
&lt;br /&gt;
To use the the Advance Toolchain, first activate environment modules:&lt;br /&gt;
 source /usr/local/Modules/init/bash&lt;br /&gt;
&lt;br /&gt;
Then load the advance toolchain:&lt;br /&gt;
 module load at12.0&lt;br /&gt;
&lt;br /&gt;
To stop using the advance toolchain, unload the environment module:&lt;br /&gt;
 module unload at12.0&lt;br /&gt;
&lt;br /&gt;
Note that software dynamically compiled with the advance toolchain will only run with the advance toolchain loaded.&lt;br /&gt;
&lt;br /&gt;
== Requested Software ==&lt;br /&gt;
&lt;br /&gt;
Software packages that are requested for use by DeepSense projects will be available in several locations. Our preference is to use conda packages when available. &lt;br /&gt;
&lt;br /&gt;
=== External conda channels ===&lt;br /&gt;
If a requested software is available for ppc64le systems from an externally maintained anaconda channel then we will simply list the channel. You can install such software into a local anaconda environment using:&lt;br /&gt;
 conda install -c &amp;lt;channel&amp;gt; &amp;lt;software&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Internal conda packages ===&lt;br /&gt;
When possible, software compiled by DeepSense staff will compiled using conda build and placed in a subdirectory of &amp;lt;code&amp;gt;/software/conda-bld/&amp;lt;/code&amp;gt; . You can install such software into a local anaconda environment using:&lt;br /&gt;
 conda install -c file://software/conda-bld/ &amp;lt;software&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Shared software ===&lt;br /&gt;
Some software will simply be installed in its own subdirectory of &amp;lt;code&amp;gt;/software&amp;lt;/code&amp;gt;. You can run this software directly from its subdirectory.&lt;br /&gt;
&lt;br /&gt;
=== Bioinformatics Software ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Software&lt;br /&gt;
!Version&lt;br /&gt;
!Location&lt;br /&gt;
|-&lt;br /&gt;
|trimmomatic&lt;br /&gt;
|0.39&lt;br /&gt;
|/software/trimmomattic-0.39&lt;br /&gt;
|-&lt;br /&gt;
|cutadapt&lt;br /&gt;
|2.3&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|bowtie2&lt;br /&gt;
|&lt;br /&gt;
|biobuilds channel&lt;br /&gt;
|-&lt;br /&gt;
|LAST&lt;br /&gt;
|980&lt;br /&gt;
|/software/last-980&lt;br /&gt;
|-&lt;br /&gt;
|Burrows wheeler aligner&lt;br /&gt;
|0.7.15&lt;br /&gt;
|/software/bwa&lt;br /&gt;
|-&lt;br /&gt;
|pb-falcon&lt;br /&gt;
|2.2.0&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|MASURCA&lt;br /&gt;
|3.3.4&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|Samtools&lt;br /&gt;
|1.9&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|htslib&lt;br /&gt;
|1.9&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|bcftools&lt;br /&gt;
|1.9&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|gatk&lt;br /&gt;
|4.1.2.0&lt;br /&gt;
|/software/conda-bld/noarch/&lt;br /&gt;
|-&lt;br /&gt;
|stacks&lt;br /&gt;
|2.4&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|angsd&lt;br /&gt;
|0.923&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|vcftools&lt;br /&gt;
|&lt;br /&gt;
|biobuilds channel&lt;br /&gt;
|-&lt;br /&gt;
|plink&lt;br /&gt;
|&lt;br /&gt;
|biobuilds channel&lt;br /&gt;
|-&lt;br /&gt;
|msprime&lt;br /&gt;
|0.7.0&lt;br /&gt;
|/software/conda-bld/linux-ppc64le/&lt;br /&gt;
|-&lt;br /&gt;
|slim&lt;br /&gt;
|3.3&lt;br /&gt;
|/software/slim-3.3&lt;br /&gt;
|-&lt;br /&gt;
|DeepGSR&lt;br /&gt;
|&lt;br /&gt;
|/software/DeepGSR&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Requesting Additional Software ==&lt;br /&gt;
&lt;br /&gt;
Contact DeepSense [[contact information|support]] to have additional software installed or for help installing or compiling software locally in your home directory.&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Resources&amp;diff=586</id>
		<title>Resources</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Resources&amp;diff=586"/>
		<updated>2022-03-08T15:11:43Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: black; font-style:bold&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:100%&amp;gt;Compute Resources&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Compute Hosts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Memory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CPU&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;GPU&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interconnect&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Operation System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|Large Memory &lt;br /&gt;
|20&lt;br /&gt;
|512GB&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | 20 Core IBM Power8 2.8GHz (ds-cmlm-01,...,ds-cmlm-20)&lt;br /&gt;
|N/A&lt;br /&gt;
|Mellanox SN 2700 –100GB Cluster Interconnect Switch&lt;br /&gt;
|Redhat Enterprise 7.7&lt;br /&gt;
|-&lt;br /&gt;
|Huge Memory&lt;br /&gt;
|2&lt;br /&gt;
|1TB&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |20 Core IBM Power8 3.4GHz (ds-cmhm-03,ds-cmhm-04)&lt;br /&gt;
|N/A&lt;br /&gt;
|Mellanox SN 2700 –100GB Cluster Interconnect Switch&lt;br /&gt;
|Redhat Enterprise 7.7&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|10&lt;br /&gt;
|512GB&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |20 Core IBM Power8NVL 4.0GHz (ds-cmgpu-01,...,ds-cmgpu-10)&lt;br /&gt;
|2xP100&lt;br /&gt;
|Mellanox SN 2700 –100GB Cluster Interconnect Switch&lt;br /&gt;
|Redhat Enterprise 7.7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Largest LSF job that can be hosted on a &amp;quot;512GB&amp;quot; node is 450GB,&lt;br /&gt;
&amp;#039;&amp;#039;i.e.&amp;#039;&amp;#039; &amp;lt;code&amp;gt;bsub -R &amp;quot;rusage[mem=450GB]&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Largest job that can be hosted on a &amp;quot;1TB&amp;quot; node is 960GB, &lt;br /&gt;
&amp;#039;&amp;#039;i.e.&amp;#039;&amp;#039; &amp;lt;code&amp;gt;bsub -R &amp;quot;rusage[mem=960GB]&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: black; font-style:bold&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:100%&amp;gt;Storage Resources&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Location&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Quota&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Function&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|Home &lt;br /&gt;
| /dshome&lt;br /&gt;
| 1TB&lt;br /&gt;
| Personal scripts/code/test data&lt;br /&gt;
|-&lt;br /&gt;
|Scratch&lt;br /&gt;
| /scratch&lt;br /&gt;
| 2TB&lt;br /&gt;
| Temporary space&lt;br /&gt;
|-&lt;br /&gt;
|Data&lt;br /&gt;
| /data&lt;br /&gt;
| 2TB&lt;br /&gt;
| Project group data&lt;br /&gt;
|}&lt;br /&gt;
See [[Storage policies]] for more information about the available shared file systems, storage policies, and backup policies.&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Resources&amp;diff=585</id>
		<title>Resources</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Resources&amp;diff=585"/>
		<updated>2022-03-08T15:11:16Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: black; font-style:bold&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:100%&amp;gt;Compute Resources&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Compute Hosts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Memory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CPU&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;GPU&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interconnect&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Operation System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|Large Memory &lt;br /&gt;
|20&lt;br /&gt;
|512GB&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | 20 Core IBM Power8 2.8GHz (ds-cmlm-01,...,ds-cmlm-20)&lt;br /&gt;
|N/A&lt;br /&gt;
|Mellanox SN 2700 –100GB Cluster Interconnect Switch&lt;br /&gt;
|Redhat Enterprise 7.7&lt;br /&gt;
|-&lt;br /&gt;
|Huge Memory&lt;br /&gt;
|2&lt;br /&gt;
|1TB&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |20 Core IBM Power8 3.4GHz (ds-cmhm-03,ds-cmhm-04)&lt;br /&gt;
|N/A&lt;br /&gt;
|Mellanox SN 2700 –100GB Cluster Interconnect Switch&lt;br /&gt;
|Redhat Enterprise 7.7&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|10&lt;br /&gt;
|512GB&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |20 Core IBM Power8NVL 4.0GHz (ds-cmgpu-01,...,ds-cmgpu-10)&lt;br /&gt;
|2xP100&lt;br /&gt;
|Mellanox SN 2700 –100GB Cluster Interconnect Switch&lt;br /&gt;
|Redhat Enterprise 7.7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Largest LSF job that can be hosted on a &amp;quot;512GB&amp;quot; node is 450GB,&lt;br /&gt;
&amp;#039;&amp;#039;i.e.&amp;#039;&amp;#039; &amp;lt;code&amp;gt;bsub -R &amp;quot;rusage[mem=450GB]&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Largest job that can be hosted on a &amp;quot;1TB&amp;quot; node is 960GB, &lt;br /&gt;
&amp;#039;&amp;#039;i.e.&amp;#039;&amp;#039; &amp;lt;code&amp;gt;bsub -R &amp;quot;rusage[mem=960GB]&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: black; font-style:bold&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:100%&amp;gt;Storage Resources&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Location&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Quota&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Function&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|Home &lt;br /&gt;
| /dshome&lt;br /&gt;
| 1Tb&lt;br /&gt;
| Personal scripts/code/test data&lt;br /&gt;
|-&lt;br /&gt;
|Scratch&lt;br /&gt;
| /scratch&lt;br /&gt;
| 2Tb&lt;br /&gt;
| Temporary space&lt;br /&gt;
|-&lt;br /&gt;
|Data&lt;br /&gt;
| /data&lt;br /&gt;
| 2Tb&lt;br /&gt;
| Project group data&lt;br /&gt;
|}&lt;br /&gt;
See [[Storage policies]] for more information about the available shared file systems, storage policies, and backup policies.&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=584</id>
		<title>DeepSense Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=584"/>
		<updated>2022-02-15T14:50:36Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: Reverted edits by Rdickson (talk) to last revision by Jnewport&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Welcome to the DeepSense technical documentation wiki&amp;#039;&amp;#039;&amp;#039;.  This is the primary source for users with questions on the DeepSense equipment and services.  You&amp;#039;ll now find all of our content on the sidebar.  Just below you can see the cluster status, and information about any planned outages we may have.  &lt;br /&gt;
&lt;br /&gt;
We routinely make changes and update the content.  If you see anything missing, or have any suggestions for content, we would appreciate hearing from you.  You can send us an email at ([mailto:support@deepsense.ca support@deepsense.ca]).&lt;br /&gt;
&lt;br /&gt;
== Cluster Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:120%&amp;gt;Cluster status&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: black; font-style:bold&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:20% | &amp;#039;&amp;#039;&amp;#039;Planned Outage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:70% | &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Online&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Legend:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Online&amp;lt;/span&amp;gt;: cluster is running normally&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Partially Online&amp;lt;/span&amp;gt;: cluster has some problems and is partially available&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Offline&amp;lt;/span&amp;gt;: cluster is offine and users are not able to log in&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=583</id>
		<title>DeepSense Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=583"/>
		<updated>2022-02-14T13:43:12Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Welcome to the DeepSense technical documentation wiki&amp;#039;&amp;#039;&amp;#039;.  This is the primary source for users with questions on the DeepSense equipment and services.  You&amp;#039;ll now find all of our content on the sidebar.  Just below you can see the cluster status, and information about any planned outages we may have.  &lt;br /&gt;
&lt;br /&gt;
We routinely make changes and update the content.  If you see anything missing, or have any suggestions for content, we would appreciate hearing from you.  You can send us an email at ([mailto:support@deepsense.ca support@deepsense.ca]).&lt;br /&gt;
&lt;br /&gt;
== Cluster Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:120%&amp;gt;Cluster status&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: black; font-style:bold&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:20% | &amp;#039;&amp;#039;&amp;#039;Planned Outage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:70% | &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:red&amp;quot; | Offline&lt;br /&gt;
|Monday Feb 14, 2022&lt;br /&gt;
|Software updates, beginning ca 07h30 AST, ending later the same day&lt;br /&gt;
|}&lt;br /&gt;
Legend:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Online&amp;lt;/span&amp;gt;: cluster is running normally&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Partially Online&amp;lt;/span&amp;gt;: cluster has some problems and is partially available&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Offline&amp;lt;/span&amp;gt;: cluster is offine and users are not able to log in&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=582</id>
		<title>DeepSense Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=582"/>
		<updated>2022-02-11T17:00:08Z</updated>

		<summary type="html">&lt;p&gt;Rdickson: /* Cluster Status */ announce Feb 14 maintenance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Welcome to the DeepSense technical documentation wiki&amp;#039;&amp;#039;&amp;#039;.  This is the primary source for users with questions on the DeepSense equipment and services.  You&amp;#039;ll now find all of our content on the sidebar.  Just below you can see the cluster status, and information about any planned outages we may have.  &lt;br /&gt;
&lt;br /&gt;
We routinely make changes and update the content.  If you see anything missing, or have any suggestions for content, we would appreciate hearing from you.  You can send us an email at ([mailto:support@deepsense.ca support@deepsense.ca]).&lt;br /&gt;
&lt;br /&gt;
== Cluster Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:120%&amp;gt;Cluster status&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; color: black; font-style:bold&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:20% | &amp;#039;&amp;#039;&amp;#039;Planned Outage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:70% | &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Online&lt;br /&gt;
|Monday Feb 14, 2022&lt;br /&gt;
|Software updates, beginning ca 07h30 AST, ending later the same day&lt;br /&gt;
|}&lt;br /&gt;
Legend:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Online&amp;lt;/span&amp;gt;: cluster is running normally&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Partially Online&amp;lt;/span&amp;gt;: cluster has some problems and is partially available&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Offline&amp;lt;/span&amp;gt;: cluster is offine and users are not able to log in&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rdickson</name></author>
		
	</entry>
</feed>