<?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=Lyang</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=Lyang"/>
	<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Special:Contributions/Lyang"/>
	<updated>2026-06-06T21:08:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Best_Practices&amp;diff=644</id>
		<title>Best Practices</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Best_Practices&amp;diff=644"/>
		<updated>2023-03-19T23:44:19Z</updated>

		<summary type="html">&lt;p&gt;Lyang: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Workarounds&amp;diff=643</id>
		<title>Workarounds</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Workarounds&amp;diff=643"/>
		<updated>2023-03-19T23:44:10Z</updated>

		<summary type="html">&lt;p&gt;Lyang: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Restrictions&amp;diff=642</id>
		<title>Restrictions</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Restrictions&amp;diff=642"/>
		<updated>2023-03-19T23:43:58Z</updated>

		<summary type="html">&lt;p&gt;Lyang: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=641</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=641"/>
		<updated>2023-03-19T23:43:33Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
* DeepSense Cloud Computing Platform&lt;br /&gt;
** mainpage | Available Cloud Services&lt;br /&gt;
** Resources | Resources&lt;br /&gt;
* Getting Support&lt;br /&gt;
** Contact information | Contact - Support email&lt;br /&gt;
* Getting Started &lt;br /&gt;
** Introduction to Cloud Computing | Introduction to Cloud Computing&lt;br /&gt;
** User Guide | User Guide&lt;br /&gt;
* How to develop Machine Learning projects on cloud&lt;br /&gt;
** Using AWS EC2 |  Using AWS EC2 &lt;br /&gt;
** Using AWS Sagemaker | Using AWS Sagemaker &lt;br /&gt;
* Storage on cloud&lt;br /&gt;
** Overview of your Storage on DeepSense | Storage Overview&lt;br /&gt;
* FAQ&lt;br /&gt;
** Restrictions | Restrictions&lt;br /&gt;
** Workarounds | Workarounds&lt;br /&gt;
** Best Practices | Best Practices&lt;br /&gt;
* Writing Tips&lt;br /&gt;
** Mitacs Accelerate Proposals | Mitacs Accelerate Proposals&lt;br /&gt;
** Paper Prep | Paper Prep&lt;br /&gt;
* DeepSense&lt;br /&gt;
** https://deepsense.ca | DeepSense home page&lt;br /&gt;
** Acknowledging DeepSense | Acknowledging DeepSense&lt;br /&gt;
** Terms of Use | Terms of use&lt;br /&gt;
* Self Directed Projects&lt;br /&gt;
** Training Projects | Training Projects&lt;br /&gt;
* Additional Resources&lt;br /&gt;
** Related Links | Related Links&lt;br /&gt;
** External Links | External Links&lt;br /&gt;
** External Data Sources | External Data Sources&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Overview_of_your_Storage_on_DeepSense&amp;diff=640</id>
		<title>Overview of your Storage on DeepSense</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Overview_of_your_Storage_on_DeepSense&amp;diff=640"/>
		<updated>2023-03-19T23:24:27Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
DeepSense is a platform for AI/ML for oceans research data. You have store the project data for your DeepSense projects. DeepSense is not meant for long term data storage.  Data will only be stored so long as your project is ongoing.  Once a project is completed, it is expected that the users will remove their data in a timely fashion.&lt;br /&gt;
&lt;br /&gt;
DeepSense is not intended to be used for data sharing.  While each user in your project/group will have access to shared space, it won&amp;#039;t be accessible by any other users.&lt;br /&gt;
&lt;br /&gt;
Your data is stored on cloud storage. The cloud storage types are similar to the storage types in the on-premises data centers. You can store your data as objects in cloud buckets, cloud block devices like a hard drive on your computer, or even NFS shared file systems which provides very high performance.&lt;br /&gt;
&lt;br /&gt;
Your data is very safe in the cloud storage because DeepSense applies security measures at every layer of the cloud architecture. DeepSense also helps you migrate your data from your local disk to the secured cloud storage. DeepSense provides you detailed instructions on how to access your and operate your data.&lt;br /&gt;
&lt;br /&gt;
You may be confused which storage is the right choice for your workload. DeepSense will help you analyze the nature of your data and the requirements of your workload to provide you the best storage solutions.&lt;br /&gt;
&lt;br /&gt;
Below are the explanations of the cloud storage solutions mentioned above.&lt;br /&gt;
&lt;br /&gt;
== Amazon EBS - Elastic Block Store (hard drives in cloud) == &lt;br /&gt;
Amazon Elastic Block Store (Amazon EBS) provides persistent block storage volumes in the AWS Cloud for use with Amazon EC2 instances. To protect you from component failure and to provide high availability and durability, each Amazon EBS volume is automatically replicated within its Availability Zone. Amazon EBS volumes provide the reliable and low-latency performance required to run your workloads. You can scale your usage up or down in minutes with Amazon EBS, all while paying a low price for only what you provision.&lt;br /&gt;
&lt;br /&gt;
== Amazon S3 - Simple Storage Service (object storage in cloud) == &lt;br /&gt;
Amazon S3 is an object storage service that provides industry-leading scalability, data availability, security, and performance. Customers of all sizes and industries can use it to store and protect any amount of data for a variety of use cases, including websites, mobile apps, backup and restore, archiving, enterprise applications, IoT devices, and big data analytics. Amazon S3 offers simple management features that allow you to organize your data and configure fine-grained access controls to meet your specific business, organizational, and compliance needs. Amazon S3 is built to have super high durability of 99.999999999% (11 9s) and stores data for millions of applications for businesses all over the world. &lt;br /&gt;
Amazon S3 supports versioning and deletion protections. You never worry the accidental deletion of your files. Also, you will never have to stop your workload after running for a long time due to storage quota issues that happen frequently on on-premises systems. Amazon S3 provides unlimited storage.&lt;br /&gt;
&lt;br /&gt;
== Amazon S3 Storage Tiers ==&lt;br /&gt;
Amazon S3 provides several tiers of storage for different use cases. This can be very cost-effective if you choose a storage tier that matches your access pattern. For example, Amazon S3 Glacier (S3 Glacier) is a safe and long-lasting service for low-cost data archiving and backup. With S3 Glacier, you can store your data for months, years, or even decades at a low cost. You can consult DeepSense to learn the best storage solution for your use cases.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Overview_of_your_Storage_on_DeepSense&amp;diff=639</id>
		<title>Overview of your Storage on DeepSense</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Overview_of_your_Storage_on_DeepSense&amp;diff=639"/>
		<updated>2023-03-12T23:02:41Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
DeepSense is a platform for AI/ML for oceans research data. You have store the project data for your DeepSense projects. DeepSense is not meant for long term data storage.  Data will only be stored so long as your project is ongoing.  Once a project is completed, it is expected that the users will remove their data in a timely fashion.&lt;br /&gt;
&lt;br /&gt;
DeepSense is not intended to be used for data sharing.  While each user in your project/group will have access to shared space, it won&amp;#039;t be accessible by any other users.  &lt;br /&gt;
&lt;br /&gt;
== Amazon EBS - Elastic Block Store == &lt;br /&gt;
Amazon Elastic Block Store (Amazon EBS) provides persistent block storage volumes in the AWS Cloud for use with Amazon EC2 instances. To protect you from component failure and to provide high availability and durability, each Amazon EBS volume is automatically replicated within its Availability Zone. Amazon EBS volumes provide the reliable and low-latency performance required to run your workloads. You can scale your usage up or down in minutes with Amazon EBS, all while paying a low price for only what you provision.&lt;br /&gt;
&lt;br /&gt;
== Amazon S3 - Simple Storage Service == &lt;br /&gt;
Amazon S3 is an object storage service that provides industry-leading scalability, data availability, security, and performance. Customers of all sizes and industries can use it to store and protect any amount of data for a variety of use cases, including websites, mobile apps, backup and restore, archiving, enterprise applications, IoT devices, and big data analytics. Amazon S3 offers simple management features that allow you to organise your data and configure fine-grained access controls to meet your specific business, organisational, and compliance needs. Amazon S3 is built to last for 99.999999999% (11 9s) and stores data for millions of applications for businesses all over the world.&lt;br /&gt;
&lt;br /&gt;
== Amazon S3 Glacier ==&lt;br /&gt;
Amazon S3 Glacier (S3 Glacier) is a safe and long-lasting service for low-cost data archiving and backup. With S3 Glacier, you can store your data for months, years, or even decades at a low cost.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=638</id>
		<title>User Guide</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=638"/>
		<updated>2023-03-12T22:59:52Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the DeepSense cloud computing user guide. You don&amp;#039;t have to have background of cloud computing, but it is helpful if you spend 5 minutes reading our wiki page &amp;quot;[[Introduction to Cloud Computing]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Unlike using on-premises systems, you don&amp;#039;t have to have a Linux user account to ssh into a Linux boxes unless your workloads have to deploy to a virtual machine. What you will have are Identity and Access Management(IAM) accounts on AWS, GCP, or Azure. DeepSense will setup virtual machines, severless Machine Learning compute platform, data processing pipeline, and unlimited data storage for users. We will provide step by step guidance to help you develop your Machine Learning or data processing projects in cloud. You don&amp;#039;t have to stick to any specific cloud. DeepSense will help you find the best solution to make your project development process straightforward in cloud.&lt;br /&gt;
&lt;br /&gt;
The process of developing your projects are:&amp;lt;br/&amp;gt;&lt;br /&gt;
1. Users and DeepSense will discuss the background of your projects. Users will provide their technical requirements, for example, data type and size, CPU, memory, GPU, and so on.&amp;lt;br/&amp;gt;&lt;br /&gt;
2. DeepSense will transfer your data to a cloud storage and set up the permission that only the owner of the data can access. Your data is encrypted both in transit and at rest.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. DeepSense will set up the environment according to your requirement and create an IAM account for you in the cloud.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. DeepSense will notify you when the set up is finished and provide detailed instructions how to develop your projects. Using cloud&amp;#039;s Platform as a Service (PAAS), you only need to provide your code to train your models or process your data.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. According to the specific environment set up for you, please select corresponding instructions below to start developing your projects. You can also find the instructions in the section &amp;quot;[[How to develop Machine Learning projects on cloud]]&amp;quot; in the navigation menu on the left side of this page.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using AWS Sagemaker==&lt;br /&gt;
Please follow the instructions at &amp;quot;[[Using AWS Sagemaker]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Using AWS EC2 Virtual Machine ==&lt;br /&gt;
Please follow the instructions at &amp;quot;[[Using AWS EC2]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We are configuring GCP Colab, High-Performance Computing clusters on GCP and AWS, and data processing pipeline on GCP and AWS. So more cloud computing platforms will be coming soon. We will keep you updated.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=637</id>
		<title>User Guide</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=637"/>
		<updated>2023-03-12T22:59:04Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the DeepSense cloud computing user guide. You don&amp;#039;t have to have background of cloud computing, but it is helpful if you spend 5 minutes reading our wiki page &amp;quot;[[Introduction to Cloud Computing]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Unlike using on-premises systems, you don&amp;#039;t have to have a Linux user account to ssh into a Linux boxes unless your workloads have to deploy to a virtual machine. What you will have are Identity and Access Management(IAM) accounts on AWS, GCP, or Azure. DeepSense will setup virtual machines, severless Machine Learning compute platform, data processing pipeline, and unlimited data storage for users. We will provide step by step guidance to help you develop your Machine Learning or data processing projects in cloud. You don&amp;#039;t have to stick to any specific cloud. DeepSense will help you find the best solution to make your project development process straightforward in cloud.&lt;br /&gt;
&lt;br /&gt;
The process of developing your projects are:&amp;lt;br/&amp;gt;&lt;br /&gt;
1. Users and DeepSense will discuss the background of your projects. Users will provide their technical requirements, for example, data type and size, CPU, memory, GPU, and so on.&amp;lt;br/&amp;gt;&lt;br /&gt;
2. DeepSense will transfer your data to a cloud storage and set up the permission that only the owner of the data can access. Your data is encrypted both in transit and at rest.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. DeepSense will set up the environment according to your requirement and create an IAM account for you in the cloud.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. DeepSense will notify you when the set up is finished and provide detailed instructions how to develop your projects. Using cloud&amp;#039;s Platform as a Service (PAAS), you only need to provide your code to train your models or process your data.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. According to the specific environment set up for you, please select corresponding instructions below to start developing your projects. You can also find the instructions in the section &amp;quot;[[How to develop Machine Learning projects on cloud]]&amp;quot; in the navigation menu on the left side of this page.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using AWS Sagemaker==&lt;br /&gt;
Please follow the instructions at &amp;quot;[[Using AWS Sagemaker]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Using AWS EC2 Virtual Machine ==&lt;br /&gt;
Please follow the instructions at &amp;quot;[[Using AWS EC2]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We are configuring GCP Colab, High-Performance Computing clusters on GCP and AWS, and data processing pipeline on GCP and AWS. We will keep you updated.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=636</id>
		<title>User Guide</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=636"/>
		<updated>2023-03-12T22:57:19Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the DeepSense cloud computing user guide. You don&amp;#039;t have to have background of cloud computing, but it is helpful if you spend 5 minutes reading our wiki page &amp;quot;[[Introduction to Cloud Computing]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Unlike using on-premises systems, you don&amp;#039;t have to have a Linux user account to ssh into a Linux boxes unless your workloads have to deploy to a virtual machine. What you will have are Identity and Access Management(IAM) accounts on AWS, GCP, or Azure. DeepSense will setup virtual machines, severless Machine Learning compute platform, data processing pipeline, and unlimited data storage for users. We will provide step by step guidance to help you develop your Machine Learning or data processing projects in cloud. You don&amp;#039;t have to stick to any specific cloud. DeepSense will help you find the best solution to make your project development process straightforward in cloud.&lt;br /&gt;
&lt;br /&gt;
The process of developing your projects are:&amp;lt;br/&amp;gt;&lt;br /&gt;
1. Users and DeepSense will discuss the background of your projects. Users will provide their technical requirements, for example, data type and size, CPU, memory, GPU, and so on.&amp;lt;br/&amp;gt;&lt;br /&gt;
2. DeepSense will transfer your data to a cloud storage and set up the permission that only the owner of the data can access. Your data is encrypted both in transit and at rest.&amp;lt;br/&amp;gt;&lt;br /&gt;
3. DeepSense will set up the environment according to your requirement and create an IAM account for you in the cloud.&amp;lt;br/&amp;gt;&lt;br /&gt;
4. DeepSense will notify you when the set up is finished and provide detailed instructions how to develop your projects. Using cloud&amp;#039;s Platform as a Service (PAAS), you only need to provide your code to train your models or process your data.&amp;lt;br/&amp;gt;&lt;br /&gt;
5. According to the specific environment set up for you, please select corresponding instructions below to start developing your projects. You can also find the instructions in the section &amp;quot;[[How to develop Machine Learning projects on cloud]]&amp;quot; in the navigation menu on the left side of this page.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using AWS Sagemaker==&lt;br /&gt;
Please follow the instructions at &amp;quot;[[Using AWS Sagemaker]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Using AWS EC2 Virtual Machine ==&lt;br /&gt;
Please following the instructions at &amp;quot;[[Using AWS EC2]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We are configuring GCP Colab, High-Performance Computing clusters on GCP and AWS, and data processing pipeline on GCP and AWS. We will keep you updated.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=635</id>
		<title>User Guide</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=User_Guide&amp;diff=635"/>
		<updated>2023-03-12T19:44:02Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the DeepSense cloud computing user guide. You don&amp;#039;t have to have background of cloud computing, but it is helpful if you can have a 5 minute read of our wiki page &amp;quot;[[Introduction to Cloud Computing]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Unlike using on-premises systems, you don&amp;#039;t have to have a Linux user account to ssh into a Linux boxes unless your workload would need a virtual machine. What you will have are IAM accounts on AWS, GCP, or Azure. DeepSense will setup virtual machines, severless Machine Learning compute platform, data processing pipeline, and unlimited data storage for users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Amazon Web Services (AWS) ==&lt;br /&gt;
* The cloud administrator will provide you with an IAM User account of AWS.&lt;br /&gt;
* Based on the project requirements, you can select available [[Resources]] from the table.&lt;br /&gt;
* Access the account by following the instructions given here.&lt;br /&gt;
* For S3 storage, an S3 bucket will be provided if needed to store project data.&lt;br /&gt;
&lt;br /&gt;
== Google Cloud Platform (GCP) ==&lt;br /&gt;
* Google HPC cloud toolkit still under development for DeepSense.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=610</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=610"/>
		<updated>2023-03-06T00:17:57Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, &amp;#039;&amp;#039;&amp;#039;95%&amp;#039;&amp;#039;&amp;#039; of new digital workloads will utilize cloud-native platforms, and &amp;#039;&amp;#039;&amp;#039;more than 85%&amp;#039;&amp;#039;&amp;#039; of organizations will embrace a cloud-first principle. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can access all what the on-premise data centres could offer in cloud. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is cloud easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It may cause a person a bit uncertain to use cloud for the first time. You, as a user, don&amp;#039;t have to be a cloud expert to use the cloud services. This is very similar to that you can drive a car but don&amp;#039;t know how to assemble a car. You simply tell us your technical requirements of your machine learning or data processing projects, and we will setup the cloud storage and compute environment for you. We will guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data centres.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Security is always the biggest concern for everyone. Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breaches were caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures to make sure your data is secure. Your data is encrypted both at rest and in transit. We also follow the principle of least privileges to make sure only you can access your data.&amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage in cloud, we not only make your data secure, but also durable. For example, the super high durability of AWS S3 storage guarantees that the probability of the data loss is below 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Here we list the characteristics of cloud computing if you would like to learn more about it.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense for any questions!&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=609</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=609"/>
		<updated>2023-03-06T00:09:00Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, &amp;#039;&amp;#039;&amp;#039;95%&amp;#039;&amp;#039;&amp;#039; of new digital workloads will utilize cloud-native platforms, and &amp;#039;&amp;#039;&amp;#039;more than 85%&amp;#039;&amp;#039;&amp;#039; of organizations will embrace a cloud-first principle. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can access all what the on-premise data centres could offer in cloud. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is cloud easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It may cause a person a bit uncertain to use cloud for the first time. You, as a user, don&amp;#039;t have to be a cloud expert to use the cloud services. This is very similar to that you can drive a car but don&amp;#039;t know how to assemble a car. You simply tell us your technical requirements of your machine learning or data processing projects, and we will setup the cloud storage and compute environment for you. We will guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data centres.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Security is always the biggest concern for everyone. Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breaches were caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures to make sure your data is secure. Your data is encrypted both at rest and in transit. We also follow the principle of least privileges to make sure only you can access your data.&amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage in cloud, we not only make your data secure, but also durable. For example, the super high durability of AWS S3 storage guarantees that the probability of the data loss is below 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Here we list the characteristics of cloud computing if you are interested in understand more about it.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense for any questions!&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=608</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=608"/>
		<updated>2023-03-05T21:49:07Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, &amp;#039;&amp;#039;&amp;#039;95%&amp;#039;&amp;#039;&amp;#039; of new digital workloads will utilize cloud-native platforms, and &amp;#039;&amp;#039;&amp;#039;more than 85%&amp;#039;&amp;#039;&amp;#039; of organizations will embrace a cloud-first principle. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can access all what the on-premise data centres could offer in cloud. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is cloud easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It may cause a person a bit uncertain to use cloud for the first time. You, as a user, don&amp;#039;t have to be a cloud expert to use the cloud services. This is very similar to that you can drive a car but don&amp;#039;t know how to fix a car. You simply tell us your technical requirements of your machine learning or data processing projects, and we will setup the cloud storage and compute environment for you. We will guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data centres.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Security is always the biggest concern for everyone. Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breaches were caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures to make sure your data is secure. Your data is encrypted both at rest and in transit. We also follow the principle of least privileges to make sure only you can access your data.&amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage in cloud, we not only make your data secure, but also durable. For example, the super high durability of AWS S3 storage guarantees that the probability of the data loss is below 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Here we list the characteristics of cloud computing if you are interested in understand more about it.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense for any questions!&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=607</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=607"/>
		<updated>2023-03-05T21:46:26Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, &amp;#039;&amp;#039;&amp;#039;95%&amp;#039;&amp;#039;&amp;#039; of new digital workloads will utilize cloud-native platforms, and &amp;#039;&amp;#039;&amp;#039;more than 85%&amp;#039;&amp;#039;&amp;#039; of organizations will embrace a cloud-first principle. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can access all what the on-premise data centres could offer in cloud. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is cloud easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It may cause a person a bit uncertain to use cloud for the first time. You, as a user, don&amp;#039;t have to be a cloud expert to use the cloud services. This is very similar to that you can drive a car but don&amp;#039;t know how to fix a car. You simply tell us your technical requirements of your machine learning or data processing projects, and we will setup the cloud storage and compute environment for you. We will guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data centres.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Security is always the biggest concern for everyone. Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breaches were caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures to make sure your data is secure. &amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage in cloud, we not only make your data secure, but also durable. For example, the super high durability of AWS S3 storage guarantees that the probability of the data loss is below 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Here we list the characteristics of cloud computing if you are interested in understand more about it.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense for any questions!&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=606</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=606"/>
		<updated>2023-03-05T21:41:46Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, &amp;#039;&amp;#039;&amp;#039;95%&amp;#039;&amp;#039;&amp;#039; of new digital workloads will utilize cloud-native platforms, and &amp;#039;&amp;#039;&amp;#039;more than 85%&amp;#039;&amp;#039;&amp;#039; of organizations will embrace a cloud-first principle. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can access all what the on-premise data centres could offer in cloud. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is it easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It may cause a person a bit uncertain to use cloud for the first time. Security is always the biggest concern. You, as a user, don&amp;#039;t have to be a cloud expert to use the cloud services. This is very similar to that you can drive a car but don&amp;#039;t know how to fix a car. You simply tell us your technical requirements of your machine learning or data processing projects, and we will setup the cloud storage and compute environment for you. We will guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data centre.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breaches were caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures to make sure your data is secure. &amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage on cloud, we not only make your data secure, but also durable. For example, the super high durability of AWS S3 storage guarantees that the probability of the data loss is below 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Here we list the characteristics of cloud computing if you are interested in understand more about it.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense for any questions!&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=605</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=605"/>
		<updated>2023-03-05T19:25:23Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, &amp;#039;&amp;#039;&amp;#039;95%&amp;#039;&amp;#039;&amp;#039; of new digital workloads will utilize cloud-native platforms, and &amp;#039;&amp;#039;&amp;#039;more than 85%&amp;#039;&amp;#039;&amp;#039; of organizations will embrace a cloud-first principle. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can obtain all what the on-premise data centres offer in cloud. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is it easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It may cause a person a bit uncertain to use cloud for the first time. However, you don&amp;#039;t have to be a cloud expert to use the cloud services. You simply tell us your technical requirements of your machine learning or data processing projects, and we will setup the cloud storage and compute environment for you. We will guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data centre.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breaches were caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures to make sure your data is secure. &amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage on cloud, we not only make your data secure, but also durable. For example, the super high durability of AWS S3 storage guarantees that the probability of your data loss is 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Here we list the characteristics of cloud computing if you are interested in understand more about it.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense for any questions!&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=604</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=604"/>
		<updated>2023-03-05T19:18:34Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, &amp;#039;&amp;#039;&amp;#039;95%&amp;#039;&amp;#039;&amp;#039; of new digital workloads will utilize cloud-native platforms, and &amp;#039;&amp;#039;&amp;#039;more than 85%&amp;#039;&amp;#039;&amp;#039; of organizations will embrace a cloud-first principle. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can obtain all what the on-premise data centres offer in cloud. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is it easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It may cause a person a bit uncertain to use cloud for the first time. However, you don&amp;#039;t have to be a cloud expert to use the cloud services. You simply tell us your technical requirements of your machine learning or data processing projects, and we will setup the cloud storage and compute environment for you. We will guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data centre.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breach is caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures to make sure your data is secure. &amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage on cloud, we not only make your data secure, but also durable. For example, the super high durability of AWS S3 storage guarantees that the probability of your data loss is 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Here we list the characteristics of cloud computing if you are interested in understand more about it.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=603</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=603"/>
		<updated>2023-03-05T18:27:03Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, 95 percent of new digital workloads will utilize cloud-native platforms. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is Cloud Computing?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can obtain all the functionalities for his/her workloads from the on-premise data centres. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is it easy to use?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
As a user of cloud computing to develop your ocean AI projects, you don&amp;#039;t need to be a cloud expert. You simply tell us your technical requirements and we will setup the storage and compute environment for you. We then guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data center.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Is my data secure in cloud?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breach is caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures of AWS, GCP, and Azure to make your data very secure. &amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage on cloud, we not only make your data secure, but also super durable. For example, the super high durability of AWS S3 storage guarantees that the probability of your data loss is 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Do my jobs have to wait for compute resources in a queue?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Due the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;There are some characteristics of cloud computing that you may not use, but it is good to understand them. They are:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=602</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=602"/>
		<updated>2023-03-05T18:25:34Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, 95 percent of new digital workloads will utilize cloud-native platforms. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What is Cloud Computing?&amp;lt;br/&amp;gt;&lt;br /&gt;
In short words, cloud computing is the delivery of the computing resources as a service. The computing resources include storage (object and network shared storages), databases (SQL and NoSQL databases), compute power (virtual machines, serverless, and Kubernetes), and networking (virtual private cloud). A person can obtain all the functionalities for his/her workloads from the on-premise data centres. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Is it easy to use?&amp;lt;br/&amp;gt;&lt;br /&gt;
As a user of cloud computing to develop your ocean AI projects, you don&amp;#039;t need to be a cloud expert. You simply tell us your technical requirements and we will setup the storage and compute environment for you. We then guide you through how to use it to train your machine learning models or process your data. The learning curve is way shorter than that of the on-premise data center.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Is the cloud secure enough for my data? &amp;lt;br/&amp;gt;&lt;br /&gt;
Your data won&amp;#039;t be safe anywhere as long as you don&amp;#039;t have professionals to secure it. Almost all data breach is caused by humans, but not technologies. At DeepSense, we apply the best practices of security measures of AWS, GCP, and Azure to make your data very secure. &amp;lt;br/&amp;gt;&lt;br /&gt;
When we use storage on cloud, we not only make your data secure, but also super durable. For example, the super high durability of AWS S3 storage guarantees that the probability of your data loss is 0.00000000001%.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do my jobs have to wait for compute resources in a queue?&amp;lt;br/&amp;gt;&lt;br /&gt;
Due the &amp;quot;unlimited&amp;quot; resources in cloud, you never wait for your resources in a queue. There are always available resources for you to use. As long as you make your data and machine learning models ready, the wait time is &amp;quot;zero&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are some characteristics of cloud computing that you may not use, but it is good to understand them. They are:&amp;lt;br/&amp;gt;&lt;br /&gt;
1. &amp;quot;Unlimited&amp;quot; storage&amp;lt;br/&amp;gt;&lt;br /&gt;
2. High elasticity and scalability&amp;lt;br/&amp;gt;&lt;br /&gt;
3. Adequate services&amp;lt;br/&amp;gt;&lt;br /&gt;
4. Huge network access&amp;lt;br/&amp;gt;&lt;br /&gt;
5. Pay-per-use pricing&amp;lt;br/&amp;gt;&lt;br /&gt;
6. Hight resiliency and availability&amp;lt;br/&amp;gt;&lt;br /&gt;
7. On-demand service&amp;lt;br/&amp;gt;&lt;br /&gt;
8. Zero maintenance&amp;lt;br/&amp;gt;&lt;br /&gt;
9. Fine-grained reporting service&amp;lt;br/&amp;gt;&lt;br /&gt;
10. Security&amp;lt;br/&amp;gt;&lt;br /&gt;
11. Automation&amp;lt;br/&amp;gt;&lt;br /&gt;
12. Customizable and flexible payment structure&amp;lt;br/&amp;gt;&lt;br /&gt;
13. Work from anywhere&amp;lt;br/&amp;gt;&lt;br /&gt;
14. Cost-saving&amp;lt;br/&amp;gt;&lt;br /&gt;
15. Highly customizable monitoring structure and logging system &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=601</id>
		<title>Introduction to Cloud Computing</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Introduction_to_Cloud_Computing&amp;diff=601"/>
		<updated>2023-03-05T17:57:08Z</updated>

		<summary type="html">&lt;p&gt;Lyang: Created page with &amp;quot;Cloud computing is not the future, but already the present. Garner reports that by 2025, 95 percent of new digital workloads will utilize cloud-native platforms. Cloud revenue...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cloud computing is not the future, but already the present. Garner reports that by 2025, 95 percent of new digital workloads will utilize cloud-native platforms. Cloud revenue was also estimated to surpass non-cloud revenue bringing forth the need for skilled cloud computing professionals in the IT industry.&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=600</id>
		<title>DeepSense Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=600"/>
		<updated>2023-02-28T18:36:35Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welcome to the DeepSense technical cloud documentation wiki&amp;#039;&amp;#039;&amp;#039;.  This is the primary source for users with questions on the DeepSense cloud equipment and services. DeepSense uses cloud services from various cloud vendors for the development of AI projects. You&amp;#039;ll now find all of our content on the sidebar.  Just below you can see the available cloud services, and information about any planned outages we may have.  &lt;br /&gt;
Due to the nature of &amp;quot;unlimited resources&amp;quot; of cloud computing, DeepSense doesn&amp;#039;t limit any cloud services that the projects need. The cloud services listed in the following tables are our currently running resources. This doesn&amp;#039;t necessarily indicate we cannot use other cloud resources. DeepSense users are encouraged to contact us to apply for required cloud computing services.  &lt;br /&gt;
We continuously explore the best cloud solutions to the AI projects. We don&amp;#039;t lock our solutions in any specific cloud vendors. The tables below show the cloud services we have tested and are developing projects on. More cloud services will be coming soon.&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;
You can click on &amp;quot;Resources&amp;quot; on the navigation panel to find the technical details of the virtual machines and serverless computing services.&lt;br /&gt;
&lt;br /&gt;
== DeepSense Cloud Computing Services ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:120%&amp;gt;Amazon Web Services (AWS)&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;Availability&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:20% | &amp;#039;&amp;#039;&amp;#039;Service&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:70% | &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| S3 (Simple Storage Service)&lt;br /&gt;
| Amazon S3 can be used to store and retrieve any amount of data. Mainly use it for backing up your data.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| EC2 (Elastic Compute Cloud)&lt;br /&gt;
| Amazon EC2 can be used to create virtual machines for training models in a manually configured environment.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| SageMaker Notebook&lt;br /&gt;
| Amazon SageMaker notebook instance is a machine learning (ML) compute instance that runs the Jupyter Notebook App.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=599</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=599"/>
		<updated>2023-02-28T18:35:33Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
* DeepSense Cloud Computing Platform&lt;br /&gt;
** mainpage | Available Cloud Services&lt;br /&gt;
** Resources | Resources&lt;br /&gt;
* Getting Support&lt;br /&gt;
** Contact information | Contact - Support email&lt;br /&gt;
* Getting Started &lt;br /&gt;
** Introduction to Cloud Computing | Introduction to Cloud Computing&lt;br /&gt;
** User Guide | User Guide&lt;br /&gt;
* How to develop Machine Learning projects on cloud&lt;br /&gt;
** Using AWS EC2 |  Using AWS EC2 &lt;br /&gt;
** Using AWS Sagemaker | Using AWS Sagemaker &lt;br /&gt;
* Storage on cloud&lt;br /&gt;
** Overview of your Storage on DeepSense | Storage Overview&lt;br /&gt;
** How to Transfer Data | How to Transfer Data&lt;br /&gt;
** Backup Policies | Backup Policies&lt;br /&gt;
** Quota Information and Management | Storage Quotas&lt;br /&gt;
* FAQ&lt;br /&gt;
** Restrictions | Restrictions&lt;br /&gt;
** Workarounds | Workarounds&lt;br /&gt;
** Best Practices | Best Practices&lt;br /&gt;
*** Your Accounts | Your Accounts&lt;br /&gt;
*** Data Storage | Data Storage&lt;br /&gt;
* Writing Tips&lt;br /&gt;
** Mitacs Accelerate Proposals | Mitacs Accelerate Proposals&lt;br /&gt;
** Paper Prep | Paper Prep&lt;br /&gt;
* DeepSense&lt;br /&gt;
** https://deepsense.ca | DeepSense home page&lt;br /&gt;
** Acknowledging DeepSense | Acknowledging DeepSense&lt;br /&gt;
** Terms of Use | Terms of use&lt;br /&gt;
* Self Directed Projects&lt;br /&gt;
** Training Projects | Training Projects&lt;br /&gt;
* Additional Resources&lt;br /&gt;
** Related Links | Related Links&lt;br /&gt;
** External Links | External Links&lt;br /&gt;
** External Data Sources | External Data Sources&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=598</id>
		<title>DeepSense Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=598"/>
		<updated>2023-02-28T18:26:33Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Attention! We are reconstructing our wiki pages to update all the amazing cloud computing resources we are offering to our users. We are sorry that the pages are messy during the reconstruction. We will keep you updated. Stay tuned... ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welcome to the DeepSense technical cloud documentation wiki&amp;#039;&amp;#039;&amp;#039;.  This is the primary source for users with questions on the DeepSense cloud equipment and services. DeepSense uses cloud services from various cloud vendors for the development of AI projects. You&amp;#039;ll now find all of our content on the sidebar.  Just below you can see the available cloud services, and information about any planned outages we may have.  &lt;br /&gt;
Due to the nature of &amp;quot;unlimited resources&amp;quot; of cloud computing, DeepSense doesn&amp;#039;t limit any cloud services that the projects need. The cloud services listed in the following tables are our currently running resources. This doesn&amp;#039;t necessarily indicate we cannot use other cloud resources. DeepSense users are encouraged to contact us to apply for required cloud computing services.  &lt;br /&gt;
We continuously explore the best cloud solutions to the AI projects. We don&amp;#039;t lock our solutions in any specific cloud vendors. The tables below show the cloud services we have tested and are developing projects on. More cloud services will be coming soon.&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;
You can click on &amp;quot;Resources&amp;quot; on the navigation panel to find the technical details of the virtual machines and serverless computing services.&lt;br /&gt;
&lt;br /&gt;
== DeepSense Cloud Computing Services ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:120%&amp;gt;Amazon Web Services (AWS)&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;Availability&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:20% | &amp;#039;&amp;#039;&amp;#039;Service&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:70% | &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| S3 (Simple Storage Service)&lt;br /&gt;
| Amazon S3 can be used to store and retrieve any amount of data. Mainly use it for backing up your data.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| EC2 (Elastic Compute Cloud)&lt;br /&gt;
| Amazon EC2 can be used to create virtual machines for training models in a manually configured environment.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| SageMaker Notebook&lt;br /&gt;
| Amazon SageMaker notebook instance is a machine learning (ML) compute instance that runs the Jupyter Notebook App.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=597</id>
		<title>DeepSense Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=597"/>
		<updated>2023-02-28T18:16:43Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Attention! We are reconstructing our wiki pages to update all the amazing cloud computing resources we are offering to our users. We are sorry that the pages are messy during the reconstruction. We will keep you updated. Stay tuned... ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welcome to the DeepSense technical cloud documentation wiki&amp;#039;&amp;#039;&amp;#039;.  This is the primary source for users with questions on the DeepSense cloud equipment and services. DeepSense uses cloud services from various cloud vendors for the development of AI projects. You&amp;#039;ll now find all of our content on the sidebar.  Just below you can see the available cloud services, and information about any planned outages we may have.  &lt;br /&gt;
Due to the nature of &amp;quot;unlimited resources&amp;quot; of cloud computing, DeepSense doesn&amp;#039;t limit any cloud services that the projects need. The cloud services listed in the following tables are our currently running resources. This doesn&amp;#039;t necessarily indicate we cannot use other cloud resources. DeepSense users are encouraged to contact us to apply for required cloud computing services.  &lt;br /&gt;
We continuously explore the best cloud solutions to the AI projects. We don&amp;#039;t lock our solutions in any specific cloud vendors. The tables below show the cloud services we have tested and are developing projects on. More cloud services will be coming soon.&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;
== Cloud Services ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-size:120%&amp;gt;Amazon Web Services (AWS)&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;Availability&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:20% | &amp;#039;&amp;#039;&amp;#039;Service&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;width:70% | &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| S3 (Simple Storage Service)&lt;br /&gt;
| Amazon S3 can be used to store and retrieve any amount of data. Mainly use it for backing up your data.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| EC2 (Elastic Compute Cloud)&lt;br /&gt;
| Amazon EC2 can be used to create virtual machines for training models in a manually configured environment.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;Color:green&amp;quot; | Available&lt;br /&gt;
| SageMaker Notebook&lt;br /&gt;
| Amazon SageMaker notebook instance is a machine learning (ML) compute instance that runs the Jupyter Notebook App.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=592</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=592"/>
		<updated>2023-02-23T12:13:21Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
* DeepSense Cloud Computing Platform&lt;br /&gt;
** mainpage | Available Cloud Services&lt;br /&gt;
** Resources | Resources&lt;br /&gt;
* Getting Support&lt;br /&gt;
** Contact information | Contact - Support email&lt;br /&gt;
* Getting Started &lt;br /&gt;
** Introduction to Cloud Computing | Introduction to Cloud Computing&lt;br /&gt;
** User Guide | User Guide&lt;br /&gt;
** Video Tutorials | Video Tutorials&lt;br /&gt;
** Accessing Systems | Accessing Systems&lt;br /&gt;
*** VPN Setup | VPN Setup&lt;br /&gt;
*** SSH client setup | SSH client setup&lt;br /&gt;
*** Basic Linux | Basic Linux&lt;br /&gt;
*** Glossary | Glossary for Clusters&lt;br /&gt;
*** Info for first time cluster users | Intro to Clusters&lt;br /&gt;
** LSF | Basic LSF Jobs&lt;br /&gt;
**  CWS | Conductor with Spark&lt;br /&gt;
** Visualization | Visualization&lt;br /&gt;
* How to develop Machine Learning projects on cloud&lt;br /&gt;
** Deep Learning Frameworks |  ML/DL Frameworks &lt;br /&gt;
** Software | Software &lt;br /&gt;
***  Available software | Available Software&lt;br /&gt;
***  Installing Software | Installing Software&lt;br /&gt;
***  Getting started with Deep Learning | Using Software&lt;br /&gt;
** Running ML Jobs | Running ML jobs&lt;br /&gt;
***Submitting Jobs | Submitting Jobs&lt;br /&gt;
***Checking Job Status | Checking Job Status&lt;br /&gt;
***Writing Script| Writing Script &lt;br /&gt;
** Getting started with Jupyter Notebook | Using Jupyter Notebook&lt;br /&gt;
** Deep Learning Tutorials | ML/DL Tutorials&lt;br /&gt;
* Storage on cloud&lt;br /&gt;
** Overview of your Storage on DeepSense | Storage Overview&lt;br /&gt;
** How to Transfer Data | How to Transfer Data&lt;br /&gt;
** Backup Policies | Backup Policies&lt;br /&gt;
** Quota Information and Management | Storage Quotas&lt;br /&gt;
* FAQ&lt;br /&gt;
** Restrictions | Restrictions&lt;br /&gt;
** Workarounds | Workarounds&lt;br /&gt;
** Best Practices | Best Practices&lt;br /&gt;
*** Your Accounts | Your Accounts&lt;br /&gt;
*** Data Storage | Data Storage&lt;br /&gt;
*** LSF Jobs | LSF Jobs&lt;br /&gt;
* Writing Tips&lt;br /&gt;
** Mitacs Accelerate Proposals | Mitacs Accelerate Proposals&lt;br /&gt;
** Paper Prep | Paper Prep&lt;br /&gt;
* DeepSense&lt;br /&gt;
** https://deepsense.ca | DeepSense home page&lt;br /&gt;
** Acknowledging DeepSense | Acknowledging DeepSense&lt;br /&gt;
** Terms of Use | Terms of use&lt;br /&gt;
* Self Directed Projects&lt;br /&gt;
** Training Projects | Training Projects&lt;br /&gt;
* Additional Resources&lt;br /&gt;
** Related Links | Related Links&lt;br /&gt;
** External Links | External Links&lt;br /&gt;
** External Data Sources | External Data Sources&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=591</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=591"/>
		<updated>2023-02-23T12:11:09Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
* DeepSense Cloud Computing Platform&lt;br /&gt;
** mainpage | Available Cloud Services&lt;br /&gt;
** Resources | Resources&lt;br /&gt;
* Getting Support&lt;br /&gt;
** Contact information | Contact - Support email&lt;br /&gt;
* Getting Started &lt;br /&gt;
** Introduction to Cloud Computing &lt;br /&gt;
** User Guide | User Guide&lt;br /&gt;
** Video Tutorials | Video Tutorials&lt;br /&gt;
** Accessing Systems | Accessing Systems&lt;br /&gt;
*** VPN Setup | VPN Setup&lt;br /&gt;
*** SSH client setup | SSH client setup&lt;br /&gt;
*** Basic Linux | Basic Linux&lt;br /&gt;
*** Glossary | Glossary for Clusters&lt;br /&gt;
*** Info for first time cluster users | Intro to Clusters&lt;br /&gt;
** LSF | Basic LSF Jobs&lt;br /&gt;
**  CWS | Conductor with Spark&lt;br /&gt;
** Visualization | Visualization&lt;br /&gt;
* How to develop Machine Learning projects on cloud&lt;br /&gt;
** Deep Learning Frameworks |  ML/DL Frameworks &lt;br /&gt;
** Software | Software &lt;br /&gt;
***  Available software | Available Software&lt;br /&gt;
***  Installing Software | Installing Software&lt;br /&gt;
***  Getting started with Deep Learning | Using Software&lt;br /&gt;
** Running ML Jobs | Running ML jobs&lt;br /&gt;
***Submitting Jobs | Submitting Jobs&lt;br /&gt;
***Checking Job Status | Checking Job Status&lt;br /&gt;
***Writing Script| Writing Script &lt;br /&gt;
** Getting started with Jupyter Notebook | Using Jupyter Notebook&lt;br /&gt;
** Deep Learning Tutorials | ML/DL Tutorials&lt;br /&gt;
* Storage on cloud&lt;br /&gt;
** Overview of your Storage on DeepSense | Storage Overview&lt;br /&gt;
** How to Transfer Data | How to Transfer Data&lt;br /&gt;
** Backup Policies | Backup Policies&lt;br /&gt;
** Quota Information and Management | Storage Quotas&lt;br /&gt;
* FAQ&lt;br /&gt;
** Restrictions | Restrictions&lt;br /&gt;
** Workarounds | Workarounds&lt;br /&gt;
** Best Practices | Best Practices&lt;br /&gt;
*** Your Accounts | Your Accounts&lt;br /&gt;
*** Data Storage | Data Storage&lt;br /&gt;
*** LSF Jobs | LSF Jobs&lt;br /&gt;
* Writing Tips&lt;br /&gt;
** Mitacs Accelerate Proposals | Mitacs Accelerate Proposals&lt;br /&gt;
** Paper Prep | Paper Prep&lt;br /&gt;
* DeepSense&lt;br /&gt;
** https://deepsense.ca | DeepSense home page&lt;br /&gt;
** Acknowledging DeepSense | Acknowledging DeepSense&lt;br /&gt;
** Terms of Use | Terms of use&lt;br /&gt;
* Self Directed Projects&lt;br /&gt;
** Training Projects | Training Projects&lt;br /&gt;
* Additional Resources&lt;br /&gt;
** Related Links | Related Links&lt;br /&gt;
** External Links | External Links&lt;br /&gt;
** External Data Sources | External Data Sources&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=590</id>
		<title>DeepSense Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=DeepSense_Documentation&amp;diff=590"/>
		<updated>2023-02-21T13:04:50Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Attention! We are reconstructing our wiki pages to update all the amazing cloud computing resources we are offering to our users. We are sorry that the pages are messy during the reconstruction. We will keep you updated. Stay tuned... ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&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>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=LSF&amp;diff=546</id>
		<title>LSF</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=LSF&amp;diff=546"/>
		<updated>2021-06-02T16:09:55Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &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/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_kc_cmd_ref.html here].&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=LSF&amp;diff=542</id>
		<title>LSF</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=LSF&amp;diff=542"/>
		<updated>2021-05-31T11:20:17Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &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;
=== 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/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_kc_cmd_ref.html here].&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Installing_Software&amp;diff=485</id>
		<title>Installing Software</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Installing_Software&amp;diff=485"/>
		<updated>2020-12-22T13:54:10Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* 3. Installation of Deep Learning packages */&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 on DeepSense you need to add the IBM-AI anaconda channel to your list of available software channels.&lt;br /&gt;
 conda config --prepend channels https://public.dhe.ibm.com/ibmdl/export/pub/software/server/ibm-ai/conda/&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. 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;
==5. Recommended packages ==&lt;br /&gt;
&lt;br /&gt;
===5.1 Jupyter Notebooks for deep learning ===&lt;br /&gt;
 conda install jupyter&lt;br /&gt;
&lt;br /&gt;
===5.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;
==6. 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;
== 7. 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>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Installing_Software&amp;diff=484</id>
		<title>Installing Software</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Installing_Software&amp;diff=484"/>
		<updated>2020-12-22T13:51:19Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* 3.1 Using IBM-AI Deep Learning Anaconda Channel */&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 on DeepSense you need to add the IBM-AI anaconda channel to your list of available software channels.&lt;br /&gt;
 conda config --prepend channels https://public.dhe.ibm.com/ibmdl/export/pub/software/server/ibm-ai/conda/&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 (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. 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;
==5. Recommended packages ==&lt;br /&gt;
&lt;br /&gt;
===5.1 Jupyter Notebooks for deep learning ===&lt;br /&gt;
 conda install jupyter&lt;br /&gt;
&lt;br /&gt;
===5.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;
==6. 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;
== 7. 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>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Available_software&amp;diff=483</id>
		<title>Available software</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Available_software&amp;diff=483"/>
		<updated>2020-12-22T13:34:08Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* IBM WMLA Deep Learning Packages */&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://public.dhe.ibm.com/ibmdl/export/pub/software/server/ibm-ai/conda/&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. If you would like to install higher versions of software, please refer to [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/ IBM PowerAI] includes multiple open source deep learning frameworks compiled for IBM Power8 systems.&lt;br /&gt;
&lt;br /&gt;
IBM WMLA Enterprise includes:&lt;br /&gt;
&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>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Available_software&amp;diff=482</id>
		<title>Available software</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Available_software&amp;diff=482"/>
		<updated>2020-12-22T13:27:51Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* IBM-AI Deep Learning Anaconda Channel */&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://public.dhe.ibm.com/ibmdl/export/pub/software/server/ibm-ai/conda/&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. If you would like to install higher versions of software, please refer to [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/ IBM PowerAI] includes multiple open source deep learning frameworks compiled for IBM Power8 systems.&lt;br /&gt;
&lt;br /&gt;
IBM WMLA Enterprise includes:&lt;br /&gt;
&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;
|cuDNN&lt;br /&gt;
|/opt/DL/cudnn&lt;br /&gt;
|-&lt;br /&gt;
|IBM Distributed Deep Learning (DDL)&lt;br /&gt;
|/opt/DL/ddl&lt;br /&gt;
|-&lt;br /&gt;
| HDF5&lt;br /&gt;
|/opt/DL/hdf5&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;
|protobuf&lt;br /&gt;
|/opt/DL/protobuf&lt;br /&gt;
|-&lt;br /&gt;
|pytorch&lt;br /&gt;
|/opt/DL/pytorch&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;
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>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=481</id>
		<title>Visualization</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=481"/>
		<updated>2020-12-18T20:57:26Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Using Dash on DeepSense */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this section, we would not introduce those popular plotting libraries like Matplotlib, Pandas, Seaborn, ggplot, Plotly, and so on. We would try to introduce and provide information about some visualization frameworks and libraries that have more features. Using the features in these frameworks and libraries, you may make your data more understandable and interactive. &lt;br /&gt;
&lt;br /&gt;
== Dash ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
We would make use of the introduction of Dash directly from [https://dash.plotly.com/introduction| Dash&amp;#039;s official webpage]. Users can obtain more details about Dash accessing the official webpage.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;I&amp;gt;Dash is a productive Python framework for building web analytic applications.&amp;lt;br&amp;gt;&lt;br /&gt;
Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It&amp;#039;s particularly suited for anyone who works with data in Python.&amp;lt;br&amp;gt;&lt;br /&gt;
Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot behind the framework. To learn more about how it is built and what motivated Dash, watch our talk from Plotcon below or read our announcement letter.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash is an open source library, released under the permissive MIT license. Plotly develops Dash and offers a platform for managing Dash apps in an enterprise environment.&amp;lt;/I&amp;gt;&amp;quot;&amp;lt;br&amp;gt;&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;
=== 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;
=== Learning Dash ===&lt;br /&gt;
Users can learn Dash on its [https://dash.plotly.com/basic-callbacks| official webpage]. There are also a lot of Dash tutorials on youtube. You would be able to see how powerful Dash can do for visualizing your data.&lt;br /&gt;
&lt;br /&gt;
=== Using Dash on DeepSense ===&lt;br /&gt;
1. Creating a sample Python script using Dash&amp;lt;br&amp;gt;&lt;br /&gt;
Now you can develop your projects using Dash. Below is a simple example script showing how Dash works on DeepSense platform. Users can copy and paste the contents of the script and create a Python script in your home directory on DeepSense. Let&amp;#039;s name it &amp;#039;dashTest.py&amp;#039;.&lt;br /&gt;
 import torch&lt;br /&gt;
 import torchvision&lt;br /&gt;
 from platform import python_version&lt;br /&gt;
 import dash&lt;br /&gt;
 import dash_html_components as html&lt;br /&gt;
 import subprocess&lt;br /&gt;
 app = dash.Dash(__name__)&lt;br /&gt;
 gpu_detail=str(subprocess.run([&amp;#039;nvidia-smi&amp;#039;], stdout=subprocess.PIPE).stdout.decode(&amp;#039;utf-8&amp;#039;))&lt;br /&gt;
 gpu_name=&amp;#039; &amp;#039;.join(gpu_detail.split(&amp;#039;\n&amp;#039;)[7].split()[2:4])&lt;br /&gt;
 content=[&lt;br /&gt;
    html.H6(children=&amp;#039;Hello world!&amp;#039;),&lt;br /&gt;
    html.H6(children=&amp;quot;Python Version: &amp;quot; + str(python_version())),&lt;br /&gt;
    html.H6(children=&amp;quot;PyTorch Version: &amp;quot; + str(torch.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;Torchvision Version: &amp;quot; + str(torchvision.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;GPU name: &amp;quot; + gpu_name)]&lt;br /&gt;
 app.layout = html.Div(children=content)&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    app.run_server(host=&amp;#039;0.0.0.0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
2. Getting an interactive session via LSF &amp;lt;br&amp;gt;&lt;br /&gt;
If you will be using cpus for your jobs, please run the following command to submit a new LSF interactive job:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ bsub -Is bash&lt;br /&gt;
Above is just an example command. We would use the command for gpu jobs to show more details of the command.&lt;br /&gt;
If you will be using gpus for your jobs, please run the following command to submit a new LSF interactive job:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ bsub -Is -gpu - bash&lt;br /&gt;
 Job &amp;lt;6008&amp;gt; is submitted to queue &amp;lt;gpu&amp;gt;.&lt;br /&gt;
 &amp;lt;&amp;lt;Waiting for dispatch ...&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;Starting on ds-cmgpu-01&amp;gt;&amp;gt;&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$&lt;br /&gt;
Now you have an interactive session opened on the compute host ds-cmgpu-01. You can run the sample script on the command line:&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$ python dashTest.py &lt;br /&gt;
 Dash is running on http://0.0.0.0:8050/&lt;br /&gt;
 * Serving Flask app &amp;quot;dashTest&amp;quot; (lazy loading)&lt;br /&gt;
 * Environment: production&lt;br /&gt;
   WARNING: This is a development server. Do not use it in a production deployment.&lt;br /&gt;
   Use a production WSGI server instead.&lt;br /&gt;
 * Debug mode: off&lt;br /&gt;
 * Running on http://0.0.0.0:8050/ (Press CTRL+C to quit)&lt;br /&gt;
&lt;br /&gt;
3. See the output on a webpage&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the session open. This means you should not press CTRL+C. You would need to do port forwarding to open the webpage on the web browser on your local machine. This is very similar to how to use notebook on DeepSense. Below is an example: &amp;lt;br&amp;gt;&lt;br /&gt;
 Lus-MacBook-Pro:~ lyang$ ssh -l luy login1.deepsense.ca -L 8050:ds-cmgpu-01:8050&lt;br /&gt;
 luy@login1.deepsense.ca&amp;#039;s password: &lt;br /&gt;
 Last login: Fri Dec 18 08:41:15 2020 from vpn.deepsense.cs.dal.ca&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 IMPORTANT: Dear DeepSense users, jobs running on the head nodes (login &lt;br /&gt;
 node 1 and login node 2) must be less than 10 minutes and have small &lt;br /&gt;
 memory and CPU requirements. Jobs violating this will be terminated &lt;br /&gt;
 without warning.&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 [luy@ds-lg-01 ~]$ &lt;br /&gt;
Be careful that we obtain the compute host name &amp;#039;ds-cmgpu-01&amp;#039; and port number &amp;#039;8050&amp;#039; from step 2. The host name and port number may change when you submit your jobs. After the port forwarding is finished, you can copy the url &amp;#039;http://0.0.0.0:8050/&amp;#039; found at the last line of step 2 and paste it to your local web browser. The above example script would output the following contents on a HTML web page:&amp;lt;br.&lt;br /&gt;
 Hello world!&lt;br /&gt;
&lt;br /&gt;
 Python Version: 3.6.12&lt;br /&gt;
&lt;br /&gt;
 PyTorch Version: 1.6.0a0+445c276&lt;br /&gt;
&lt;br /&gt;
 Torchvision Version: 0.7.0a0&lt;br /&gt;
&lt;br /&gt;
 GPU name: Tesla P100-SXM2...&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense at support@deepsense.ca for any questions.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=469</id>
		<title>Visualization</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=469"/>
		<updated>2020-12-18T15:17:44Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Installing Dash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this section, we would not introduce those popular plotting libraries like Matplotlib, Pandas, Seaborn, ggplot, Plotly, and so on. We would try to introduce and provide information about some visualization frameworks and libraries that have more features. Using the features in these frameworks and libraries, you may make your data more understandable and interactive. &lt;br /&gt;
&lt;br /&gt;
== Dash ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
We would make use of the introduction of Dash directly from [https://dash.plotly.com/introduction| Dash&amp;#039;s official webpage]. Users can obtain more details about Dash accessing the official webpage.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;I&amp;gt;Dash is a productive Python framework for building web analytic applications.&amp;lt;br&amp;gt;&lt;br /&gt;
Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It&amp;#039;s particularly suited for anyone who works with data in Python.&amp;lt;br&amp;gt;&lt;br /&gt;
Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot behind the framework. To learn more about how it is built and what motivated Dash, watch our talk from Plotcon below or read our announcement letter.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash is an open source library, released under the permissive MIT license. Plotly develops Dash and offers a platform for managing Dash apps in an enterprise environment.&amp;lt;/I&amp;gt;&amp;quot;&amp;lt;br&amp;gt;&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;
=== 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;
=== Learning Dash ===&lt;br /&gt;
Users can learn Dash on its [https://dash.plotly.com/basic-callbacks| official webpage]. There are also a lot of Dash tutorials on youtube. You would be able to see how powerful Dash can do for visualizing your data.&lt;br /&gt;
&lt;br /&gt;
=== Using Dash on DeepSense ===&lt;br /&gt;
1. Creating a sample Python script using Dash&amp;lt;br&amp;gt;&lt;br /&gt;
Now you can develop your projects using Dash. Below is a simple example script showing how Dash works on DeepSense platform. Users can copy and paste the contents of the script and create a Python script in your home directory on DeepSense. Let&amp;#039;s name it &amp;#039;dashTest.py&amp;#039;.&lt;br /&gt;
 import torch&lt;br /&gt;
 import torchvision&lt;br /&gt;
 from platform import python_version&lt;br /&gt;
 import dash&lt;br /&gt;
 import dash_html_components as html&lt;br /&gt;
 import subprocess&lt;br /&gt;
 app = dash.Dash(__name__)&lt;br /&gt;
 gpu_detail=str(subprocess.run([&amp;#039;nvidia-smi&amp;#039;], stdout=subprocess.PIPE).stdout.decode(&amp;#039;utf-8&amp;#039;))&lt;br /&gt;
 gpu_name=&amp;#039; &amp;#039;.join(gpu_detail.split(&amp;#039;\n&amp;#039;)[7].split()[2:4])&lt;br /&gt;
 content=[&lt;br /&gt;
    html.H6(children=&amp;#039;Hello world!&amp;#039;),&lt;br /&gt;
    html.H6(children=&amp;quot;Python Version: &amp;quot; + str(python_version())),&lt;br /&gt;
    html.H6(children=&amp;quot;PyTorch Version: &amp;quot; + str(torch.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;Torchvision Version: &amp;quot; + str(torchvision.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;GPU name: &amp;quot; + gpu_name)]&lt;br /&gt;
 app.layout = html.Div(children=content)&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    app.run_server(host=&amp;#039;0.0.0.0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
2. Getting an interactive session via LSF &amp;lt;br&amp;gt;&lt;br /&gt;
Running the following command to submit a new LSF interactive job:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ bsub -Is -gpu - bash&lt;br /&gt;
 Job &amp;lt;6008&amp;gt; is submitted to queue &amp;lt;gpu&amp;gt;.&lt;br /&gt;
 &amp;lt;&amp;lt;Waiting for dispatch ...&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;Starting on ds-cmgpu-01&amp;gt;&amp;gt;&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$&lt;br /&gt;
Now you have an interactive session opened on the compute host ds-cmgpu-01. You can run the sample script on the command line:&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$ python dashTest.py &lt;br /&gt;
 Dash is running on http://0.0.0.0:8050/&lt;br /&gt;
 * Serving Flask app &amp;quot;dashTest&amp;quot; (lazy loading)&lt;br /&gt;
 * Environment: production&lt;br /&gt;
   WARNING: This is a development server. Do not use it in a production deployment.&lt;br /&gt;
   Use a production WSGI server instead.&lt;br /&gt;
 * Debug mode: off&lt;br /&gt;
 * Running on http://0.0.0.0:8050/ (Press CTRL+C to quit)&lt;br /&gt;
&lt;br /&gt;
3. See the output on a webpage&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the session open. This means you should not press CTRL+C. You would need to do port forwarding to open the webpage on the web browser on your local machine. This is very similar to how to use notebook on DeepSense. Below is an example: &amp;lt;br&amp;gt;&lt;br /&gt;
 Lus-MacBook-Pro:~ lyang$ ssh -l luy login1.deepsense.ca -L 8050:ds-cmgpu-01:8050&lt;br /&gt;
 luy@login1.deepsense.ca&amp;#039;s password: &lt;br /&gt;
 Last login: Fri Dec 18 08:41:15 2020 from vpn.deepsense.cs.dal.ca&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 IMPORTANT: Dear DeepSense users, jobs running on the head nodes (login &lt;br /&gt;
 node 1 and login node 2) must be less than 10 minutes and have small &lt;br /&gt;
 memory and CPU requirements. Jobs violating this will be terminated &lt;br /&gt;
 without warning.&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 [luy@ds-lg-01 ~]$ &lt;br /&gt;
Be careful that we obtain the compute host name &amp;#039;ds-cmgpu-01&amp;#039; and port number &amp;#039;8050&amp;#039; from step 2. The host name and port number may change when you submit your jobs. After the port forwarding is finished, you can copy the url &amp;#039;http://0.0.0.0:8050/&amp;#039; found at the last line of step 2 and paste it to your local web browser. The above example script would output the following contents on a HTML web page:&amp;lt;br.&lt;br /&gt;
 Hello world!&lt;br /&gt;
&lt;br /&gt;
 Python Version: 3.6.12&lt;br /&gt;
&lt;br /&gt;
 PyTorch Version: 1.6.0a0+445c276&lt;br /&gt;
&lt;br /&gt;
 Torchvision Version: 0.7.0a0&lt;br /&gt;
&lt;br /&gt;
 GPU name: Tesla P100-SXM2...&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense at support@deepsense.ca for any questions.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=468</id>
		<title>Visualization</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=468"/>
		<updated>2020-12-18T15:15:08Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Using Dash on DeepSense */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this section, we would not introduce those popular plotting libraries like Matplotlib, Pandas, Seaborn, ggplot, Plotly, and so on. We would try to introduce and provide information about some visualization frameworks and libraries that have more features. Using the features in these frameworks and libraries, you may make your data more understandable and interactive. &lt;br /&gt;
&lt;br /&gt;
== Dash ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
We would make use of the introduction of Dash directly from [https://dash.plotly.com/introduction| Dash&amp;#039;s official webpage]. Users can obtain more details about Dash accessing the official webpage.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;I&amp;gt;Dash is a productive Python framework for building web analytic applications.&amp;lt;br&amp;gt;&lt;br /&gt;
Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It&amp;#039;s particularly suited for anyone who works with data in Python.&amp;lt;br&amp;gt;&lt;br /&gt;
Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot behind the framework. To learn more about how it is built and what motivated Dash, watch our talk from Plotcon below or read our announcement letter.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash is an open source library, released under the permissive MIT license. Plotly develops Dash and offers a platform for managing Dash apps in an enterprise environment.&amp;lt;/I&amp;gt;&amp;quot;&amp;lt;br&amp;gt;&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;
=== Installing Dash ===&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;
=== Learning Dash ===&lt;br /&gt;
Users can learn Dash on its [https://dash.plotly.com/basic-callbacks| official webpage]. There are also a lot of Dash tutorials on youtube. You would be able to see how powerful Dash can do for visualizing your data.&lt;br /&gt;
&lt;br /&gt;
=== Using Dash on DeepSense ===&lt;br /&gt;
1. Creating a sample Python script using Dash&amp;lt;br&amp;gt;&lt;br /&gt;
Now you can develop your projects using Dash. Below is a simple example script showing how Dash works on DeepSense platform. Users can copy and paste the contents of the script and create a Python script in your home directory on DeepSense. Let&amp;#039;s name it &amp;#039;dashTest.py&amp;#039;.&lt;br /&gt;
 import torch&lt;br /&gt;
 import torchvision&lt;br /&gt;
 from platform import python_version&lt;br /&gt;
 import dash&lt;br /&gt;
 import dash_html_components as html&lt;br /&gt;
 import subprocess&lt;br /&gt;
 app = dash.Dash(__name__)&lt;br /&gt;
 gpu_detail=str(subprocess.run([&amp;#039;nvidia-smi&amp;#039;], stdout=subprocess.PIPE).stdout.decode(&amp;#039;utf-8&amp;#039;))&lt;br /&gt;
 gpu_name=&amp;#039; &amp;#039;.join(gpu_detail.split(&amp;#039;\n&amp;#039;)[7].split()[2:4])&lt;br /&gt;
 content=[&lt;br /&gt;
    html.H6(children=&amp;#039;Hello world!&amp;#039;),&lt;br /&gt;
    html.H6(children=&amp;quot;Python Version: &amp;quot; + str(python_version())),&lt;br /&gt;
    html.H6(children=&amp;quot;PyTorch Version: &amp;quot; + str(torch.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;Torchvision Version: &amp;quot; + str(torchvision.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;GPU name: &amp;quot; + gpu_name)]&lt;br /&gt;
 app.layout = html.Div(children=content)&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    app.run_server(host=&amp;#039;0.0.0.0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
2. Getting an interactive session via LSF &amp;lt;br&amp;gt;&lt;br /&gt;
Running the following command to submit a new LSF interactive job:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ bsub -Is -gpu - bash&lt;br /&gt;
 Job &amp;lt;6008&amp;gt; is submitted to queue &amp;lt;gpu&amp;gt;.&lt;br /&gt;
 &amp;lt;&amp;lt;Waiting for dispatch ...&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;Starting on ds-cmgpu-01&amp;gt;&amp;gt;&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$&lt;br /&gt;
Now you have an interactive session opened on the compute host ds-cmgpu-01. You can run the sample script on the command line:&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$ python dashTest.py &lt;br /&gt;
 Dash is running on http://0.0.0.0:8050/&lt;br /&gt;
 * Serving Flask app &amp;quot;dashTest&amp;quot; (lazy loading)&lt;br /&gt;
 * Environment: production&lt;br /&gt;
   WARNING: This is a development server. Do not use it in a production deployment.&lt;br /&gt;
   Use a production WSGI server instead.&lt;br /&gt;
 * Debug mode: off&lt;br /&gt;
 * Running on http://0.0.0.0:8050/ (Press CTRL+C to quit)&lt;br /&gt;
&lt;br /&gt;
3. See the output on a webpage&amp;lt;br&amp;gt;&lt;br /&gt;
Keep the session open. This means you should not press CTRL+C. You would need to do port forwarding to open the webpage on the web browser on your local machine. This is very similar to how to use notebook on DeepSense. Below is an example: &amp;lt;br&amp;gt;&lt;br /&gt;
 Lus-MacBook-Pro:~ lyang$ ssh -l luy login1.deepsense.ca -L 8050:ds-cmgpu-01:8050&lt;br /&gt;
 luy@login1.deepsense.ca&amp;#039;s password: &lt;br /&gt;
 Last login: Fri Dec 18 08:41:15 2020 from vpn.deepsense.cs.dal.ca&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 IMPORTANT: Dear DeepSense users, jobs running on the head nodes (login &lt;br /&gt;
 node 1 and login node 2) must be less than 10 minutes and have small &lt;br /&gt;
 memory and CPU requirements. Jobs violating this will be terminated &lt;br /&gt;
 without warning.&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 [luy@ds-lg-01 ~]$ &lt;br /&gt;
Be careful that we obtain the compute host name &amp;#039;ds-cmgpu-01&amp;#039; and port number &amp;#039;8050&amp;#039; from step 2. The host name and port number may change when you submit your jobs. After the port forwarding is finished, you can copy the url &amp;#039;http://0.0.0.0:8050/&amp;#039; found at the last line of step 2 and paste it to your local web browser. The above example script would output the following contents on a HTML web page:&amp;lt;br.&lt;br /&gt;
 Hello world!&lt;br /&gt;
&lt;br /&gt;
 Python Version: 3.6.12&lt;br /&gt;
&lt;br /&gt;
 PyTorch Version: 1.6.0a0+445c276&lt;br /&gt;
&lt;br /&gt;
 Torchvision Version: 0.7.0a0&lt;br /&gt;
&lt;br /&gt;
 GPU name: Tesla P100-SXM2...&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense at support@deepsense.ca for any questions.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=465</id>
		<title>Visualization</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=465"/>
		<updated>2020-12-18T15:09:27Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Learning Dash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this section, we would not introduce those popular plotting libraries like Matplotlib, Pandas, Seaborn, ggplot, Plotly, and so on. We would try to introduce and provide information about some visualization frameworks and libraries that have more features. Using the features in these frameworks and libraries, you may make your data more understandable and interactive. &lt;br /&gt;
&lt;br /&gt;
== Dash ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
We would make use of the introduction of Dash directly from [https://dash.plotly.com/introduction| Dash&amp;#039;s official webpage]. Users can obtain more details about Dash accessing the official webpage.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;I&amp;gt;Dash is a productive Python framework for building web analytic applications.&amp;lt;br&amp;gt;&lt;br /&gt;
Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It&amp;#039;s particularly suited for anyone who works with data in Python.&amp;lt;br&amp;gt;&lt;br /&gt;
Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot behind the framework. To learn more about how it is built and what motivated Dash, watch our talk from Plotcon below or read our announcement letter.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash is an open source library, released under the permissive MIT license. Plotly develops Dash and offers a platform for managing Dash apps in an enterprise environment.&amp;lt;/I&amp;gt;&amp;quot;&amp;lt;br&amp;gt;&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;
=== Installing Dash ===&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;
=== Learning Dash ===&lt;br /&gt;
Users can learn Dash on its [https://dash.plotly.com/basic-callbacks| official webpage]. There are also a lot of Dash tutorials on youtube. You would be able to see how powerful Dash can do for visualizing your data.&lt;br /&gt;
&lt;br /&gt;
=== Using Dash on DeepSense ===&lt;br /&gt;
1. Creating a sample Python script using Dash&amp;lt;br&amp;gt;&lt;br /&gt;
Now you can develop your projects using Dash. Below is simple example script showing how Dash works on DeepSense platform. Users can copy and paste the contents of the script and create a Python script in your home directory on DeepSense. Let&amp;#039;s name it &amp;#039;dashTest.py&amp;#039;.&lt;br /&gt;
 import torch&lt;br /&gt;
 import torchvision&lt;br /&gt;
 from platform import python_version&lt;br /&gt;
 import dash&lt;br /&gt;
 import dash_html_components as html&lt;br /&gt;
 import subprocess&lt;br /&gt;
 app = dash.Dash(__name__)&lt;br /&gt;
 gpu_detail=str(subprocess.run([&amp;#039;nvidia-smi&amp;#039;], stdout=subprocess.PIPE).stdout.decode(&amp;#039;utf-8&amp;#039;))&lt;br /&gt;
 gpu_name=&amp;#039; &amp;#039;.join(gpu_detail.split(&amp;#039;\n&amp;#039;)[7].split()[2:4])&lt;br /&gt;
 content=[&lt;br /&gt;
    html.H6(children=&amp;#039;Hello world!&amp;#039;),&lt;br /&gt;
    html.H6(children=&amp;quot;Python Version: &amp;quot; + str(python_version())),&lt;br /&gt;
    html.H6(children=&amp;quot;PyTorch Version: &amp;quot; + str(torch.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;Torchvision Version: &amp;quot; + str(torchvision.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;GPU name: &amp;quot; + gpu_name)]&lt;br /&gt;
 app.layout = html.Div(children=content)&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    app.run_server(host=&amp;#039;0.0.0.0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
2. Getting an interactive session via LSF &amp;lt;br&amp;gt;&lt;br /&gt;
Running the following command to submit a new LSF interactive job:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ bsub -Is -gpu - bash&lt;br /&gt;
 Job &amp;lt;6008&amp;gt; is submitted to queue &amp;lt;gpu&amp;gt;.&lt;br /&gt;
 &amp;lt;&amp;lt;Waiting for dispatch ...&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;Starting on ds-cmgpu-01&amp;gt;&amp;gt;&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$&lt;br /&gt;
Now you have an interactive session opened on the compute host ds-cmgpu-01. You can run the sample script on the command line:&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$ python dashTest.py &lt;br /&gt;
 Dash is running on http://0.0.0.0:8050/&lt;br /&gt;
 * Serving Flask app &amp;quot;dashTest&amp;quot; (lazy loading)&lt;br /&gt;
 * Environment: production&lt;br /&gt;
   WARNING: This is a development server. Do not use it in a production deployment.&lt;br /&gt;
   Use a production WSGI server instead.&lt;br /&gt;
 * Debug mode: off&lt;br /&gt;
 * Running on http://0.0.0.0:8050/ (Press CTRL+C to quit)&lt;br /&gt;
&lt;br /&gt;
3. See the result on a webpage&amp;lt;br.&lt;br /&gt;
Keep the session open. This means you should not press CTRL+C. You would need to do port forwarding to open the webpage on the web browser on your local machine. This is very similar to how to use notebook on DeepSense. Below is an example: &amp;lt;br&amp;gt;&lt;br /&gt;
 Lus-MacBook-Pro:~ lyang$ ssh -l luy login1.deepsense.ca -L 8050:ds-cmgpu-01:8050&lt;br /&gt;
 luy@login1.deepsense.ca&amp;#039;s password: &lt;br /&gt;
 Last login: Fri Dec 18 08:41:15 2020 from vpn.deepsense.cs.dal.ca&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 IMPORTANT: Dear DeepSense users, jobs running on the head nodes (login &lt;br /&gt;
 node 1 and login node 2) must be less than 10 minutes and have small &lt;br /&gt;
 memory and CPU requirements. Jobs violating this will be terminated &lt;br /&gt;
 without warning.&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 [luy@ds-lg-01 ~]$ &lt;br /&gt;
Be careful that we obtain the compute host name &amp;#039;ds-cmgpu-01&amp;#039; and port number &amp;#039;8050&amp;#039; from step 2. The host name and port number may change when your submit your jobs. After the port forwarding is finished, you can copy the url &amp;#039;http://0.0.0.0:8050/&amp;#039; found at the last line of step 2 and paste it to your local web browser. The above example script would output the following contents on a HTML web page:&amp;lt;br.&lt;br /&gt;
 Hello world!&lt;br /&gt;
&lt;br /&gt;
 Python Version: 3.6.12&lt;br /&gt;
&lt;br /&gt;
 PyTorch Version: 1.6.0a0+445c276&lt;br /&gt;
&lt;br /&gt;
 Torchvision Version: 0.7.0a0&lt;br /&gt;
&lt;br /&gt;
 GPU name: Tesla P100-SXM2...&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense at support@deepsense.ca for any questions.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=464</id>
		<title>Visualization</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=464"/>
		<updated>2020-12-18T15:08:46Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Installing Dash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this section, we would not introduce those popular plotting libraries like Matplotlib, Pandas, Seaborn, ggplot, Plotly, and so on. We would try to introduce and provide information about some visualization frameworks and libraries that have more features. Using the features in these frameworks and libraries, you may make your data more understandable and interactive. &lt;br /&gt;
&lt;br /&gt;
== Dash ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
We would make use of the introduction of Dash directly from [https://dash.plotly.com/introduction| Dash&amp;#039;s official webpage]. Users can obtain more details about Dash accessing the official webpage.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;I&amp;gt;Dash is a productive Python framework for building web analytic applications.&amp;lt;br&amp;gt;&lt;br /&gt;
Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It&amp;#039;s particularly suited for anyone who works with data in Python.&amp;lt;br&amp;gt;&lt;br /&gt;
Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot behind the framework. To learn more about how it is built and what motivated Dash, watch our talk from Plotcon below or read our announcement letter.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash is an open source library, released under the permissive MIT license. Plotly develops Dash and offers a platform for managing Dash apps in an enterprise environment.&amp;lt;/I&amp;gt;&amp;quot;&amp;lt;br&amp;gt;&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;
=== Installing Dash ===&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;
=== Learning Dash ===&lt;br /&gt;
Users can learn the features of Dash on its [https://dash.plotly.com/basic-callbacks| official webpage]. There are also a lot of Dash tutorials on youtube. You would be able to see how powerful Dash can do for visualizing your data. &lt;br /&gt;
&lt;br /&gt;
=== Using Dash on DeepSense ===&lt;br /&gt;
1. Creating a sample Python script using Dash&amp;lt;br&amp;gt;&lt;br /&gt;
Now you can develop your projects using Dash. Below is simple example script showing how Dash works on DeepSense platform. Users can copy and paste the contents of the script and create a Python script in your home directory on DeepSense. Let&amp;#039;s name it &amp;#039;dashTest.py&amp;#039;.&lt;br /&gt;
 import torch&lt;br /&gt;
 import torchvision&lt;br /&gt;
 from platform import python_version&lt;br /&gt;
 import dash&lt;br /&gt;
 import dash_html_components as html&lt;br /&gt;
 import subprocess&lt;br /&gt;
 app = dash.Dash(__name__)&lt;br /&gt;
 gpu_detail=str(subprocess.run([&amp;#039;nvidia-smi&amp;#039;], stdout=subprocess.PIPE).stdout.decode(&amp;#039;utf-8&amp;#039;))&lt;br /&gt;
 gpu_name=&amp;#039; &amp;#039;.join(gpu_detail.split(&amp;#039;\n&amp;#039;)[7].split()[2:4])&lt;br /&gt;
 content=[&lt;br /&gt;
    html.H6(children=&amp;#039;Hello world!&amp;#039;),&lt;br /&gt;
    html.H6(children=&amp;quot;Python Version: &amp;quot; + str(python_version())),&lt;br /&gt;
    html.H6(children=&amp;quot;PyTorch Version: &amp;quot; + str(torch.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;Torchvision Version: &amp;quot; + str(torchvision.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;GPU name: &amp;quot; + gpu_name)]&lt;br /&gt;
 app.layout = html.Div(children=content)&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    app.run_server(host=&amp;#039;0.0.0.0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
2. Getting an interactive session via LSF &amp;lt;br&amp;gt;&lt;br /&gt;
Running the following command to submit a new LSF interactive job:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ bsub -Is -gpu - bash&lt;br /&gt;
 Job &amp;lt;6008&amp;gt; is submitted to queue &amp;lt;gpu&amp;gt;.&lt;br /&gt;
 &amp;lt;&amp;lt;Waiting for dispatch ...&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;Starting on ds-cmgpu-01&amp;gt;&amp;gt;&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$&lt;br /&gt;
Now you have an interactive session opened on the compute host ds-cmgpu-01. You can run the sample script on the command line:&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$ python dashTest.py &lt;br /&gt;
 Dash is running on http://0.0.0.0:8050/&lt;br /&gt;
 * Serving Flask app &amp;quot;dashTest&amp;quot; (lazy loading)&lt;br /&gt;
 * Environment: production&lt;br /&gt;
   WARNING: This is a development server. Do not use it in a production deployment.&lt;br /&gt;
   Use a production WSGI server instead.&lt;br /&gt;
 * Debug mode: off&lt;br /&gt;
 * Running on http://0.0.0.0:8050/ (Press CTRL+C to quit)&lt;br /&gt;
&lt;br /&gt;
3. See the result on a webpage&amp;lt;br.&lt;br /&gt;
Keep the session open. This means you should not press CTRL+C. You would need to do port forwarding to open the webpage on the web browser on your local machine. This is very similar to how to use notebook on DeepSense. Below is an example: &amp;lt;br&amp;gt;&lt;br /&gt;
 Lus-MacBook-Pro:~ lyang$ ssh -l luy login1.deepsense.ca -L 8050:ds-cmgpu-01:8050&lt;br /&gt;
 luy@login1.deepsense.ca&amp;#039;s password: &lt;br /&gt;
 Last login: Fri Dec 18 08:41:15 2020 from vpn.deepsense.cs.dal.ca&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 IMPORTANT: Dear DeepSense users, jobs running on the head nodes (login &lt;br /&gt;
 node 1 and login node 2) must be less than 10 minutes and have small &lt;br /&gt;
 memory and CPU requirements. Jobs violating this will be terminated &lt;br /&gt;
 without warning.&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 [luy@ds-lg-01 ~]$ &lt;br /&gt;
Be careful that we obtain the compute host name &amp;#039;ds-cmgpu-01&amp;#039; and port number &amp;#039;8050&amp;#039; from step 2. The host name and port number may change when your submit your jobs. After the port forwarding is finished, you can copy the url &amp;#039;http://0.0.0.0:8050/&amp;#039; found at the last line of step 2 and paste it to your local web browser. The above example script would output the following contents on a HTML web page:&amp;lt;br.&lt;br /&gt;
 Hello world!&lt;br /&gt;
&lt;br /&gt;
 Python Version: 3.6.12&lt;br /&gt;
&lt;br /&gt;
 PyTorch Version: 1.6.0a0+445c276&lt;br /&gt;
&lt;br /&gt;
 Torchvision Version: 0.7.0a0&lt;br /&gt;
&lt;br /&gt;
 GPU name: Tesla P100-SXM2...&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense at support@deepsense.ca for any questions.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=462</id>
		<title>Visualization</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=Visualization&amp;diff=462"/>
		<updated>2020-12-18T14:29:20Z</updated>

		<summary type="html">&lt;p&gt;Lyang: Created page with &amp;quot;In this section, we would not introduce those popular plotting libraries like Matplotlib, Pandas, Seaborn, ggplot, Plotly, and so on. We would try to introduce and provide inf...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this section, we would not introduce those popular plotting libraries like Matplotlib, Pandas, Seaborn, ggplot, Plotly, and so on. We would try to introduce and provide information about some visualization frameworks and libraries that have more features. Using the features in these frameworks and libraries, you may make your data more understandable and interactive. &lt;br /&gt;
&lt;br /&gt;
== Dash ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
We would make use of the introduction of Dash directly from [https://dash.plotly.com/introduction| Dash&amp;#039;s official webpage]. Users can obtain more details about Dash accessing the official webpage.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;I&amp;gt;Dash is a productive Python framework for building web analytic applications.&amp;lt;br&amp;gt;&lt;br /&gt;
Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It&amp;#039;s particularly suited for anyone who works with data in Python.&amp;lt;br&amp;gt;&lt;br /&gt;
Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot behind the framework. To learn more about how it is built and what motivated Dash, watch our talk from Plotcon below or read our announcement letter.&amp;lt;br&amp;gt;&lt;br /&gt;
Dash is an open source library, released under the permissive MIT license. Plotly develops Dash and offers a platform for managing Dash apps in an enterprise environment.&amp;lt;/I&amp;gt;&amp;quot;&amp;lt;br&amp;gt;&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;
=== Installing Dash ===&lt;br /&gt;
Activate the conda environment you would install Dash&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;
=== Learning Dash ===&lt;br /&gt;
Users can learn the features of Dash on its [https://dash.plotly.com/basic-callbacks| official webpage]. There are also a lot of Dash tutorials on youtube. You would be able to see how powerful Dash can do for visualizing your data. &lt;br /&gt;
&lt;br /&gt;
=== Using Dash on DeepSense ===&lt;br /&gt;
1. Creating a sample Python script using Dash&amp;lt;br&amp;gt;&lt;br /&gt;
Now you can develop your projects using Dash. Below is simple example script showing how Dash works on DeepSense platform. Users can copy and paste the contents of the script and create a Python script in your home directory on DeepSense. Let&amp;#039;s name it &amp;#039;dashTest.py&amp;#039;.&lt;br /&gt;
 import torch&lt;br /&gt;
 import torchvision&lt;br /&gt;
 from platform import python_version&lt;br /&gt;
 import dash&lt;br /&gt;
 import dash_html_components as html&lt;br /&gt;
 import subprocess&lt;br /&gt;
 app = dash.Dash(__name__)&lt;br /&gt;
 gpu_detail=str(subprocess.run([&amp;#039;nvidia-smi&amp;#039;], stdout=subprocess.PIPE).stdout.decode(&amp;#039;utf-8&amp;#039;))&lt;br /&gt;
 gpu_name=&amp;#039; &amp;#039;.join(gpu_detail.split(&amp;#039;\n&amp;#039;)[7].split()[2:4])&lt;br /&gt;
 content=[&lt;br /&gt;
    html.H6(children=&amp;#039;Hello world!&amp;#039;),&lt;br /&gt;
    html.H6(children=&amp;quot;Python Version: &amp;quot; + str(python_version())),&lt;br /&gt;
    html.H6(children=&amp;quot;PyTorch Version: &amp;quot; + str(torch.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;Torchvision Version: &amp;quot; + str(torchvision.__version__)),&lt;br /&gt;
    html.H6(children=&amp;quot;GPU name: &amp;quot; + gpu_name)]&lt;br /&gt;
 app.layout = html.Div(children=content)&lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    app.run_server(host=&amp;#039;0.0.0.0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
2. Getting an interactive session via LSF &amp;lt;br&amp;gt;&lt;br /&gt;
Running the following command to submit a new LSF interactive job:&lt;br /&gt;
 (py36-pytorch) [luy@ds-lg-01 ~]$ bsub -Is -gpu - bash&lt;br /&gt;
 Job &amp;lt;6008&amp;gt; is submitted to queue &amp;lt;gpu&amp;gt;.&lt;br /&gt;
 &amp;lt;&amp;lt;Waiting for dispatch ...&amp;gt;&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;Starting on ds-cmgpu-01&amp;gt;&amp;gt;&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$&lt;br /&gt;
Now you have an interactive session opened on the compute host ds-cmgpu-01. You can run the sample script on the command line:&lt;br /&gt;
 [luy@ds-cmgpu-01 ~]$ python dashTest.py &lt;br /&gt;
 Dash is running on http://0.0.0.0:8050/&lt;br /&gt;
 * Serving Flask app &amp;quot;dashTest&amp;quot; (lazy loading)&lt;br /&gt;
 * Environment: production&lt;br /&gt;
   WARNING: This is a development server. Do not use it in a production deployment.&lt;br /&gt;
   Use a production WSGI server instead.&lt;br /&gt;
 * Debug mode: off&lt;br /&gt;
 * Running on http://0.0.0.0:8050/ (Press CTRL+C to quit)&lt;br /&gt;
&lt;br /&gt;
3. See the result on a webpage&amp;lt;br.&lt;br /&gt;
Keep the session open. This means you should not press CTRL+C. You would need to do port forwarding to open the webpage on the web browser on your local machine. This is very similar to how to use notebook on DeepSense. Below is an example: &amp;lt;br&amp;gt;&lt;br /&gt;
 Lus-MacBook-Pro:~ lyang$ ssh -l luy login1.deepsense.ca -L 8050:ds-cmgpu-01:8050&lt;br /&gt;
 luy@login1.deepsense.ca&amp;#039;s password: &lt;br /&gt;
 Last login: Fri Dec 18 08:41:15 2020 from vpn.deepsense.cs.dal.ca&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 IMPORTANT: Dear DeepSense users, jobs running on the head nodes (login &lt;br /&gt;
 node 1 and login node 2) must be less than 10 minutes and have small &lt;br /&gt;
 memory and CPU requirements. Jobs violating this will be terminated &lt;br /&gt;
 without warning.&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
 [luy@ds-lg-01 ~]$ &lt;br /&gt;
Be careful that we obtain the compute host name &amp;#039;ds-cmgpu-01&amp;#039; and port number &amp;#039;8050&amp;#039; from step 2. The host name and port number may change when your submit your jobs. After the port forwarding is finished, you can copy the url &amp;#039;http://0.0.0.0:8050/&amp;#039; found at the last line of step 2 and paste it to your local web browser. The above example script would output the following contents on a HTML web page:&amp;lt;br.&lt;br /&gt;
 Hello world!&lt;br /&gt;
&lt;br /&gt;
 Python Version: 3.6.12&lt;br /&gt;
&lt;br /&gt;
 PyTorch Version: 1.6.0a0+445c276&lt;br /&gt;
&lt;br /&gt;
 Torchvision Version: 0.7.0a0&lt;br /&gt;
&lt;br /&gt;
 GPU name: Tesla P100-SXM2...&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact DeepSense at support@deepsense.ca for any questions.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=461</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=MediaWiki:Sidebar&amp;diff=461"/>
		<updated>2020-12-18T13:14:09Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
* DeepSense HPC Platform&lt;br /&gt;
** mainpage | Cluster Status&lt;br /&gt;
** Resources | Resources&lt;br /&gt;
* Getting Support&lt;br /&gt;
** Contact information | Contact - Support email&lt;br /&gt;
* Getting Started &lt;br /&gt;
** Requesting access | Requesting access&lt;br /&gt;
** Accessing Systems | Accessing Systems&lt;br /&gt;
*** VPN Setup | VPN Setup&lt;br /&gt;
*** SSH client setup | SSH client setup&lt;br /&gt;
*** Basic Linux | Basic Linux&lt;br /&gt;
*** Glossary | Glossary for Clusters&lt;br /&gt;
*** Info for first time cluster users | Intro to Clusters&lt;br /&gt;
** LSF | Basic LSF Jobs&lt;br /&gt;
**  CWS | Conductor with Spark&lt;br /&gt;
** Visualization | Visualization&lt;br /&gt;
* Machine Learning On DeepSense&lt;br /&gt;
** Deep Learning Frameworks |  ML/DL Frameworks &lt;br /&gt;
** Software | Software &lt;br /&gt;
***  Available software | Available Software&lt;br /&gt;
***  Installing Software | Installing Software&lt;br /&gt;
***  Getting started with Deep Learning | Using Software&lt;br /&gt;
** Running ML Jobs | Running ML jobs&lt;br /&gt;
***Submitting Jobs | Submitting Jobs&lt;br /&gt;
***Checking Job Status | Checking Job Status&lt;br /&gt;
***Writing Script| Writing Script &lt;br /&gt;
** Getting started with Jupyter Notebook | Using Jupyter Notebook&lt;br /&gt;
** Deep Learning Tutorials | ML/DL Tutorials&lt;br /&gt;
* Storage System&lt;br /&gt;
** Overview of your Storage on DeepSense | Storage Overview&lt;br /&gt;
** How to Transfer Data | How to Transfer Data&lt;br /&gt;
** Backup Policies | Backup Policies&lt;br /&gt;
** Quota Information and Management | Storage Quotas&lt;br /&gt;
* FAQ&lt;br /&gt;
** Restrictions | Restrictions&lt;br /&gt;
** Workarounds | Workarounds&lt;br /&gt;
** Best Practices | Best Practices&lt;br /&gt;
*** Your Accounts | Your Accounts&lt;br /&gt;
*** Data Storage | Data Storage&lt;br /&gt;
*** LSF Jobs | LSF Jobs&lt;br /&gt;
* Writing Tips&lt;br /&gt;
** Mitacs Accelerate Proposals | Mitacs Accelerate Proposals&lt;br /&gt;
** Paper Prep | Paper Prep&lt;br /&gt;
* DeepSense&lt;br /&gt;
** https://deepsense.ca | DeepSense home page&lt;br /&gt;
** Acknowledging DeepSense | Acknowledging DeepSense&lt;br /&gt;
** Terms of Use | Terms of use&lt;br /&gt;
* Additional Resources&lt;br /&gt;
** Related Links | Related Links&lt;br /&gt;
** External Links | External Links&lt;br /&gt;
** External Data Sources | External Data Sources&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=CWS&amp;diff=460</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=CWS&amp;diff=460"/>
		<updated>2020-12-16T15:12:14Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Setup your own conda environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/conductorwithspark_kc_welcome.html IBM Spectrum Conductor with Spark (CWS)] enables to efficiently deploy and manage multiple Spark deployments on DeepSense computing hardware. CWS supports multiple versions and instances of Spark, provides multitenancy through Spark instance groups, and maximizes usage of resources with increased performance and scale.&lt;br /&gt;
&lt;br /&gt;
== Accessing CWS ==&lt;br /&gt;
In order to access the Spectrum Conductor and get started with Spark application you can either use the web interface management console or the command-line interface.&lt;br /&gt;
&lt;br /&gt;
=== Management Console ===&lt;br /&gt;
The [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/getting_started/management_console_overview.html management console], which is the web interface to IBM Spectrum Conductor with Spark, provides a single point of access to key system components for cluster monitoring and control, configuration, and troubleshooting. The web interface to the DeepSense IBM CWS Management Console is at https://ds-mgm-02.deepsense.cs.dal.ca:8443. Go to the url and log in using your DeepSense account information.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Option ===&lt;br /&gt;
Spectrum Conductor with Spark also includes a Command-Line Interface (CLI) for administration. You can launch the CLI by starting a command console and source the environment for your shell. &lt;br /&gt;
&lt;br /&gt;
Steps to launch the command console:&lt;br /&gt;
&lt;br /&gt;
* From the login node, ssh to ‘ds-cmhm-02.deepsense.cs.dal.ca’ &lt;br /&gt;
** &amp;lt;code&amp;gt; ssh ds-cmhm-02.deepsense.cs.dal.ca &amp;lt;/code&amp;gt;&lt;br /&gt;
* Source the environment for your shell:&lt;br /&gt;
** &amp;lt;code&amp;gt; source /software/WMLA/wmla/profile.platform &amp;lt;/code&amp;gt;&lt;br /&gt;
* Login using your account:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh user logon -u ‘user_name’ -x ‘password’ &amp;lt;/code&amp;gt;&lt;br /&gt;
* You can see the list of available resources:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh resource list &amp;lt;/code&amp;gt;&lt;br /&gt;
* View current activity:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh activity view &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete list of the CLI commands with details is available at the [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/reference/commands.html IBM Knowledge Center].&lt;br /&gt;
&lt;br /&gt;
== Spark Workload ==&lt;br /&gt;
To create a Spark Instance Group (SIG), go to the management console and click Workload -&amp;gt; Spark -&amp;gt; Spark Instance Group. For the basic configuration you will need to specify the name, deployment directory and execution user. For how to create and manage a SIG, please refer to the following [https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/developing_instances/sig.html instructions].&lt;br /&gt;
&lt;br /&gt;
=== Spark Versions ===&lt;br /&gt;
After specifying the basic configuration, you can choose one of the Spark versions to deploy. Currently, the following Spark versions are available:&lt;br /&gt;
* Spark 2.4.3&lt;br /&gt;
* Spark 2.3.3&lt;br /&gt;
&lt;br /&gt;
== Setup your own conda environment ==&lt;br /&gt;
A conductor user can add his/her created conda environments to the conductor such that his/her ML scripts or notebooks can use of them. Below is the detailed instruction about how a user add his/her customized conda environments to the conductor.&amp;lt;br&amp;gt;&lt;br /&gt;
On the GUI of the conductor, go to &amp;quot;Resources&amp;quot;-&amp;gt; &amp;quot;Frameworks&amp;quot; -&amp;gt; &amp;quot;Anaconda Management&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:Conda-mgmt.png|none|500px|Anaconda Management]]&lt;br /&gt;
&lt;br /&gt;
On the &amp;quot;Anaconda Management&amp;quot; webpage, click on the &amp;quot;Add&amp;quot; button to add your conda environments. You will see a form asking you to type in the information required. Below is the summary of a created Anaconda instance. You can refer to this example to input the information of your conda environment:&lt;br /&gt;
&lt;br /&gt;
[[File:sample-conda-instance.png|none|800px|Anaconda instance example]]&lt;br /&gt;
&lt;br /&gt;
You will have to finish the conda instance creation before you create your notebooks in the next step. During the creation of notebooks, you would be asked to input your conda environments.&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
Notebooks provide an interactive environment for data analysis with visualization from a web browser. The Jupyter 5.4.0 notebook version is available. Below is an instruction how to setup and use notebook on the Conductor.&amp;lt;br&amp;gt;&lt;br /&gt;
When you create your SIG, in the section &amp;quot;Enable notebooks&amp;quot;, you would need to check the box of &amp;quot;Jupyter 5.4.0 and select your &amp;quot;Anaconda distribution instance&amp;quot; and &amp;quot;Conda environment&amp;quot;. The following screenshot is an example:&lt;br /&gt;
&lt;br /&gt;
[[File:SIG-Notebook.png|none|500px|Notebook creation when creating a SIG]]&lt;br /&gt;
&lt;br /&gt;
Finish the creation the SIG and then deploy and start it before you are able to use the notebook. The example SIG here is named &amp;quot;Lu-Jun-Test&amp;quot;. Click on the SIG name and open it. We can see the Notebooks tab in the following screenshot: &lt;br /&gt;
&lt;br /&gt;
[[File:Notebook-Tab.png|none|500px|Notebook tab opening a SIG]]&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Notebooks&amp;quot; tab, then click the green button &amp;quot;Create Notebooks for Users&amp;quot;, select yourself as the the user, and click the &amp;quot;Create&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
[[File:Create-Notebooks.png|none|500px|Create notebooks]]&lt;br /&gt;
&lt;br /&gt;
After you create the Notebooks, you can click on the button &amp;quot;My Notebooks&amp;quot; and select your notebook:&lt;br /&gt;
&lt;br /&gt;
[[File:My-notebook.png|none|700px|My created notebook]]&lt;br /&gt;
&lt;br /&gt;
After you click the Jupyter notebook you just created, you would be directed to a new web browser. Close the browser. You will need to go to the directory where your SIG is deployed to find the url with the token created and then copy and paste the url to a web browser to open the notebook. Here&amp;#039;s an example:&lt;br /&gt;
The test SIG is deployed in /dshome/faculty/luy/Lu-Jun-Test/. In the deploy directory, you will be able to find a directory similar to this: &lt;br /&gt;
 /dshome/faculty/luy/Lu-Jun-Test/Jupyter-5.4.0/Lu-Jun-Test/ad2a4cea-0279-4e30-8c99-b2d2e35a79ca/Jupyter-5-4-0-1/logs&lt;br /&gt;
In this directory, you are able to find a file named &amp;quot;ipython.log&amp;quot;. Open this file, you would able to find the url similar to the following:&lt;br /&gt;
 https://127.0.0.1:8890/?token=8fa719b4e98e34e555f864f73113eca1acbe45ad4ec03618&lt;br /&gt;
This would be the url you copy and paste to your web browser. However, before you copy and paste the url to your web browser, you need to forward the port to your local machine. This is the same as we open notebook when we submit jobs using LSF:&lt;br /&gt;
 ssh -l &amp;lt;username&amp;gt; login1.deepsense.ca -L &amp;lt;local_port&amp;gt;:&amp;lt;remote_host&amp;gt;:&amp;lt;remote_port&amp;gt;&lt;br /&gt;
for example, &lt;br /&gt;
 ssh -l user1 login1.deepsense.ca -L 8890:ds-cmgpu-04:8890&lt;br /&gt;
Note that you may need to use a different &amp;lt;local_port&amp;gt; than 8890 if you have other web services running on your local computer. In particular, if you run a jupyter notebook locally then it will use port 8890 and you will try to connect to the local jupyter notebook instead of the cluster notebook. In this case close your port forwarding and try again with 8890 or another unused port.&lt;br /&gt;
&lt;br /&gt;
After the port forwarding is done, you can copy and paste the url to your web browser. The notebook would be opened for you.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=File:Sample-conda-instance.png&amp;diff=459</id>
		<title>File:Sample-conda-instance.png</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=File:Sample-conda-instance.png&amp;diff=459"/>
		<updated>2020-12-16T15:10:19Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=File:Conda-mgmt.png&amp;diff=458</id>
		<title>File:Conda-mgmt.png</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=File:Conda-mgmt.png&amp;diff=458"/>
		<updated>2020-12-16T15:04:30Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=CWS&amp;diff=457</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=CWS&amp;diff=457"/>
		<updated>2020-12-16T14:57:02Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/conductorwithspark_kc_welcome.html IBM Spectrum Conductor with Spark (CWS)] enables to efficiently deploy and manage multiple Spark deployments on DeepSense computing hardware. CWS supports multiple versions and instances of Spark, provides multitenancy through Spark instance groups, and maximizes usage of resources with increased performance and scale.&lt;br /&gt;
&lt;br /&gt;
== Accessing CWS ==&lt;br /&gt;
In order to access the Spectrum Conductor and get started with Spark application you can either use the web interface management console or the command-line interface.&lt;br /&gt;
&lt;br /&gt;
=== Management Console ===&lt;br /&gt;
The [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/getting_started/management_console_overview.html management console], which is the web interface to IBM Spectrum Conductor with Spark, provides a single point of access to key system components for cluster monitoring and control, configuration, and troubleshooting. The web interface to the DeepSense IBM CWS Management Console is at https://ds-mgm-02.deepsense.cs.dal.ca:8443. Go to the url and log in using your DeepSense account information.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Option ===&lt;br /&gt;
Spectrum Conductor with Spark also includes a Command-Line Interface (CLI) for administration. You can launch the CLI by starting a command console and source the environment for your shell. &lt;br /&gt;
&lt;br /&gt;
Steps to launch the command console:&lt;br /&gt;
&lt;br /&gt;
* From the login node, ssh to ‘ds-cmhm-02.deepsense.cs.dal.ca’ &lt;br /&gt;
** &amp;lt;code&amp;gt; ssh ds-cmhm-02.deepsense.cs.dal.ca &amp;lt;/code&amp;gt;&lt;br /&gt;
* Source the environment for your shell:&lt;br /&gt;
** &amp;lt;code&amp;gt; source /software/WMLA/wmla/profile.platform &amp;lt;/code&amp;gt;&lt;br /&gt;
* Login using your account:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh user logon -u ‘user_name’ -x ‘password’ &amp;lt;/code&amp;gt;&lt;br /&gt;
* You can see the list of available resources:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh resource list &amp;lt;/code&amp;gt;&lt;br /&gt;
* View current activity:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh activity view &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete list of the CLI commands with details is available at the [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/reference/commands.html IBM Knowledge Center].&lt;br /&gt;
&lt;br /&gt;
== Spark Workload ==&lt;br /&gt;
To create a Spark Instance Group (SIG), go to the management console and click Workload -&amp;gt; Spark -&amp;gt; Spark Instance Group. For the basic configuration you will need to specify the name, deployment directory and execution user. For how to create and manage a SIG, please refer to the following [https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/developing_instances/sig.html instructions].&lt;br /&gt;
&lt;br /&gt;
=== Spark Versions ===&lt;br /&gt;
After specifying the basic configuration, you can choose one of the Spark versions to deploy. Currently, the following Spark versions are available:&lt;br /&gt;
* Spark 2.4.3&lt;br /&gt;
* Spark 2.3.3&lt;br /&gt;
&lt;br /&gt;
== Setup your own conda environment ==&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
Notebooks provide an interactive environment for data analysis with visualization from a web browser. The Jupyter 5.4.0 notebook version is available. Below is an instruction how to setup and use notebook on the Conductor.&amp;lt;br&amp;gt;&lt;br /&gt;
When you create your SIG, in the section &amp;quot;Enable notebooks&amp;quot;, you would need to check the box of &amp;quot;Jupyter 5.4.0 and select your &amp;quot;Anaconda distribution instance&amp;quot; and &amp;quot;Conda environment&amp;quot;. The following screenshot is an example:&lt;br /&gt;
&lt;br /&gt;
[[File:SIG-Notebook.png|none|500px|Notebook creation when creating a SIG]]&lt;br /&gt;
&lt;br /&gt;
Finish the creation the SIG and then deploy and start it before you are able to use the notebook. The example SIG here is named &amp;quot;Lu-Jun-Test&amp;quot;. Click on the SIG name and open it. We can see the Notebooks tab in the following screenshot: &lt;br /&gt;
&lt;br /&gt;
[[File:Notebook-Tab.png|none|500px|Notebook tab opening a SIG]]&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Notebooks&amp;quot; tab, then click the green button &amp;quot;Create Notebooks for Users&amp;quot;, select yourself as the the user, and click the &amp;quot;Create&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
[[File:Create-Notebooks.png|none|500px|Create notebooks]]&lt;br /&gt;
&lt;br /&gt;
After you create the Notebooks, you can click on the button &amp;quot;My Notebooks&amp;quot; and select your notebook:&lt;br /&gt;
&lt;br /&gt;
[[File:My-notebook.png|none|700px|My created notebook]]&lt;br /&gt;
&lt;br /&gt;
After you click the Jupyter notebook you just created, you would be directed to a new web browser. Close the browser. You will need to go to the directory where your SIG is deployed to find the url with the token created and then copy and paste the url to a web browser to open the notebook. Here&amp;#039;s an example:&lt;br /&gt;
The test SIG is deployed in /dshome/faculty/luy/Lu-Jun-Test/. In the deploy directory, you will be able to find a directory similar to this: &lt;br /&gt;
 /dshome/faculty/luy/Lu-Jun-Test/Jupyter-5.4.0/Lu-Jun-Test/ad2a4cea-0279-4e30-8c99-b2d2e35a79ca/Jupyter-5-4-0-1/logs&lt;br /&gt;
In this directory, you are able to find a file named &amp;quot;ipython.log&amp;quot;. Open this file, you would able to find the url similar to the following:&lt;br /&gt;
 https://127.0.0.1:8890/?token=8fa719b4e98e34e555f864f73113eca1acbe45ad4ec03618&lt;br /&gt;
This would be the url you copy and paste to your web browser. However, before you copy and paste the url to your web browser, you need to forward the port to your local machine. This is the same as we open notebook when we submit jobs using LSF:&lt;br /&gt;
 ssh -l &amp;lt;username&amp;gt; login1.deepsense.ca -L &amp;lt;local_port&amp;gt;:&amp;lt;remote_host&amp;gt;:&amp;lt;remote_port&amp;gt;&lt;br /&gt;
for example, &lt;br /&gt;
 ssh -l user1 login1.deepsense.ca -L 8890:ds-cmgpu-04:8890&lt;br /&gt;
Note that you may need to use a different &amp;lt;local_port&amp;gt; than 8890 if you have other web services running on your local computer. In particular, if you run a jupyter notebook locally then it will use port 8890 and you will try to connect to the local jupyter notebook instead of the cluster notebook. In this case close your port forwarding and try again with 8890 or another unused port.&lt;br /&gt;
&lt;br /&gt;
After the port forwarding is done, you can copy and paste the url to your web browser. The notebook would be opened for you.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=CWS&amp;diff=456</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=CWS&amp;diff=456"/>
		<updated>2020-12-16T14:54:59Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Notebooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/conductorwithspark_kc_welcome.html IBM Spectrum Conductor with Spark (CWS)] enables to efficiently deploy and manage multiple Spark deployments on DeepSense computing hardware. CWS supports multiple versions and instances of Spark, provides multitenancy through Spark instance groups, and maximizes usage of resources with increased performance and scale.&lt;br /&gt;
&lt;br /&gt;
== Accessing CWS ==&lt;br /&gt;
In order to access the Spectrum Conductor and get started with Spark application you can either use the web interface management console or the command-line interface.&lt;br /&gt;
&lt;br /&gt;
=== Management Console ===&lt;br /&gt;
The [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/getting_started/management_console_overview.html management console], which is the web interface to IBM Spectrum Conductor with Spark, provides a single point of access to key system components for cluster monitoring and control, configuration, and troubleshooting. The web interface to the DeepSense IBM CWS Management Console is at https://ds-mgm-02.deepsense.cs.dal.ca:8443. Go to the url and log in using your DeepSense account information.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Option ===&lt;br /&gt;
Spectrum Conductor with Spark also includes a Command-Line Interface (CLI) for administration. You can launch the CLI by starting a command console and source the environment for your shell. &lt;br /&gt;
&lt;br /&gt;
Steps to launch the command console:&lt;br /&gt;
&lt;br /&gt;
* From the login node, ssh to ‘ds-cmhm-02.deepsense.cs.dal.ca’ &lt;br /&gt;
** &amp;lt;code&amp;gt; ssh ds-cmhm-02.deepsense.cs.dal.ca &amp;lt;/code&amp;gt;&lt;br /&gt;
* Source the environment for your shell:&lt;br /&gt;
** &amp;lt;code&amp;gt; source /software/WMLA/wmla/profile.platform &amp;lt;/code&amp;gt;&lt;br /&gt;
* Login using your account:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh user logon -u ‘user_name’ -x ‘password’ &amp;lt;/code&amp;gt;&lt;br /&gt;
* You can see the list of available resources:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh resource list &amp;lt;/code&amp;gt;&lt;br /&gt;
* View current activity:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh activity view &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete list of the CLI commands with details is available at the [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/reference/commands.html IBM Knowledge Center].&lt;br /&gt;
&lt;br /&gt;
== Spark Workload ==&lt;br /&gt;
To create a Spark Instance Group (SIG), go to the management console and click Workload -&amp;gt; Spark -&amp;gt; Spark Instance Group. For the basic configuration you will need to specify the name, deployment directory and execution user. For how to create and manage a SIG, please refer to the following [https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/developing_instances/sig.html instructions].&lt;br /&gt;
&lt;br /&gt;
=== Spark Versions ===&lt;br /&gt;
After specifying the basic configuration, you can choose one of the Spark versions to deploy. Currently, the following Spark versions are available:&lt;br /&gt;
* Spark 2.4.3&lt;br /&gt;
* Spark 2.3.3&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
Notebooks provide an interactive environment for data analysis with visualization from a web browser. The Jupyter 5.4.0 notebook version is available. Below is an instruction how to setup and use notebook on the Conductor.&amp;lt;br&amp;gt;&lt;br /&gt;
When you create your SIG, in the section &amp;quot;Enable notebooks&amp;quot;, you would need to check the box of &amp;quot;Jupyter 5.4.0 and select your &amp;quot;Anaconda distribution instance&amp;quot; and &amp;quot;Conda environment&amp;quot;. The following screenshot is an example:&lt;br /&gt;
&lt;br /&gt;
[[File:SIG-Notebook.png|none|500px|Notebook creation when creating a SIG]]&lt;br /&gt;
&lt;br /&gt;
Finish the creation the SIG and then deploy and start it before you are able to use the notebook. The example SIG here is named &amp;quot;Lu-Jun-Test&amp;quot;. Click on the SIG name and open it. We can see the Notebooks tab in the following screenshot: &lt;br /&gt;
&lt;br /&gt;
[[File:Notebook-Tab.png|none|500px|Notebook tab opening a SIG]]&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Notebooks&amp;quot; tab, then click the green button &amp;quot;Create Notebooks for Users&amp;quot;, select yourself as the the user, and click the &amp;quot;Create&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
[[File:Create-Notebooks.png|none|500px|Create notebooks]]&lt;br /&gt;
&lt;br /&gt;
After you create the Notebooks, you can click on the button &amp;quot;My Notebooks&amp;quot; and select your notebook:&lt;br /&gt;
&lt;br /&gt;
[[File:My-notebook.png|none|700px|My created notebook]]&lt;br /&gt;
&lt;br /&gt;
After you click the Jupyter notebook you just created, you would be directed to a new web browser. Close the browser. You will need to go to the directory where your SIG is deployed to find the url with the token created and then copy and paste the url to a web browser to open the notebook. Here&amp;#039;s an example:&lt;br /&gt;
The test SIG is deployed in /dshome/faculty/luy/Lu-Jun-Test/. In the deploy directory, you will be able to find a directory similar to this: &lt;br /&gt;
 /dshome/faculty/luy/Lu-Jun-Test/Jupyter-5.4.0/Lu-Jun-Test/ad2a4cea-0279-4e30-8c99-b2d2e35a79ca/Jupyter-5-4-0-1/logs&lt;br /&gt;
In this directory, you are able to find a file named &amp;quot;ipython.log&amp;quot;. Open this file, you would able to find the url similar to the following:&lt;br /&gt;
 https://127.0.0.1:8890/?token=8fa719b4e98e34e555f864f73113eca1acbe45ad4ec03618&lt;br /&gt;
This would be the url you copy and paste to your web browser. However, before you copy and paste the url to your web browser, you need to forward the port to your local machine. This is the same as we open notebook when we submit jobs using LSF:&lt;br /&gt;
 ssh -l &amp;lt;username&amp;gt; login1.deepsense.ca -L &amp;lt;local_port&amp;gt;:&amp;lt;remote_host&amp;gt;:&amp;lt;remote_port&amp;gt;&lt;br /&gt;
for example, &lt;br /&gt;
 ssh -l user1 login1.deepsense.ca -L 8890:ds-cmgpu-04:8890&lt;br /&gt;
Note that you may need to use a different &amp;lt;local_port&amp;gt; than 8890 if you have other web services running on your local computer. In particular, if you run a jupyter notebook locally then it will use port 8890 and you will try to connect to the local jupyter notebook instead of the cluster notebook. In this case close your port forwarding and try again with 8890 or another unused port.&lt;br /&gt;
&lt;br /&gt;
After the port forwarding is done, you can copy and paste the url to your web browser. The notebook would be opened for you.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=CWS&amp;diff=455</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=CWS&amp;diff=455"/>
		<updated>2020-12-16T14:52:36Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Notebooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/conductorwithspark_kc_welcome.html IBM Spectrum Conductor with Spark (CWS)] enables to efficiently deploy and manage multiple Spark deployments on DeepSense computing hardware. CWS supports multiple versions and instances of Spark, provides multitenancy through Spark instance groups, and maximizes usage of resources with increased performance and scale.&lt;br /&gt;
&lt;br /&gt;
== Accessing CWS ==&lt;br /&gt;
In order to access the Spectrum Conductor and get started with Spark application you can either use the web interface management console or the command-line interface.&lt;br /&gt;
&lt;br /&gt;
=== Management Console ===&lt;br /&gt;
The [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/getting_started/management_console_overview.html management console], which is the web interface to IBM Spectrum Conductor with Spark, provides a single point of access to key system components for cluster monitoring and control, configuration, and troubleshooting. The web interface to the DeepSense IBM CWS Management Console is at https://ds-mgm-02.deepsense.cs.dal.ca:8443. Go to the url and log in using your DeepSense account information.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Option ===&lt;br /&gt;
Spectrum Conductor with Spark also includes a Command-Line Interface (CLI) for administration. You can launch the CLI by starting a command console and source the environment for your shell. &lt;br /&gt;
&lt;br /&gt;
Steps to launch the command console:&lt;br /&gt;
&lt;br /&gt;
* From the login node, ssh to ‘ds-cmhm-02.deepsense.cs.dal.ca’ &lt;br /&gt;
** &amp;lt;code&amp;gt; ssh ds-cmhm-02.deepsense.cs.dal.ca &amp;lt;/code&amp;gt;&lt;br /&gt;
* Source the environment for your shell:&lt;br /&gt;
** &amp;lt;code&amp;gt; source /software/WMLA/wmla/profile.platform &amp;lt;/code&amp;gt;&lt;br /&gt;
* Login using your account:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh user logon -u ‘user_name’ -x ‘password’ &amp;lt;/code&amp;gt;&lt;br /&gt;
* You can see the list of available resources:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh resource list &amp;lt;/code&amp;gt;&lt;br /&gt;
* View current activity:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh activity view &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete list of the CLI commands with details is available at the [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/reference/commands.html IBM Knowledge Center].&lt;br /&gt;
&lt;br /&gt;
== Spark Workload ==&lt;br /&gt;
To create a Spark Instance Group (SIG), go to the management console and click Workload -&amp;gt; Spark -&amp;gt; Spark Instance Group. For the basic configuration you will need to specify the name, deployment directory and execution user. For how to create and manage a SIG, please refer to the following [https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/developing_instances/sig.html instructions].&lt;br /&gt;
&lt;br /&gt;
=== Spark Versions ===&lt;br /&gt;
After specifying the basic configuration, you can choose one of the Spark versions to deploy. Currently, the following Spark versions are available:&lt;br /&gt;
* Spark 2.4.3&lt;br /&gt;
* Spark 2.3.3&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
Notebooks provide an interactive environment for data analysis with visualization from a web browser. The Jupyter 5.4.0 notebook version is available. Below is an instruction how to setup and use notebook on the Conductor.&amp;lt;br&amp;gt;&lt;br /&gt;
When you create your SIG, in the section &amp;quot;Enable notebooks&amp;quot;, you would need to check the box of &amp;quot;Jupyter 5.4.0 and select your &amp;quot;Anaconda distribution instance&amp;quot; and &amp;quot;Conda environment&amp;quot;. The following screenshot is an example:&lt;br /&gt;
&lt;br /&gt;
[[File:SIG-Notebook.png|none|500px|Notebook creation when creating a SIG]]&lt;br /&gt;
&lt;br /&gt;
Finish the creation the SIG and then deploy and start it before you are able to use the notebook. The example SIG here is named &amp;quot;Lu-Jun-Test&amp;quot;. Click on the SIG name and open it. We can see the Notebooks tab in the following screenshot: &lt;br /&gt;
&lt;br /&gt;
[[File:Notebook-Tab.png|none|500px|Notebook tab opening a SIG]]&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Notebooks&amp;quot; tab, then click the green button &amp;quot;Create Notebooks for Users&amp;quot;, select yourself as the the user, and click the &amp;quot;Create&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
[[File:Create-Notebooks.png|none|500px|Create notebooks]]&lt;br /&gt;
&lt;br /&gt;
After you create the Notebooks, you can click on the button &amp;quot;My Notebooks&amp;quot; and select your notebook:&lt;br /&gt;
&lt;br /&gt;
[[File:My-notebook.png|none|700px|My created notebook]]&lt;br /&gt;
&lt;br /&gt;
After you click the Jupyter notebook you just created, you would be directed to a new web browser. Close the browser. You will need to go to the directory where your SIG is deployed to find the url with the token created and then copy and paste the url to a web browser to open the notebook. Here&amp;#039;s an example:&lt;br /&gt;
The test SIG is deployed in /dshome/faculty/luy/Lu-Jun-Test/. In the deploy directory, you will be able to find a directory similar to this: /dshome/faculty/luy/Lu-Jun-Test/Jupyter-5.4.0/Lu-Jun-Test/ad2a4cea-0279-4e30-8c99-b2d2e35a79ca/Jupyter-5-4-0-1/logs. In this directory, you are able to find a file named &amp;quot;ipython.log&amp;quot;. Open this file, you would able to find the url similar to the following:&lt;br /&gt;
 https://127.0.0.1:8890/?token=8fa719b4e98e34e555f864f73113eca1acbe45ad4ec03618&lt;br /&gt;
This would be the url you copy and paste to your web browser. However, before you copy and paste the url to your web browser, you need to forward the port to your local machine. This is the same as we open notebook when we submit jobs using LSF:&lt;br /&gt;
 ssh -l &amp;lt;username&amp;gt; login1.deepsense.ca -L &amp;lt;local_port&amp;gt;:&amp;lt;remote_host&amp;gt;:&amp;lt;remote_port&amp;gt;&lt;br /&gt;
for example, &lt;br /&gt;
 ssh -l user1 login1.deepsense.ca -L 8890:ds-cmgpu-04:8890&lt;br /&gt;
Note that you may need to use a different &amp;lt;local_port&amp;gt; than 8890 if you have other web services running on your local computer. In particular, if you run a jupyter notebook locally then it will use port 8888 and you will try to connect to the local jupyter notebook instead of the cluster notebook. In this case close your port forwarding and try again with 8890 or another unused port.&lt;br /&gt;
&lt;br /&gt;
After the port forwarding is done, you can copy and paste the url to your web browser. The notebook would be opened for you.&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=CWS&amp;diff=454</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=CWS&amp;diff=454"/>
		<updated>2020-12-16T14:39:19Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Notebooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/conductorwithspark_kc_welcome.html IBM Spectrum Conductor with Spark (CWS)] enables to efficiently deploy and manage multiple Spark deployments on DeepSense computing hardware. CWS supports multiple versions and instances of Spark, provides multitenancy through Spark instance groups, and maximizes usage of resources with increased performance and scale.&lt;br /&gt;
&lt;br /&gt;
== Accessing CWS ==&lt;br /&gt;
In order to access the Spectrum Conductor and get started with Spark application you can either use the web interface management console or the command-line interface.&lt;br /&gt;
&lt;br /&gt;
=== Management Console ===&lt;br /&gt;
The [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/getting_started/management_console_overview.html management console], which is the web interface to IBM Spectrum Conductor with Spark, provides a single point of access to key system components for cluster monitoring and control, configuration, and troubleshooting. The web interface to the DeepSense IBM CWS Management Console is at https://ds-mgm-02.deepsense.cs.dal.ca:8443. Go to the url and log in using your DeepSense account information.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Option ===&lt;br /&gt;
Spectrum Conductor with Spark also includes a Command-Line Interface (CLI) for administration. You can launch the CLI by starting a command console and source the environment for your shell. &lt;br /&gt;
&lt;br /&gt;
Steps to launch the command console:&lt;br /&gt;
&lt;br /&gt;
* From the login node, ssh to ‘ds-cmhm-02.deepsense.cs.dal.ca’ &lt;br /&gt;
** &amp;lt;code&amp;gt; ssh ds-cmhm-02.deepsense.cs.dal.ca &amp;lt;/code&amp;gt;&lt;br /&gt;
* Source the environment for your shell:&lt;br /&gt;
** &amp;lt;code&amp;gt; source /software/WMLA/wmla/profile.platform &amp;lt;/code&amp;gt;&lt;br /&gt;
* Login using your account:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh user logon -u ‘user_name’ -x ‘password’ &amp;lt;/code&amp;gt;&lt;br /&gt;
* You can see the list of available resources:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh resource list &amp;lt;/code&amp;gt;&lt;br /&gt;
* View current activity:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh activity view &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete list of the CLI commands with details is available at the [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/reference/commands.html IBM Knowledge Center].&lt;br /&gt;
&lt;br /&gt;
== Spark Workload ==&lt;br /&gt;
To create a Spark Instance Group (SIG), go to the management console and click Workload -&amp;gt; Spark -&amp;gt; Spark Instance Group. For the basic configuration you will need to specify the name, deployment directory and execution user. For how to create and manage a SIG, please refer to the following [https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/developing_instances/sig.html instructions].&lt;br /&gt;
&lt;br /&gt;
=== Spark Versions ===&lt;br /&gt;
After specifying the basic configuration, you can choose one of the Spark versions to deploy. Currently, the following Spark versions are available:&lt;br /&gt;
* Spark 2.4.3&lt;br /&gt;
* Spark 2.3.3&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
Notebooks provide an interactive environment for data analysis with visualization from a web browser. The Jupyter 5.4.0 notebook version is available. Below is an instruction how to setup and use notebook on the Conductor.&amp;lt;br&amp;gt;&lt;br /&gt;
When you create your SIG, in the section &amp;quot;Enable notebooks&amp;quot;, you would need to check the box of &amp;quot;Jupyter 5.4.0 and select your &amp;quot;Anaconda distribution instance&amp;quot; and &amp;quot;Conda environment&amp;quot;. The following screenshot is an example:&lt;br /&gt;
&lt;br /&gt;
[[File:SIG-Notebook.png|none|500px|Notebook creation when creating a SIG]]&lt;br /&gt;
&lt;br /&gt;
Finish the creation the SIG and then deploy and start it before you are able to use the notebook. The example SIG here is named &amp;quot;Lu-Jun-Test&amp;quot;. Click on the SIG name and open it. We can see the Notebooks tab in the following screenshot: &lt;br /&gt;
&lt;br /&gt;
[[File:Notebook-Tab.png|none|500px|Notebook tab opening a SIG]]&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Notebooks&amp;quot; tab, then click the green button &amp;quot;Create Notebooks for Users&amp;quot;, select yourself as the the user, and click the &amp;quot;Create&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
[[File:Create-Notebooks.png|none|500px|Create notebooks]]&lt;br /&gt;
&lt;br /&gt;
After you create the Notebooks, you can click on the button &amp;quot;My Notebooks&amp;quot; and select your notebook:&lt;br /&gt;
&lt;br /&gt;
[[File:My-notebook.png|none|700px|My created notebook]]&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=CWS&amp;diff=453</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=CWS&amp;diff=453"/>
		<updated>2020-12-16T14:37:02Z</updated>

		<summary type="html">&lt;p&gt;Lyang: /* Notebooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/conductorwithspark_kc_welcome.html IBM Spectrum Conductor with Spark (CWS)] enables to efficiently deploy and manage multiple Spark deployments on DeepSense computing hardware. CWS supports multiple versions and instances of Spark, provides multitenancy through Spark instance groups, and maximizes usage of resources with increased performance and scale.&lt;br /&gt;
&lt;br /&gt;
== Accessing CWS ==&lt;br /&gt;
In order to access the Spectrum Conductor and get started with Spark application you can either use the web interface management console or the command-line interface.&lt;br /&gt;
&lt;br /&gt;
=== Management Console ===&lt;br /&gt;
The [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/getting_started/management_console_overview.html management console], which is the web interface to IBM Spectrum Conductor with Spark, provides a single point of access to key system components for cluster monitoring and control, configuration, and troubleshooting. The web interface to the DeepSense IBM CWS Management Console is at https://ds-mgm-02.deepsense.cs.dal.ca:8443. Go to the url and log in using your DeepSense account information.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Option ===&lt;br /&gt;
Spectrum Conductor with Spark also includes a Command-Line Interface (CLI) for administration. You can launch the CLI by starting a command console and source the environment for your shell. &lt;br /&gt;
&lt;br /&gt;
Steps to launch the command console:&lt;br /&gt;
&lt;br /&gt;
* From the login node, ssh to ‘ds-cmhm-02.deepsense.cs.dal.ca’ &lt;br /&gt;
** &amp;lt;code&amp;gt; ssh ds-cmhm-02.deepsense.cs.dal.ca &amp;lt;/code&amp;gt;&lt;br /&gt;
* Source the environment for your shell:&lt;br /&gt;
** &amp;lt;code&amp;gt; source /software/WMLA/wmla/profile.platform &amp;lt;/code&amp;gt;&lt;br /&gt;
* Login using your account:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh user logon -u ‘user_name’ -x ‘password’ &amp;lt;/code&amp;gt;&lt;br /&gt;
* You can see the list of available resources:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh resource list &amp;lt;/code&amp;gt;&lt;br /&gt;
* View current activity:&lt;br /&gt;
** &amp;lt;code&amp;gt; egosh activity view &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete list of the CLI commands with details is available at the [https://www.ibm.com/support/knowledgecenter/en/SSZU2E_2.3.0/reference/commands.html IBM Knowledge Center].&lt;br /&gt;
&lt;br /&gt;
== Spark Workload ==&lt;br /&gt;
To create a Spark Instance Group (SIG), go to the management console and click Workload -&amp;gt; Spark -&amp;gt; Spark Instance Group. For the basic configuration you will need to specify the name, deployment directory and execution user. For how to create and manage a SIG, please refer to the following [https://www.ibm.com/support/knowledgecenter/SSZU2E_2.4.1/developing_instances/sig.html instructions].&lt;br /&gt;
&lt;br /&gt;
=== Spark Versions ===&lt;br /&gt;
After specifying the basic configuration, you can choose one of the Spark versions to deploy. Currently, the following Spark versions are available:&lt;br /&gt;
* Spark 2.4.3&lt;br /&gt;
* Spark 2.3.3&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
Notebooks provide an interactive environment for data analysis with visualization from a web browser. The Jupyter 5.4.0 notebook version is available. Below is an instruction how to setup and use notebook on the Conductor.&amp;lt;br&amp;gt;&lt;br /&gt;
When you create your SIG, in the section &amp;quot;Enable notebooks&amp;quot;, you would need to check the box of &amp;quot;Jupyter 5.4.0 and select your &amp;quot;Anaconda distribution instance&amp;quot; and &amp;quot;Conda environment&amp;quot;. The following screenshot is an example:&lt;br /&gt;
&lt;br /&gt;
[[File:SIG-Notebook.png|none|500px|Notebook creation when creating a SIG]]&lt;br /&gt;
&lt;br /&gt;
Finish the creation the SIG and then deploy and start it before you are able to use the notebook. The example SIG here is named &amp;quot;Lu-Jun-Test&amp;quot;. Click on the SIG name and open it. We can see the Notebooks tab in the following screenshot: &lt;br /&gt;
&lt;br /&gt;
[[File:Notebook-Tab.png|none|500px|Notebook tab opening a SIG]]&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Notebooks&amp;quot; tab, then click the green button &amp;quot;Create Notebooks for Users&amp;quot;, select yourself as the the user, and click the &amp;quot;Create&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
[[File:Create-Notebooks.png|none|500px|Create notebooks]]&lt;br /&gt;
&lt;br /&gt;
After you create the Notebooks, you can click on the button &amp;quot;My Notebooks&amp;quot; and select your notebook:&lt;br /&gt;
&lt;br /&gt;
[[File:My-Notebooks.png|none|500px|My created notebook]]&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=File:My-notebook.png&amp;diff=452</id>
		<title>File:My-notebook.png</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=File:My-notebook.png&amp;diff=452"/>
		<updated>2020-12-16T14:32:19Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
	<entry>
		<id>https://docs.deepsense.ca/index.php?title=File:Create-Notebooks.png&amp;diff=451</id>
		<title>File:Create-Notebooks.png</title>
		<link rel="alternate" type="text/html" href="https://docs.deepsense.ca/index.php?title=File:Create-Notebooks.png&amp;diff=451"/>
		<updated>2020-12-16T14:28:53Z</updated>

		<summary type="html">&lt;p&gt;Lyang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lyang</name></author>
		
	</entry>
</feed>