<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bwhpc.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=R+Barthel</id>
	<title>bwHPC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bwhpc.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=R+Barthel"/>
	<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/e/Special:Contributions/R_Barthel"/>
	<updated>2026-06-01T12:45:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Registration/HAW&amp;diff=16114</id>
		<title>Registration/HAW</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Registration/HAW&amp;diff=16114"/>
		<updated>2026-06-01T07:39:30Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://hochschulen-bw.de/haw-bw/ HAW BW e.V.] is the voluntary association of the Universities of Applied Sciences Baden-Württemberg.&lt;br /&gt;
&lt;br /&gt;
Currently the following colleges own a share in the bwUniCluster 3.0 and are therefore allowed to use it:&lt;br /&gt;
&lt;br /&gt;
* Hochschule Aalen&lt;br /&gt;
* Hochschule Albstadt-Sigmaringen&lt;br /&gt;
* Hochschule Esslingen&lt;br /&gt;
* Hochschule Heilbronn&lt;br /&gt;
* Hochschule Konstanz (HTWG)&lt;br /&gt;
* Hochschule Mannheim&lt;br /&gt;
* Hochschule Offenburg&lt;br /&gt;
* Hochschule Reutlingen&lt;br /&gt;
* Hochschule Rottenburg&lt;br /&gt;
* Hochschule Stuttgart (HfT)&lt;br /&gt;
* Hochschule Ulm&lt;br /&gt;
* All sites of the Dualen Hochschule Baden-Württemberg&lt;br /&gt;
&lt;br /&gt;
If you want to become a shareholder of bwUniCluster 3.0, please contact the [https://www.bwhpc.de/supportportal support ticket system].&lt;br /&gt;
&lt;br /&gt;
This does not apply to the bwForClusters. However, [https://www.bwhpc.de/bwhpc-domains.php research in a supported field] is needed here.&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Registration/HAW&amp;diff=16113</id>
		<title>Registration/HAW</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Registration/HAW&amp;diff=16113"/>
		<updated>2026-06-01T07:38:38Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://hochschulen-bw.de/haw-bw/ HAW BW e.V.] is the voluntary association of the Universities of Applied Sciences Baden-Württemberg.&lt;br /&gt;
&lt;br /&gt;
Currently the following colleges own a share in the bwUniCluster 2.0 and are therefore allowed to use it:&lt;br /&gt;
&lt;br /&gt;
* Hochschule Aalen&lt;br /&gt;
* Hochschule Albstadt-Sigmaringen&lt;br /&gt;
* Hochschule Esslingen&lt;br /&gt;
* Hochschule Heilbronn&lt;br /&gt;
* Hochschule Konstanz (HTWG)&lt;br /&gt;
* Hochschule Mannheim&lt;br /&gt;
* Hochschule Offenburg&lt;br /&gt;
* Hochschule Reutlingen&lt;br /&gt;
* Hochschule Rottenburg&lt;br /&gt;
* Hochschule Stuttgart (HfT)&lt;br /&gt;
* Hochschule Ulm&lt;br /&gt;
* All sites of the Dualen Hochschule Baden-Württemberg&lt;br /&gt;
&lt;br /&gt;
If you want to become a shareholder of bwUniCluster 3.0, please contact the [https://www.bwhpc.de/supportportal support ticket system].&lt;br /&gt;
&lt;br /&gt;
This does not apply to the bwForClusters. However, [https://www.bwhpc.de/bwhpc-domains.php research in a supported field] is needed here.&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Hardware_and_Architecture&amp;diff=15272</id>
		<title>BwUniCluster3.0/Hardware and Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Hardware_and_Architecture&amp;diff=15272"/>
		<updated>2025-09-03T22:45:34Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Architecture of bwUniCluster 3.0 =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;bwUniCluster 3.0&#039;&#039;&#039; is a parallel computer with distributed memory. &lt;br /&gt;
It consists of the bwUniCluster 3.0 components procured in 2024 and also includes the additional compute nodes which were procured as an extension to the bwUniCluster 2.0 in 2022.&lt;br /&gt;
 &lt;br /&gt;
Each node of the system consists of two Intel Xeon or AMD EPYC processors, local memory, local storage, network adapters and optional accelerators (NVIDIA A100 and H100, AMD Instinct MI300A). All nodes are connected via a fast InfiniBand interconnect.&lt;br /&gt;
&lt;br /&gt;
The parallel file system (Lustre) is connected to the InfiniBand switch of the compute cluster. This provides a fast and scalable parallel file &lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
The operating system on each node is Red Hat Enterprise Linux (RHEL) 9.4.&lt;br /&gt;
&lt;br /&gt;
The individual nodes of the system act in different roles. From an end users point of view the different groups of nodes are login nodes and compute nodes. File server nodes and administrative server nodes are not accessible by users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login Nodes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The login nodes are the only nodes directly accessible by end users. These nodes are used for interactive login, file management, program development, and interactive pre- and post-processing.&lt;br /&gt;
There are two nodes dedicated to this service, but they can all be reached from a single address: &amp;lt;code&amp;gt;uc3.scc.kit.edu&amp;lt;/code&amp;gt;. A DNS round-robin alias distributes login sessions to the login nodes.&lt;br /&gt;
To prevent login nodes from being used for activities that are not permitted there and that affect the user experience of other users, &#039;&#039;&#039;long-running and/or compute-intensive tasks are periodically terminated without any prior warning&#039;&#039;&#039;. Please refer to [[BwUniCluster3.0/Login#Allowed_Activities_on_Login_Nodes|Allowed Activities on Login Nodes]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compute Nodes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The majority of nodes are compute nodes which are managed by a batch system. Users submit their jobs to the SLURM batch system and a job is executed when the required resources become available (depending on its fair-share priority).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Systems&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
bwUniCluster 3.0 comprises two parallel file systems based on Lustre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:uc3.png|Optionen|center|Überschrift|800px]]&lt;br /&gt;
&lt;br /&gt;
= Compute Resources =&lt;br /&gt;
&lt;br /&gt;
== Login nodes ==&lt;br /&gt;
&lt;br /&gt;
After a successful [[BwUniCluster3.0/Login|login]], users find themselves on one of the so called login nodes. Technically, these largely correspond to a standard CPU node, i.e. users have two AMD EPYC 9454 processors with a total of 96 cores at their disposal. Login nodes are the bridgehead for accessing computing resources.&lt;br /&gt;
Data and software are organized here, computing jobs are initiated and managed, and computing resources allocated for interactive use can also be accessed from here.&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#ffa500; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#ffa500; text-align:left&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Any compute intensive job running on the login nodes will be terminated without any notice.&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Please refer to [[BwUniCluster3.0/Login#Allowed_Activities_on_Login_Nodes|Allowed Activities on Login Nodes]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Compute nodes ==&lt;br /&gt;
All compute activities on bwUniCluster 3.0 have to be performed on the compute nodes. Compute nodes are only available by requesting the corresponding resources via the queuing system. As soon as the requested resources are available, automated tasks are executed via a batch script or they can be accessed interactively. Please refer to [[BwUniCluster3.0/Running_Jobs|Running Jobs]] on how to request resources.&amp;lt;br&amp;gt;&lt;br /&gt;
The following compute node types are available:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CPU nodes&amp;lt;/b&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Standard&#039;&#039;&#039;: Two AMD EPYC 9454 processors per node with a total of 96 physical CPU cores or 192 logical cores (Hyper-Threading) per node. The nodes have been procured in 2024.&lt;br /&gt;
* &#039;&#039;&#039;Ice Lake&#039;&#039;&#039;: Two Intel Xeon Platinum 8358 processors per node with a total of 64 physical CPU cores or 128 logical cores (Hyper-Threading) per node. The nodes have been procured in 2022 as an extension to bwUniCluster 2.0.&lt;br /&gt;
* &#039;&#039;&#039;High Memory&#039;&#039;&#039;: Similar to the standard nodes, but with six times larger memory.&lt;br /&gt;
&amp;lt;b&amp;gt;GPU nodes&amp;lt;/b&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;NVIDIA GPU x4&#039;&#039;&#039;: Similar to the standard nodes, but with larger memory and four NVIDIA H100 GPUs.&lt;br /&gt;
* &#039;&#039;&#039;AMD GPU x4&#039;&#039;&#039;: AMD&#039;s accelerated processing unit (APU) MI300A with 4 CPU sockets and 4 compute units which share the same high-bandwidth memory (HBM).&lt;br /&gt;
* &#039;&#039;&#039;Ice Lake NVIDIA GPU x4&#039;&#039;&#039;: Similar to the Ice Lake nodes, but with larger memory and four NVIDIA A100 or H100 GPUs.&lt;br /&gt;
* &#039;&#039;&#039;Cascade Lake NVIDIA GPU x4&#039;&#039;&#039;: Nodes with four NVIDIA A100 GPUs.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| Node Type&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| CPU nodes&amp;lt;br/&amp;gt;Ice Lake&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| CPU nodes&amp;lt;br/&amp;gt;Standard&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| CPU nodes&amp;lt;br/&amp;gt;High Memory&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU nodes&amp;lt;br/&amp;gt;NVIDIA GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU node&amp;lt;br/&amp;gt;AMD GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU nodes&amp;lt;br/&amp;gt;Ice Lake&amp;lt;br/&amp;gt;NVIDIA GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU nodes&amp;lt;br/&amp;gt;Cascade Lake&amp;lt;br/&amp;gt;NVIDIA GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| Login nodes&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Availability in [[BwUniCluster3.0/Running_Jobs#Queues_on_bwUniCluster_3.0| queues]]&lt;br /&gt;
| &amp;lt;code&amp;gt;cpu_il&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_cpu_il&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;cpu&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;highmem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_highmem&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_h100&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_gpu_h100&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_mi300&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_a100_il&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;gpu_h100_il&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_a100_short&amp;lt;/code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Number of nodes&lt;br /&gt;
| 272&lt;br /&gt;
| 70&lt;br /&gt;
| 4&lt;br /&gt;
| 12&lt;br /&gt;
| 1&lt;br /&gt;
| 15&lt;br /&gt;
| 19&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Processors&lt;br /&gt;
| Intel Xeon Platinum 8358&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
| AMD Zen 4&lt;br /&gt;
| Intel Xeon Platinum 8358&lt;br /&gt;
| Intel Xeon Gold 6248R&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Number of sockets&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Total number of cores&lt;br /&gt;
| 64&lt;br /&gt;
| 96&lt;br /&gt;
| 96&lt;br /&gt;
| 96&lt;br /&gt;
| 96 (4x 24)&lt;br /&gt;
| 64&lt;br /&gt;
| 48&lt;br /&gt;
| 96&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Main memory&lt;br /&gt;
| 256 GiB&lt;br /&gt;
| 384 GiB&lt;br /&gt;
| 2304 GiB&lt;br /&gt;
| 768 GiB&lt;br /&gt;
| 4x 128 GiB HBM3&lt;br /&gt;
| 512 GiB&lt;br /&gt;
| 384 GiB&lt;br /&gt;
| 384 GiB&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Local SSD&lt;br /&gt;
| 1.8 TB NVMe&lt;br /&gt;
| 3.84 TB NVMe&lt;br /&gt;
| 15.36 TB NVMe&lt;br /&gt;
| 15.36 TB NVMe&lt;br /&gt;
| 7.68 TB NVMe&lt;br /&gt;
| 6.4 TB NVMe&lt;br /&gt;
| 1.92 TB SATA SSD&lt;br /&gt;
| 7.68 TB SATA SSD&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Accelerators&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 4x NVIDIA H100 &lt;br /&gt;
| 4x AMD Instinct MI300A&lt;br /&gt;
| 4x NVIDIA A100 / H100 &lt;br /&gt;
| 4x NVIDIA A100&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Accelerator memory&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 94 GiB&lt;br /&gt;
| APU&lt;br /&gt;
| 80 GiB / 94 GiB&lt;br /&gt;
| 40 GiB&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Interconnect&lt;br /&gt;
| IB HDR200 &lt;br /&gt;
| IB 2x NDR200&lt;br /&gt;
| IB 2x NDR200&lt;br /&gt;
| IB 4x NDR200&lt;br /&gt;
| IB 2x NDR200&lt;br /&gt;
| IB 2x HDR200 &lt;br /&gt;
| IB 4x EDR&lt;br /&gt;
| IB 1x NDR200&lt;br /&gt;
|}&lt;br /&gt;
Table 1: Hardware overview and properties&lt;br /&gt;
&lt;br /&gt;
= File Systems =&lt;br /&gt;
&lt;br /&gt;
On bwUniCluster 3.0 the following file systems are available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;$HOME&#039;&#039;&#039;&amp;lt;br&amp;gt;The HOME directory is created automatically after account activation, and the environment variable $HOME holds its name. HOME is the place, where users find themselves after login.&lt;br /&gt;
* &#039;&#039;&#039;Workspaces&#039;&#039;&#039;&amp;lt;br&amp;gt;Users can create so-called workspaces for non-permanent data with temporary lifetime.&lt;br /&gt;
* &#039;&#039;&#039;Workspaces on flash storage&#039;&#039;&#039;&amp;lt;br&amp;gt;A further workspace file system based on flash-only storage is available for special requirements and certain users.&lt;br /&gt;
* &#039;&#039;&#039;$TMPDIR&#039;&#039;&#039;&amp;lt;br&amp;gt;The directory $TMPDIR is only available and visible on the local node during the runtime of a compute job. It is located on fast SSD storage devices.&lt;br /&gt;
* &#039;&#039;&#039;BeeOND&#039;&#039;&#039; (BeeGFS On-Demand)&amp;lt;br&amp;gt;On request a parallel on-demand file system (BeeOND) is created which uses the SSDs of the nodes which were allocated to the batch job.&lt;br /&gt;
* &#039;&#039;&#039;LSDF Online Storage&#039;&#039;&#039;&amp;lt;br&amp;gt;On request the external LSDF Online Storage is mounted on the nodes which were allocated to the batch job. On the login nodes, LSDF is automatically mounted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Which file system to use?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should separate your data and store it on the appropriate file system.&lt;br /&gt;
Permanently needed data like software or important results should be stored in $HOME but capacity restrictions (quotas) apply.&lt;br /&gt;
In case you accidentally deleted data on $HOME there is a chance that we can restore it from backup.&lt;br /&gt;
Permanent data which is not needed for months or exceeds the capacity restrictions should be sent to the LSDF Online Storage or to the archive and deleted from the file systems. Temporary data which is only needed on a single node and which does not exceed the disk space shown in Table 1 above should be stored&lt;br /&gt;
below $TMPDIR. Data which is read many times on a single node, e.g. if you are doing AI training, &lt;br /&gt;
should be copied to $TMPDIR and read from there. Temporary data which is used from many nodes &lt;br /&gt;
of your batch job and which is only needed during job runtime should be stored on a &lt;br /&gt;
parallel on-demand file system BeeOND. Temporary data which can be recomputed or which is the &lt;br /&gt;
result of one job and input for another job should be stored in workspaces. The lifetime &lt;br /&gt;
of data in workspaces is limited and depends on the lifetime of the workspace which can be &lt;br /&gt;
several months.&lt;br /&gt;
&lt;br /&gt;
For further details please check: [[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details|File System Details]]&lt;br /&gt;
&lt;br /&gt;
== $HOME ==&lt;br /&gt;
&lt;br /&gt;
The $HOME directories of bwUniCluster 3.0 users are located on the parallel file system Lustre.&lt;br /&gt;
You have access to your $HOME directory from all nodes of UC3. A regular backup of these directories &lt;br /&gt;
to tape archive is done automatically. The directory $HOME is used to hold those files that are&lt;br /&gt;
permanently used like source codes, configuration files, executable programs etc.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#$HOME|Detailed information on $HOME]]&lt;br /&gt;
&lt;br /&gt;
== Workspaces ==&lt;br /&gt;
&lt;br /&gt;
On UC3 workspaces should be used to store large non-permanent data sets, e.g. restart files or output&lt;br /&gt;
data that has to be post-processed. The file system used for workspaces is also the parallel file system Lustre. This file system is especially designed for parallel access and for a high throughput to large&lt;br /&gt;
files. It is able to provide high data transfer rates of up to 40 GB/s write and read performance when data access is parallel. &lt;br /&gt;
&lt;br /&gt;
On UC3 there is a default user quota limit of 40 TiB and 20 million inodes (files and directories) per user.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#Workspaces|Detailed information on Workspaces]]&lt;br /&gt;
&lt;br /&gt;
== Workspaces on flash storage ==&lt;br /&gt;
&lt;br /&gt;
Another workspace file system based on flash-only storage is available for special requirements and certain users.&lt;br /&gt;
If possible, this file system should be used from the Ice Lake nodes of bwUniCluster 3.0 (queue &#039;&#039;cpu_il&#039;&#039;). &lt;br /&gt;
It provides high IOPS rates and better performance for small files. The quota limts are lower than on the &lt;br /&gt;
normal workspace file system.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#Workspaces_on_flash_storage|Detailed information on Workspaces on flash storage]]&lt;br /&gt;
&lt;br /&gt;
== $TMPDIR ==&lt;br /&gt;
&lt;br /&gt;
The environment variable $TMPDIR contains the name of a directory which is located on the local SSD of each node. &lt;br /&gt;
This directory should be used for temporary files being accessed from the local node. It should &lt;br /&gt;
also be used if you read the same data many times from a single node, e.g. if you are doing AI training. &lt;br /&gt;
Because of the extremely fast local SSD storage devices performance with small files is much better than on the parallel file systems. &lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#$TMPDIR|Detailed information on $TMPDIR]]&lt;br /&gt;
&lt;br /&gt;
== BeeOND (BeeGFS On-Demand) ==&lt;br /&gt;
&lt;br /&gt;
Users have the possibility to request a private BeeOND (on-demand BeeGFS) parallel filesystem for each job. The file system is created during job startup and purged when your job completes.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#BeeOND_(BeeGFS_On-Demand)|Detailed information on BeeOND]]&lt;br /&gt;
&lt;br /&gt;
== LSDF Online Storage ==&lt;br /&gt;
&lt;br /&gt;
The LSDF Online Storage allows dedicated users to store scientific measurement data and simulation results. BwUniCluster 3.0 has an extremely fast network connection to the LSDF Online Storage. This file system provides external access via different protocols and is only available for certain users.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#LSDF_Online_Storage|Detailed information on LSDF Online Storage]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Hardware_and_Architecture&amp;diff=15271</id>
		<title>BwUniCluster3.0/Hardware and Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Hardware_and_Architecture&amp;diff=15271"/>
		<updated>2025-09-03T22:44:22Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Architecture of bwUniCluster 3.0 =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;bwUniCluster 3.0&#039;&#039;&#039; is a parallel computer with distributed memory. &lt;br /&gt;
It consists of the bwUniCluster 3.0 components procured in 2024 and also includes the additional compute nodes which were procured as an extension to the bwUniCluster 2.0 in 2022.&lt;br /&gt;
 &lt;br /&gt;
Each node of the system consists of two Intel Xeon or AMD EPYC processors, local memory, local storage, network adapters and optional accelerators (NVIDIA A100 and H100, AMD Instinct MI300A). All nodes are connected via a fast InfiniBand interconnect.&lt;br /&gt;
&lt;br /&gt;
The parallel file system (Lustre) is connected to the InfiniBand switch of the compute cluster. This provides a fast and scalable parallel file &lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
The operating system on each node is Red Hat Enterprise Linux (RHEL) 9.4.&lt;br /&gt;
&lt;br /&gt;
The individual nodes of the system act in different roles. From an end users point of view the different groups of nodes are login nodes and compute nodes. File server nodes and administrative server nodes are not accessible by users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login Nodes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The login nodes are the only nodes directly accessible by end users. These nodes are used for interactive login, file management, program development, and interactive pre- and post-processing.&lt;br /&gt;
There are two nodes dedicated to this service, but they can all be reached from a single address: &amp;lt;code&amp;gt;uc3.scc.kit.edu&amp;lt;/code&amp;gt;. A DNS round-robin alias distributes login sessions to the login nodes.&lt;br /&gt;
To prevent login nodes from being used for activities that are not permitted there and that affect the user experience of other users, &#039;&#039;&#039;long-running and/or compute-intensive tasks are periodically terminated without any prior warning&#039;&#039;&#039;. Please refer to [[BwUniCluster3.0/Login#Allowed_Activities_on_Login_Nodes|Allowed Activities on Login Nodes]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compute Nodes&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The majority of nodes are compute nodes which are managed by a batch system. Users submit their jobs to the SLURM batch system and a job is executed when the required resources become available (depending on its fair-share priority).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Systems&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
bwUniCluster 3.0 comprises two parallel file systems based on Lustre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:uc3.png|Optionen|center|Überschrift|800px]]&lt;br /&gt;
&lt;br /&gt;
= Compute Resources =&lt;br /&gt;
&lt;br /&gt;
== Login nodes ==&lt;br /&gt;
&lt;br /&gt;
After a successful [[BwUniCluster3.0/Login|login]], users find themselves on one of the so called login nodes. Technically, these largely correspond to a standard CPU node, i.e. users have two AMD EPYC 9454 processors with a total of 96 cores at their disposal. Login nodes are the bridgehead for accessing computing resources.&lt;br /&gt;
Data and software are organized here, computing jobs are initiated and managed, and computing resources allocated for interactive use can also be accessed from here.&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#ffa500; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#ffa500; text-align:left&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;Any compute intensive job running on the login nodes will be terminated without any notice.&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Please refer to [[BwUniCluster3.0/Login#Allowed_Activities_on_Login_Nodes|Allowed Activities on Login Nodes]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Compute nodes ==&lt;br /&gt;
All compute activities on bwUniCluster 3.0 have to be performed on the compute nodes. Compute nodes are only available by requesting the corresponding resources via the queuing system. As soon as the requested resources are available, automated tasks are executed via a batch script or they can be accessed interactively. Please refer to [[BwUniCluster3.0/Running_Jobs|Running Jobs]] on how to request resources.&amp;lt;br&amp;gt;&lt;br /&gt;
The following compute node types are available:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CPU nodes&amp;lt;/b&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Standard&#039;&#039;&#039;: Two AMD EPYC 9454 processors per node with a total of 96 physical CPU cores or 192 logical cores (Hyper-Threading) per node. The nodes have been procured in 2024.&lt;br /&gt;
* &#039;&#039;&#039;Ice Lake&#039;&#039;&#039;: Two Intel Xeon Platinum 8358 processors per node with a total of 64 physical CPU cores or 128 logical cores (Hyper-Threading) per node. The nodes have been procured in 2022 as an extension to bwUniCluster 2.0.&lt;br /&gt;
* &#039;&#039;&#039;High Memory&#039;&#039;&#039;: Similar to the standard nodes, but with six times larger memory.&lt;br /&gt;
&amp;lt;b&amp;gt;GPU nodes&amp;lt;/b&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;NVIDIA GPU x4&#039;&#039;&#039;: Similar to the standard nodes, but with larger memory and four NVIDIA H100 GPUs.&lt;br /&gt;
* &#039;&#039;&#039;AMD GPU x4&#039;&#039;&#039;: AMD&#039;s accelerated processing unit (APU) MI300A with 4 CPU sockets and 4 compute units which share the same high-bandwidth memory (HBM).&lt;br /&gt;
* &#039;&#039;&#039;Ice Lake NVIDIA GPU x4&#039;&#039;&#039;: Similar to the Ice Lake nodes, but with larger memory and four NVIDIA A100 or H100 GPUs.&lt;br /&gt;
* &#039;&#039;&#039;Cascade Lake NVIDIA GPU x4&#039;&#039;&#039;: Nodes with four NVIDIA A100 GPUs.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| Node Type&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| CPU nodes&amp;lt;br/&amp;gt;Ice Lake&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| CPU nodes&amp;lt;br/&amp;gt;Standard&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| CPU nodes&amp;lt;br/&amp;gt;High Memory&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU nodes&amp;lt;br/&amp;gt;NVIDIA GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU node&amp;lt;br/&amp;gt;AMD GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU nodes&amp;lt;br/&amp;gt;Ice Lake&amp;lt;br/&amp;gt;NVIDIA GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| GPU nodes&amp;lt;br/&amp;gt;Cascade Lake&amp;lt;br/&amp;gt;NVIDIA GPU x4&lt;br /&gt;
! style=&amp;quot;width:10%&amp;quot;| Login nodes&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Availability in [[BwUniCluster3.0/Running_Jobs#Queues_on_bwUniCluster_3.0| queues]]&lt;br /&gt;
| &amp;lt;code&amp;gt;cpu_il&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_cpu_il&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;cpu&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;highmem&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_highmem&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_h100&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dev_gpu_h100&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_mi300&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_a100_il&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;gpu_h100_il&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;gpu_a100_short&amp;lt;/code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Number of nodes&lt;br /&gt;
| 272&lt;br /&gt;
| 70&lt;br /&gt;
| 4&lt;br /&gt;
| 12&lt;br /&gt;
| 1&lt;br /&gt;
| 15&lt;br /&gt;
| 19&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Processors&lt;br /&gt;
| Intel Xeon Platinum 8358&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
| AMD Zen 4&lt;br /&gt;
| Intel Xeon Platinum 8358&lt;br /&gt;
| Intel Xeon Gold 6248R&lt;br /&gt;
| AMD EPYC 9454&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Number of sockets&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Total number of cores&lt;br /&gt;
| 64&lt;br /&gt;
| 96&lt;br /&gt;
| 96&lt;br /&gt;
| 96&lt;br /&gt;
| 96 (4x 24)&lt;br /&gt;
| 64&lt;br /&gt;
| 48&lt;br /&gt;
| 96&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Main memory&lt;br /&gt;
| 256 GiB&lt;br /&gt;
| 384 GiB&lt;br /&gt;
| 2304 GiB&lt;br /&gt;
| 768 GiB&lt;br /&gt;
| 4x 128 GiB HBM3&lt;br /&gt;
| 512 GiB&lt;br /&gt;
| 384 GiB&lt;br /&gt;
| 384 GiB&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Local SSD&lt;br /&gt;
| 1.8 TB NVMe&lt;br /&gt;
| 3.84 TB NVMe&lt;br /&gt;
| 15.36 TB NVMe&lt;br /&gt;
| 15.36 TB NVMe&lt;br /&gt;
| 7.68 TB NVMe&lt;br /&gt;
| 6.4 TB NVMe&lt;br /&gt;
| 1.92 TB SATA SSD&lt;br /&gt;
| 7.68 TB SATA SSD&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Accelerators&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 4x NVIDIA H100 &lt;br /&gt;
| 4x AMD Instinct MI300A&lt;br /&gt;
| 4x NVIDIA A100 / H100 &lt;br /&gt;
| 4x NVIDIA A100&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Accelerator memory&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| 94 GB&lt;br /&gt;
| APU&lt;br /&gt;
| 80 GB / 94 GB&lt;br /&gt;
| 40 GB&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot;| Interconnect&lt;br /&gt;
| IB HDR200 &lt;br /&gt;
| IB 2x NDR200&lt;br /&gt;
| IB 2x NDR200&lt;br /&gt;
| IB 4x NDR200&lt;br /&gt;
| IB 2x NDR200&lt;br /&gt;
| IB 2x HDR200 &lt;br /&gt;
| IB 4x EDR&lt;br /&gt;
| IB 1x NDR200&lt;br /&gt;
|}&lt;br /&gt;
Table 1: Hardware overview and properties&lt;br /&gt;
&lt;br /&gt;
= File Systems =&lt;br /&gt;
&lt;br /&gt;
On bwUniCluster 3.0 the following file systems are available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;$HOME&#039;&#039;&#039;&amp;lt;br&amp;gt;The HOME directory is created automatically after account activation, and the environment variable $HOME holds its name. HOME is the place, where users find themselves after login.&lt;br /&gt;
* &#039;&#039;&#039;Workspaces&#039;&#039;&#039;&amp;lt;br&amp;gt;Users can create so-called workspaces for non-permanent data with temporary lifetime.&lt;br /&gt;
* &#039;&#039;&#039;Workspaces on flash storage&#039;&#039;&#039;&amp;lt;br&amp;gt;A further workspace file system based on flash-only storage is available for special requirements and certain users.&lt;br /&gt;
* &#039;&#039;&#039;$TMPDIR&#039;&#039;&#039;&amp;lt;br&amp;gt;The directory $TMPDIR is only available and visible on the local node during the runtime of a compute job. It is located on fast SSD storage devices.&lt;br /&gt;
* &#039;&#039;&#039;BeeOND&#039;&#039;&#039; (BeeGFS On-Demand)&amp;lt;br&amp;gt;On request a parallel on-demand file system (BeeOND) is created which uses the SSDs of the nodes which were allocated to the batch job.&lt;br /&gt;
* &#039;&#039;&#039;LSDF Online Storage&#039;&#039;&#039;&amp;lt;br&amp;gt;On request the external LSDF Online Storage is mounted on the nodes which were allocated to the batch job. On the login nodes, LSDF is automatically mounted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Which file system to use?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You should separate your data and store it on the appropriate file system.&lt;br /&gt;
Permanently needed data like software or important results should be stored in $HOME but capacity restrictions (quotas) apply.&lt;br /&gt;
In case you accidentally deleted data on $HOME there is a chance that we can restore it from backup.&lt;br /&gt;
Permanent data which is not needed for months or exceeds the capacity restrictions should be sent to the LSDF Online Storage or to the archive and deleted from the file systems. Temporary data which is only needed on a single node and which does not exceed the disk space shown in Table 1 above should be stored&lt;br /&gt;
below $TMPDIR. Data which is read many times on a single node, e.g. if you are doing AI training, &lt;br /&gt;
should be copied to $TMPDIR and read from there. Temporary data which is used from many nodes &lt;br /&gt;
of your batch job and which is only needed during job runtime should be stored on a &lt;br /&gt;
parallel on-demand file system BeeOND. Temporary data which can be recomputed or which is the &lt;br /&gt;
result of one job and input for another job should be stored in workspaces. The lifetime &lt;br /&gt;
of data in workspaces is limited and depends on the lifetime of the workspace which can be &lt;br /&gt;
several months.&lt;br /&gt;
&lt;br /&gt;
For further details please check: [[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details|File System Details]]&lt;br /&gt;
&lt;br /&gt;
== $HOME ==&lt;br /&gt;
&lt;br /&gt;
The $HOME directories of bwUniCluster 3.0 users are located on the parallel file system Lustre.&lt;br /&gt;
You have access to your $HOME directory from all nodes of UC3. A regular backup of these directories &lt;br /&gt;
to tape archive is done automatically. The directory $HOME is used to hold those files that are&lt;br /&gt;
permanently used like source codes, configuration files, executable programs etc.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#$HOME|Detailed information on $HOME]]&lt;br /&gt;
&lt;br /&gt;
== Workspaces ==&lt;br /&gt;
&lt;br /&gt;
On UC3 workspaces should be used to store large non-permanent data sets, e.g. restart files or output&lt;br /&gt;
data that has to be post-processed. The file system used for workspaces is also the parallel file system Lustre. This file system is especially designed for parallel access and for a high throughput to large&lt;br /&gt;
files. It is able to provide high data transfer rates of up to 40 GB/s write and read performance when data access is parallel. &lt;br /&gt;
&lt;br /&gt;
On UC3 there is a default user quota limit of 40 TiB and 20 million inodes (files and directories) per user.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#Workspaces|Detailed information on Workspaces]]&lt;br /&gt;
&lt;br /&gt;
== Workspaces on flash storage ==&lt;br /&gt;
&lt;br /&gt;
Another workspace file system based on flash-only storage is available for special requirements and certain users.&lt;br /&gt;
If possible, this file system should be used from the Ice Lake nodes of bwUniCluster 3.0 (queue &#039;&#039;cpu_il&#039;&#039;). &lt;br /&gt;
It provides high IOPS rates and better performance for small files. The quota limts are lower than on the &lt;br /&gt;
normal workspace file system.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#Workspaces_on_flash_storage|Detailed information on Workspaces on flash storage]]&lt;br /&gt;
&lt;br /&gt;
== $TMPDIR ==&lt;br /&gt;
&lt;br /&gt;
The environment variable $TMPDIR contains the name of a directory which is located on the local SSD of each node. &lt;br /&gt;
This directory should be used for temporary files being accessed from the local node. It should &lt;br /&gt;
also be used if you read the same data many times from a single node, e.g. if you are doing AI training. &lt;br /&gt;
Because of the extremely fast local SSD storage devices performance with small files is much better than on the parallel file systems. &lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#$TMPDIR|Detailed information on $TMPDIR]]&lt;br /&gt;
&lt;br /&gt;
== BeeOND (BeeGFS On-Demand) ==&lt;br /&gt;
&lt;br /&gt;
Users have the possibility to request a private BeeOND (on-demand BeeGFS) parallel filesystem for each job. The file system is created during job startup and purged when your job completes.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#BeeOND_(BeeGFS_On-Demand)|Detailed information on BeeOND]]&lt;br /&gt;
&lt;br /&gt;
== LSDF Online Storage ==&lt;br /&gt;
&lt;br /&gt;
The LSDF Online Storage allows dedicated users to store scientific measurement data and simulation results. BwUniCluster 3.0 has an extremely fast network connection to the LSDF Online Storage. This file system provides external access via different protocols and is only available for certain users.&lt;br /&gt;
&lt;br /&gt;
[[BwUniCluster3.0/Hardware_and_Architecture/Filesystem_Details#LSDF_Online_Storage|Detailed information on LSDF Online Storage]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=14684</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=14684"/>
		<updated>2025-04-06T18:54:19Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
* bwHPC Wiki&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
** https://www.bwhpc.de|bwHPC Web Page&lt;br /&gt;
* bwHPC Systems&lt;br /&gt;
** BwUniCluster3.0|bwUniCluster 3.0&lt;br /&gt;
** JUSTUS2|JUSTUS 2&lt;br /&gt;
** Helix|Helix&lt;br /&gt;
** NEMO|NEMO&lt;br /&gt;
** BinAC|BinAC&lt;br /&gt;
* Documentation&lt;br /&gt;
** Registration | Registration&lt;br /&gt;
** Running_Calculations| Running Calculations&lt;br /&gt;
** Software_Modules|Software Modules&lt;br /&gt;
** https://www.bwhpc.de/software.html|Software Search&lt;br /&gt;
** HPC Glossary | HPC Glossary&lt;br /&gt;
* Support&lt;br /&gt;
** https://training.bwhpc.de|eLearning&lt;br /&gt;
** https://www.bwhpc.de/supportportal.php|Ticketing System&lt;br /&gt;
** Feedback|Feedback&lt;br /&gt;
* Data Storage&lt;br /&gt;
** SDS@hd|SDS@hd&lt;br /&gt;
** https://www.rda.kit.edu/english|bwDataArchive&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Main_Page&amp;diff=14683</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Main_Page&amp;diff=14683"/>
		<updated>2025-04-06T18:52:46Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | News&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Our ticketing system has been upgraded. Please check out the visual guide on how to create tickets [[BwSupportPortal|here]].&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:140%;&amp;gt;&#039;&#039;&#039;Welcome to the bwHPC Wiki.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bwHPC represents services and resources in the State of &#039;&#039;&#039;B&#039;&#039;&#039;aden-&#039;&#039;&#039;W&#039;&#039;&#039;ürttemberg, Germany, for High Performance Computing (&#039;&#039;&#039;HPC&#039;&#039;&#039;), Data Intensive Computing (&#039;&#039;&#039;DIC&#039;&#039;&#039;) and Large Scale Scientific Data Management (&#039;&#039;&#039;LS2DM&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The main bwHPC web page is at [https://www.bwhpc.de/ https://www.bwhpc.de/].&lt;br /&gt;
&lt;br /&gt;
Many topics depend on the cluster system you use. &lt;br /&gt;
First choose the cluster you use,  then select the correct topic.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot; background:#eeeefe; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold; text-align:left&amp;quot; | Courses / eLearning&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [https://training.bwhpc.de/ eLearning and Online Courses]&lt;br /&gt;
* [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC Introduction to Linux in HPC (external resource)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold; text-align:left&amp;quot; | Need Access to a Cluster?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[When (not) to use a HPC Cluster]]&lt;br /&gt;
* [[Registration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | HPC System Specific Documentation&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
bwHPC Clusters are dedicated to [https://www.bwhpc.de/bwhpc-domains.php specific research domains].  &lt;br /&gt;
Documentation differs between compute clusters, please see cluster specific overview pages:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[BwUniCluster3.0|bwUniCluster 3.0]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | General Purpose, Teaching&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[:JUSTUS2| bwForCluster JUSTUS 2]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Theoretical Chemistry, Condensed Matter Physics, and Quantum Sciences&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot; | [[Helix|bwForCluster Helix]]&lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  |   Structural and Systems Biology, Medical Science, Soft Matter, Computational Humanities, and Mathematics and Computer Science&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[NEMO|bwForCluster NEMO]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Neurosciences, Particle Physics, Materials Science, and Microsystems Engineering&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[BinAC|bwForCluster BinAC]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Bioinformatics, Geosciences and Astrophysics. &lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|bwHPC Clusters: [https://www.bwhpc.de/cluster.php operational status] &lt;br /&gt;
Further Compute Clusters in Baden-Württemberg (separate access policies):&lt;br /&gt;
* Datenanalyse Cluster der Hochschulen (DACHS): [[DACHS | Datenanalyse Cluster der Hochschulen (DACHS)]]&lt;br /&gt;
* bwHPC tier 1: [https://kb.hlrs.de/platforms/index.php/Hunter_(HPE) Hunter] ([https://www.hlrs.de/apply-for-computing-time getting access])&lt;br /&gt;
* bwHPC tier 2: [https://www.nhr.kit.edu/userdocs/horeka HoreKa] ([https://www.nhr.kit.edu/userdocs/horeka/projects/ getting access])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold; text-align:left&amp;quot; | Documentation valid for all Clusters&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Environment Modules| Software Modules]] and software documentation explained&lt;br /&gt;
* [https://www.bwhpc.de/software.html List of Software] on all clusters&lt;br /&gt;
* [[Development| Software Development and Parallel Programming]]&lt;br /&gt;
* [[Energy Efficient Cluster Usage]]&lt;br /&gt;
* [[HPC Glossary]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;height:100%; background:#ffeaef; width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot;   | Scientific Data Storage&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
For user guides of the scientific data storage services:&lt;br /&gt;
* [[SDS@hd]]&lt;br /&gt;
* [https://www.rda.kit.edu/english bwDataArchive]&lt;br /&gt;
* [https://zas.bwsfs.uni-tuebingen.de/info/uebersicht bwSFS]&lt;br /&gt;
Associated, but local scientific storage services are:&lt;br /&gt;
* [https://wiki.scc.kit.edu/lsdf/index.php/Category:LSDF_Online_Storage LSDF Online Storage] (only for KIT and KIT partners)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;height:100%; background:#ffeaef; width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot;   | Data Management&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Data Transfer|Data Transfer]]&lt;br /&gt;
* [https://www.forschungsdaten.org/index.php/FDM-Kontakte#Deutschland Research Data Management (RDM)] contact persons&lt;br /&gt;
* [https://www.forschungsdaten.info Portal for Research Data Management] (Forschungsdaten.info)&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;  background:#eeeefe; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Support&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Support is provided by the [https://www.bwhpc.de/teams.php bwHPC Competence Centers]:&lt;br /&gt;
* [https://www.bwhpc.de/supportportal.php Submit a Ticket]&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;  background:#e6e9eb; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#d1dadf; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Acknowledgement&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* Please [[Acknowledgement|acknowledge]] our resources in your publications.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Monitor&amp;diff=11675</id>
		<title>Monitor</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Monitor&amp;diff=11675"/>
		<updated>2022-12-12T13:11:45Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Capacity utilization rate of bwHPC clusters ==&lt;br /&gt;
&lt;br /&gt;
=== bwUniCluster 2.0 ===&lt;br /&gt;
&lt;br /&gt;
per organisation:&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/oe.php#uc2&lt;br /&gt;
per bwHPC domain&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/sf.php#uc2&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== bwForCluster JUSTUS 2 ===&lt;br /&gt;
&lt;br /&gt;
per organisation:&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/oe.php#justus2&lt;br /&gt;
per bwHPC domain&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/sf.php#justus2&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== bwForCluster MLS&amp;amp;WISO ===&lt;br /&gt;
&lt;br /&gt;
per organisation:&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/oe.php#mlswiso&lt;br /&gt;
per bwHPC domain&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/sf.php#mlswiso&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== bwForCluster NEMO ===&lt;br /&gt;
&lt;br /&gt;
per organisation:&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/oe.php#nemo&lt;br /&gt;
per bwHPC domain&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/sf.php#nemo&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== bwForCluster BinAC ===&lt;br /&gt;
&lt;br /&gt;
per organisation:&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/oe.php#binac&lt;br /&gt;
per bwHPC domain&lt;br /&gt;
* https://www.bwhpc.de/bwhpc-stats/k.7/a/sf.php#binac&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=11452</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=11452"/>
		<updated>2022-11-15T08:29:26Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
* bwHPC Wiki&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
* bwHPC Systems&lt;br /&gt;
** BwUniCluster2.0|bwUniCluster 2.0&lt;br /&gt;
** JUSTUS2|JUSTUS 2&lt;br /&gt;
** Helix|Helix&lt;br /&gt;
** NEMO|NEMO&lt;br /&gt;
** BinAC|BinAC&lt;br /&gt;
* Documentation&lt;br /&gt;
** Batch_Jobs|Batch Jobs &lt;br /&gt;
** Software_Modules|Software Modules&lt;br /&gt;
** https://www.bwhpc.de/software.html|Software Search&lt;br /&gt;
* Support&lt;br /&gt;
** https://training.bwhpc.de|eLearning&lt;br /&gt;
** https://www.bwhpc.de/supportportal.php|Ticketing System&lt;br /&gt;
** Feedback|Feedback&lt;br /&gt;
* Data Storage&lt;br /&gt;
** SDS@hd|SDS@hd&lt;br /&gt;
** https://www.rda.kit.edu/english|bwDataArchive&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Slurm&amp;diff=11207</id>
		<title>BwUniCluster2.0/Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Slurm&amp;diff=11207"/>
		<updated>2022-10-18T23:34:30Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: /* BeeOND (BeeGFS On-Demand) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=  Slurm HPC Workload Manager = &lt;br /&gt;
== Specification == &lt;br /&gt;
Slurm is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters. Slurm requires no kernel modifications for its operation and is relatively self-contained. As a cluster workload manager, Slurm has three key functions. First, it allocates exclusive and/or non-exclusive access to resources (compute nodes) to users for some duration of time so they can perform work. Second, it provides a framework for starting, executing, and monitoring work (normally a parallel job) on the set of allocated nodes. Finally, it arbitrates contention for resources by managing a queue of pending work.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Any kind of calculation on the compute nodes of [[bwUniCluster 2.0|bwUniCluster 2.0]] requires the user to define calculations as a sequence of commands or single command together with required run time, number of CPU cores and main memory and submit all, i.e., the &#039;&#039;&#039;batch job&#039;&#039;&#039;, to a resource and workload managing software. bwUniCluster 2.0 has installed the workload managing software Slurm. Therefore any job submission by the user is to be executed by commands of the Slurm software. Slurm queues and runs user jobs based on fair sharing policies.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slurm Commands (excerpt) ==&lt;br /&gt;
Some of the most used Slurm commands for non-administrators working on bwUniCluster 2.0.&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Slurm commands !! Brief explanation&lt;br /&gt;
|-&lt;br /&gt;
| [[#Job Submission : sbatch|sbatch]] || Submits a job and queues it in an input queue [[https://slurm.schedmd.com/sbatch.html sbatch]] &lt;br /&gt;
|-&lt;br /&gt;
| [[#Detailed job information : scontrol show job|scontrol show job]] || Displays detailed job state information [[https://slurm.schedmd.com/scontrol.html scontrol]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#List of your submitted jo/bs : squeue|squeue]] || Displays information about active, eligible, blocked, and/or recently completed jobs [[https://slurm.schedmd.com/squeue.html squeue]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Start time of job or resources : squeue|squeue --start]] || Returns start time of submitted job or requested resources [[https://slurm.schedmd.com/squeue.html squeue]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Shows free resources : sinfo_t_idle|sinfo_t_idle]] || Shows what resources are available for immediate use [[https://slurm.schedmd.com/sinfo.html sinfo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Canceling own jobs : scancel|scancel]] || Cancels a job (obsoleted!) [[https://slurm.schedmd.com/scancel.html scancel]]&lt;br /&gt;
|}&lt;br /&gt;
If your job was submitted to the &amp;quot;multiple&amp;quot; queue you can log into the allocated nodes via SSH as soon as the job is running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://slurm.schedmd.com/tutorials.html  Slurm Tutorials]&lt;br /&gt;
* [https://slurm.schedmd.com/pdfs/summary.pdf  Slurm command/option summary (2 pages)]&lt;br /&gt;
* [https://slurm.schedmd.com/man_index.html  Slurm Commands]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Job Submission : sbatch ==&lt;br /&gt;
Batch jobs are submitted by using the command &#039;&#039;&#039;sbatch&#039;&#039;&#039;. The main purpose of the &#039;&#039;&#039;sbatch&#039;&#039;&#039; command is to specify the resources that are needed to run the job. &#039;&#039;&#039;sbatch&#039;&#039;&#039; will then queue the batch job. However, starting of batch job depends on the availability of the requested resources and the fair sharing value.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== sbatch Command Parameters ===&lt;br /&gt;
The syntax and use of &#039;&#039;&#039;sbatch&#039;&#039;&#039; can be displayed via:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ man sbatch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;sbatch&#039;&#039;&#039; options can be used from the command line or in your job script.&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | sbatch Options&lt;br /&gt;
|-&lt;br /&gt;
! Command line&lt;br /&gt;
! Script&lt;br /&gt;
! Purpose&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -t &#039;&#039;time&#039;&#039;  or  --time=&#039;&#039;time&#039;&#039;&lt;br /&gt;
| #SBATCH --time=&#039;&#039;time&#039;&#039;&lt;br /&gt;
| Wall clock time limit.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -N &#039;&#039;count&#039;&#039;  or  --nodes=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| #SBATCH --nodes=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| Number of nodes to be used.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -n &#039;&#039;count&#039;&#039;  or  --ntasks=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| #SBATCH --ntasks=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| Number of tasks to be launched.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --ntasks-per-node=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| #SBATCH --ntasks-per-node=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| Maximum count (&amp;lt;= 28 and &amp;lt;= 40 resp.) of tasks per node.&amp;lt;br&amp;gt;(Replaces the option ppn of MOAB.)&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -c &#039;&#039;count&#039;&#039; or --cpus-per-task=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| #SBATCH --cpus-per-task=&#039;&#039;count&#039;&#039;&lt;br /&gt;
| Number of CPUs required per (MPI-)task.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --mem=&#039;&#039;value_in_MB&#039;&#039;&lt;br /&gt;
| #SBATCH --mem=&#039;&#039;value_in_MB&#039;&#039; &lt;br /&gt;
| Memory in MegaByte per node.&amp;lt;br&amp;gt;(Default value is 128000 and 96000 MB resp., i.e. you should omit &amp;lt;br&amp;gt; the setting of this option.)&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --mem-per-cpu=&#039;&#039;value_in_MB&#039;&#039;&lt;br /&gt;
| #SBATCH --mem-per-cpu=&#039;&#039;value_in_MB&#039;&#039; &lt;br /&gt;
| Minimum Memory required per allocated CPU.&amp;lt;br&amp;gt;(Replaces the option pmem of MOAB. You should omit &amp;lt;br&amp;gt; the setting of this option.)&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --mail-type=&#039;&#039;type&#039;&#039;&lt;br /&gt;
| #SBATCH --mail-type=&#039;&#039;type&#039;&#039;&lt;br /&gt;
| Notify user by email when certain event types occur.&amp;lt;br&amp;gt;Valid type values are NONE, BEGIN, END, FAIL, REQUEUE, ALL.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --mail-user=&#039;&#039;mail-address&#039;&#039;&lt;br /&gt;
| #SBATCH --mail-user=&#039;&#039;mail-address&#039;&#039;&lt;br /&gt;
|  The specified mail-address receives email notification of state&amp;lt;br&amp;gt;changes as defined by --mail-type.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --output=&#039;&#039;name&#039;&#039;&lt;br /&gt;
| #SBATCH --output=&#039;&#039;name&#039;&#039;&lt;br /&gt;
| File in which job output is stored. &lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --error=&#039;&#039;name&#039;&#039;&lt;br /&gt;
| #SBATCH --error=&#039;&#039;name&#039;&#039;&lt;br /&gt;
| File in which job error messages are stored. &lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -J &#039;&#039;name&#039;&#039; or --job-name=&#039;&#039;name&#039;&#039;&lt;br /&gt;
| #SBATCH --job-name=&#039;&#039;name&#039;&#039;&lt;br /&gt;
| Job name.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --export=[ALL,] &#039;&#039;env-variables&#039;&#039;&lt;br /&gt;
| #SBATCH --export=[ALL,] &#039;&#039;env-variables&#039;&#039;&lt;br /&gt;
| Identifies which environment variables from the submission &amp;lt;br&amp;gt; environment are propagated to the launched application. Default &amp;lt;br&amp;gt; is ALL. If adding an environment variable to the submission&amp;lt;br&amp;gt; environment is intended, the argument ALL must be added.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -A &#039;&#039;group-name&#039;&#039; or --account=&#039;&#039;group-name&#039;&#039;&lt;br /&gt;
| #SBATCH --account=&#039;&#039;group-name&#039;&#039;&lt;br /&gt;
| Change resources used by this job to specified group. You may &amp;lt;br&amp;gt; need this option if your account is assigned to more &amp;lt;br&amp;gt; than one group. By command &amp;quot;scontrol show job&amp;quot; the project &amp;lt;br&amp;gt; group the job is accounted on can be seen behind &amp;quot;Account=&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -p &#039;&#039;queue-name&#039;&#039; or --partition=&#039;&#039;queue-name&#039;&#039;&lt;br /&gt;
| #SBATCH --partition=&#039;&#039;queue-name&#039;&#039;&lt;br /&gt;
| Request a specific queue for the resource allocation.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| --reservation=&#039;&#039;reservation-name&#039;&#039;&lt;br /&gt;
| #SBATCH --reservation=&#039;&#039;reservation-name&#039;&#039;&lt;br /&gt;
| Use a specific reservation for the resource allocation.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -C &#039;&#039;LSDF&#039;&#039; or --constraint=&#039;&#039;LSDF&#039;&#039;&lt;br /&gt;
| #SBATCH --constraint=LSDF&lt;br /&gt;
| Job constraint LSDF Filesystems.&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -C &#039;&#039;BEEOND (BEEOND_4MDS, BEEOND_MAXMDS)&#039;&#039; or --constraint=&#039;&#039;BEEOND (BEEOND_4MDS, BEEOND_MAXMDS&#039;&#039;&lt;br /&gt;
| #SBATCH --constraint=BEEOND (BEEOND_4MDS, BEEOND_MAXMDS)&lt;br /&gt;
| Job constraint BeeOND file system.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== sbatch --partition  &#039;&#039;queues&#039;&#039; ====&lt;br /&gt;
Queue classes define maximum resources such as walltime, nodes and processes per node and queue of the compute system. Details can be found here:&lt;br /&gt;
* [[BwUniCluster_2.0_Batch_Queues#sbatch_-p_queue|bwUniCluster 2.0 queue settings]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sbatch Examples ===&lt;br /&gt;
==== Serial Programs ====&lt;br /&gt;
To submit a serial job that runs the script &#039;&#039;&#039;job.sh&#039;&#039;&#039; and that requires 5000 MB of main memory and 10 minutes of wall clock time&lt;br /&gt;
&lt;br /&gt;
a) execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p dev_single -n 1 -t 10:00 --mem=5000  job.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
b) add after the initial line of your script &#039;&#039;&#039;job.sh&#039;&#039;&#039; the lines (here with a high memory request):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --time=10&lt;br /&gt;
#SBATCH --mem=200gb&lt;br /&gt;
#SBATCH --job-name=simple&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
and execute the modified script with the command line option &#039;&#039;--partition=fat&#039;&#039; (with &#039;&#039;--partition=(dev_)single&#039;&#039; maximum &#039;&#039;--mem=96gb&#039;&#039; is possible):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch --partition=fat job.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note, that sbatch command line options overrule script options.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multithreaded Programs ====&lt;br /&gt;
Multithreaded programs operate faster than serial programs on CPUs with multiple cores.&amp;lt;br&amp;gt;&lt;br /&gt;
Moreover, multiple threads of one process share resources such as memory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For multithreaded programs based on &#039;&#039;&#039;Open&#039;&#039;&#039; &#039;&#039;&#039;M&#039;&#039;&#039;ulti-&#039;&#039;&#039;P&#039;&#039;&#039;rocessing (OpenMP) a number of threads is defined by the environment variable OMP_NUM_THREADS. By default this variable is set to 1 (OMP_NUM_THREADS=1).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Because hyperthreading is switched on on bwUniCluster 2.0, the option --cpus-per-task (-c) must be set to 2*n, if you want to use n threads.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
To submit a batch job called &#039;&#039;OpenMP_Test&#039;&#039; that runs a 40-fold threaded program &#039;&#039;omp_exe&#039;&#039; which requires 6000 MByte of total physical memory and total wall clock time of 40 minutes:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
a) execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p single --export=ALL,OMP_NUM_THREADS=40 -J OpenMP_Test -N 1 -c 80 -t 40 --mem=6000 ./omp_exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* generate the script &#039;&#039;&#039;job_omp.sh&#039;&#039;&#039; containing the following lines:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --cpus-per-task=80&lt;br /&gt;
#SBATCH --time=40:00&lt;br /&gt;
#SBATCH --mem=6000mb   &lt;br /&gt;
#SBATCH --export=ALL,EXECUTABLE=./omp_exe&lt;br /&gt;
#SBATCH -J OpenMP_Test&lt;br /&gt;
&lt;br /&gt;
#Usually you should set&lt;br /&gt;
export KMP_AFFINITY=compact,1,0&lt;br /&gt;
#export KMP_AFFINITY=verbose,compact,1,0 prints messages concerning the supported affinity&lt;br /&gt;
#KMP_AFFINITY Description: https://software.intel.com/en-us/node/524790#KMP_AFFINITY_ENVIRONMENT_VARIABLE&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=$((${SLURM_JOB_CPUS_PER_NODE}/2))&lt;br /&gt;
echo &amp;quot;Executable ${EXECUTABLE} running on ${SLURM_JOB_CPUS_PER_NODE} cores with ${OMP_NUM_THREADS} threads&amp;quot;&lt;br /&gt;
startexe=${EXECUTABLE}&lt;br /&gt;
echo $startexe&lt;br /&gt;
exec $startexe&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Using Intel compiler the environment variable KMP_AFFINITY switches on binding of threads to specific cores and, if necessary, replace &amp;lt;placeholder&amp;gt; with the required modulefile to enable the OpenMP environment and execute the script &#039;&#039;&#039;job_omp.sh&#039;&#039;&#039; adding the queue class &#039;&#039;single&#039;&#039; as sbatch option:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p single job_omp.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note, that sbatch command line options overrule script options, e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch --partition=single --mem=200 job_omp.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
overwrites the script setting of 6000 MByte with 200 MByte.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MPI Parallel Programs ====&lt;br /&gt;
MPI parallel programs run faster than serial programs on multi CPU and multi core systems. N-fold spawned processes of the MPI program, i.e., &#039;&#039;&#039;MPI tasks&#039;&#039;&#039;,  run simultaneously and communicate via the Message Passing Interface (MPI) paradigm. MPI tasks do not share memory but can be spawned over different nodes.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple MPI tasks must be launched via &#039;&#039;&#039;mpirun&#039;&#039;&#039;, e.g. 4 MPI tasks of &#039;&#039;my_par_program&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mpirun -n 4 my_par_program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command runs 4 MPI tasks of &#039;&#039;my_par_program&#039;&#039; on the node you are logged in.&lt;br /&gt;
To run this command with a loaded Intel MPI the environment variable I_MPI_HYDRA_BOOTSTRAP must be unset ( --&amp;gt; $ unset I_MPI_HYDRA_BOOTSTRAP).&lt;br /&gt;
&lt;br /&gt;
Running MPI parallel programs in a batch job the interactive environment - particularly the loaded modules - will also be set in the batch job. If you want to set a defined module environment in your batch job you have to purge all modules before setting the wished modules. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== OpenMPI =====&lt;br /&gt;
&lt;br /&gt;
If you want to run jobs on batch nodes, generate a wrapper script &#039;&#039;job_ompi.sh&#039;&#039; for &#039;&#039;&#039;OpenMPI&#039;&#039;&#039; containing the following lines:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Use when a defined module environment related to OpenMPI is wished&lt;br /&gt;
module load mpi/openmpi/&amp;lt;placeholder_for_version&amp;gt;&lt;br /&gt;
mpirun --bind-to core --map-by core -report-bindings my_par_program&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; Do &#039;&#039;&#039;NOT&#039;&#039;&#039; add mpirun options &#039;&#039;-n &amp;lt;number_of_processes&amp;gt;&#039;&#039; or any other option defining processes or nodes, since Slurm instructs mpirun about number of processes and node hostnames. Use &#039;&#039;&#039;ALWAYS&#039;&#039;&#039; the MPI options &#039;&#039;&#039;&#039;&#039;--bind-to core&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;--map-by core|socket|node&#039;&#039;&#039;&#039;&#039;. Please type &#039;&#039;mpirun --help&#039;&#039; for an explanation of the meaning of the different options of mpirun option &#039;&#039;--map-by&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Considering 4 OpenMPI tasks on a single node, each requiring 2000 MByte, and running for 1 hour, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p single -N 1 -n 4 --mem-per-cpu=2000 --time=01:00:00 ./job_ompi.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Intel MPI =====&lt;br /&gt;
&lt;br /&gt;
Generate a wrapper script for &#039;&#039;&#039;Intel MPI&#039;&#039;&#039;, &#039;&#039;job_impi.sh&#039;&#039; containing the following lines:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Use when a defined module environment related to Intel MPI is wished&lt;br /&gt;
module load mpi/impi/&amp;lt;placeholder_for_version&amp;gt;   &lt;br /&gt;
mpiexec.hydra -bootstrap slurm my_par_program&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;font color=red&amp;gt;&#039;&#039;&#039;Attention:&#039;&#039;&#039;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Do &#039;&#039;&#039;NOT&#039;&#039;&#039; add mpirun options &#039;&#039;-n &amp;lt;number_of_processes&amp;gt;&#039;&#039; or any other option defining processes or nodes, since Slurm instructs mpirun about number of processes and node hostnames.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Launching and running 200 Intel MPI tasks on 5 nodes, each requiring 80 GByte, and running for 5 hours, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch --partition=multiple -N 5 --ntasks-per-node=40 --mem=80gb -t 300 ./job_impi.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to use 128 or more nodes, you must also set the environment variable as follows:           &amp;lt;BR&amp;gt;&lt;br /&gt;
export I_MPI_HYDRA_BRANCH_COUNT=-1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to use the options perhost, ppn or rr, you must additionally set the environment variable I_MPI_JOB_RESPECT_PROCESS_PLACEMENT=off.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multithreaded + MPI parallel Programs ====&lt;br /&gt;
Multithreaded + MPI parallel programs operate faster than serial programs on multi CPUs with multiple cores. All threads of one process share resources such as memory. On the contrary MPI tasks do not share memory but can be spawned over different nodes. &#039;&#039;&#039;Because hyperthreading is switched on on bwUniCluster 2.0, the option --cpus-per-task (-c) must be set to 2*n, if you want to use n threads.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== OpenMPI with Multithreading =====&lt;br /&gt;
Multiple MPI tasks using &#039;&#039;&#039;OpenMPI&#039;&#039;&#039; must be launched by the MPI parallel program &#039;&#039;&#039;mpirun&#039;&#039;&#039;. For multithreaded programs based on &#039;&#039;&#039;Open&#039;&#039;&#039; &#039;&#039;&#039;M&#039;&#039;&#039;ulti-&#039;&#039;&#039;P&#039;&#039;&#039;rocessing (OpenMP) number of threads are defined by the environment variable OMP_NUM_THREADS. By default this variable is set to 1 (OMP_NUM_THREADS=1).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;For OpenMPI&#039;&#039;&#039; a job-script to submit a batch job called &#039;&#039;job_ompi_omp.sh&#039;&#039; that runs a MPI program with 4 tasks and a 28-fold threaded program &#039;&#039;ompi_omp_program&#039;&#039; requiring 3000 MByte of physical memory per thread (using 28 threads per MPI task you will get 28*3000 MByte = 84000 MByte per MPI task) and total wall clock time of 3 hours looks like:&lt;br /&gt;
&amp;lt;!--b)--&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --ntasks=4&lt;br /&gt;
#SBATCH --cpus-per-task=56&lt;br /&gt;
#SBATCH --time=03:00:00&lt;br /&gt;
#SBATCH --mem=83gb    # 84000 MB = 84000/1024 GB = 82.1 GB&lt;br /&gt;
#SBATCH --export=ALL,MPI_MODULE=mpi/openmpi/3.1,EXECUTABLE=./ompi_omp_program&lt;br /&gt;
#SBATCH --output=&amp;quot;parprog_hybrid_%j.out&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
# Use when a defined module environment related to OpenMPI is wished&lt;br /&gt;
module load ${MPI_MODULE}&lt;br /&gt;
export OMP_NUM_THREADS=$((${SLURM_CPUS_PER_TASK}/2))&lt;br /&gt;
export MPIRUN_OPTIONS=&amp;quot;--bind-to core --map-by socket:PE=${OMP_NUM_THREADS} -report-bindings&amp;quot;&lt;br /&gt;
export NUM_CORES=${SLURM_NTASKS}*${OMP_NUM_THREADS}&lt;br /&gt;
echo &amp;quot;${EXECUTABLE} running on ${NUM_CORES} cores with ${SLURM_NTASKS} MPI-tasks and ${OMP_NUM_THREADS} threads&amp;quot;&lt;br /&gt;
startexe=&amp;quot;mpirun -n ${SLURM_NTASKS} ${MPIRUN_OPTIONS} ${EXECUTABLE}&amp;quot;&lt;br /&gt;
echo $startexe&lt;br /&gt;
exec $startexe&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Execute the script &#039;&#039;&#039;job_ompi_omp.sh&#039;&#039;&#039; by command sbatch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p multiple_e ./job_ompi_omp.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* With the mpirun option &#039;&#039;--bind-to core&#039;&#039; MPI tasks and OpenMP threads are bound to physical cores.&lt;br /&gt;
* With the option &#039;&#039;--map-by node:PE=&amp;lt;value&amp;gt;&#039;&#039; (neighbored) MPI tasks will be attached to different nodes and each MPI task is bound to the first core of a node. &amp;lt;value&amp;gt; must be set to ${OMP_NUM_THREADS}.&lt;br /&gt;
* The option &#039;&#039;-report-bindings&#039;&#039; shows the bindings between MPI tasks and physical cores.&lt;br /&gt;
* The mpirun-options &#039;&#039;&#039;--bind-to core&#039;&#039;&#039;, &#039;&#039;&#039;--map-by socket|...|node:PE=&amp;lt;value&amp;gt;&#039;&#039;&#039; should always be used when running a multithreaded MPI program.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Intel MPI with Multithreading =====&lt;br /&gt;
Multithreaded + MPI parallel programs operate faster than serial programs on multi CPUs with multiple cores. All threads of one process share resources such as memory. On the contrary MPI tasks do not share memory but can be spawned over different nodes.  &lt;br /&gt;
&lt;br /&gt;
Multiple Intel MPI tasks must be launched by the MPI parallel program &#039;&#039;&#039;mpiexec.hydra&#039;&#039;&#039;. For multithreaded programs based on &#039;&#039;&#039;Open&#039;&#039;&#039; &#039;&#039;&#039;M&#039;&#039;&#039;ulti-&#039;&#039;&#039;P&#039;&#039;&#039;rocessing (OpenMP) number of threads are defined by the environment variable OMP_NUM_THREADS. By default this variable is set to 1 (OMP_NUM_THREADS=1).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Intel MPI&#039;&#039;&#039; a job-script to submit a batch job called &#039;&#039;job_impi_omp.sh&#039;&#039; that runs a Intel MPI program with 10 tasks and a 40-fold threaded program &#039;&#039;impi_omp_program&#039;&#039; requiring 96000 MByte of total physical memory per task and total wall clock time of 1 hours looks like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--b)--&amp;gt; &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --ntasks=10&lt;br /&gt;
#SBATCH --cpus-per-task=80&lt;br /&gt;
#SBATCH --time=60&lt;br /&gt;
#SBATCH --mem=96000&lt;br /&gt;
#SBATCH --export=ALL,MPI_MODULE=mpi/impi,EXE=./impi_omp_program&lt;br /&gt;
#SBATCH --output=&amp;quot;parprog_impi_omp_%j.out&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#If using more than one MPI task per node please set&lt;br /&gt;
export KMP_AFFINITY=compact,1,0&lt;br /&gt;
#export KMP_AFFINITY=verbose,scatter  prints messages concerning the supported affinity &lt;br /&gt;
#KMP_AFFINITY Description: https://software.intel.com/en-us/node/524790#KMP_AFFINITY_ENVIRONMENT_VARIABLE&lt;br /&gt;
&lt;br /&gt;
# Use when a defined module environment related to Intel MPI is wished &lt;br /&gt;
module load ${MPI_MODULE}&lt;br /&gt;
export OMP_NUM_THREADS=$((${SLURM_CPUS_PER_TASK}/2))&lt;br /&gt;
export MPIRUN_OPTIONS=&amp;quot;-binding &amp;quot;domain=omp:compact&amp;quot; -print-rank-map -envall&amp;quot;&lt;br /&gt;
export NUM_PROCS=eval(${SLURM_NTASKS}*${OMP_NUM_THREADS})&lt;br /&gt;
echo &amp;quot;${EXE} running on ${NUM_PROCS} cores with ${SLURM_NTASKS} MPI-tasks and ${OMP_NUM_THREADS} threads&amp;quot;&lt;br /&gt;
startexe=&amp;quot;mpiexec.hydra -bootstrap slurm ${MPIRUN_OPTIONS} -n ${SLURM_NTASKS} ${EXE}&amp;quot;&lt;br /&gt;
echo $startexe&lt;br /&gt;
exec $startexe&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Using Intel compiler the environment variable KMP_AFFINITY switches on binding of threads to specific cores. If you only run one MPI task per node please set KMP_AFFINITY=compact,1,0.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
If you want to use 128 or more nodes, you must also set the environment variable as follows:           &amp;lt;BR&amp;gt;&lt;br /&gt;
export I_MPI_HYDRA_BRANCH_COUNT=-1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to use the options perhost, ppn or rr, you must additionally set the environment variable I_MPI_JOB_RESPECT_PROCESS_PLACEMENT=off. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Execute the script &#039;&#039;&#039;job_impi_omp.sh&#039;&#039;&#039; by command sbatch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p multiple ./job_impi_omp.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The mpirun option &#039;&#039;-print-rank-map&#039;&#039; shows the bindings between MPI tasks and nodes (not very beneficial). The option &#039;&#039;-binding&#039;&#039; binds MPI tasks (processes) to a particular processor; &#039;&#039;domain=omp&#039;&#039; means that the domain size is determined by the number of threads. If you would choose 2 MPI tasks per node, you should choose &#039;&#039;-binding &amp;quot;cell=unit;map=bunch&amp;quot;&#039;&#039;; this binding maps one MPI process to each socket. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Chain jobs ====&lt;br /&gt;
The CPU time requirements of many applications exceed the limits of the job classes. In those situations it is recommended to solve the problem by a job chain. A job chain is a sequence of jobs where each job automatically starts its successor. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
####################################&lt;br /&gt;
## simple Slurm submitter script to setup   ## &lt;br /&gt;
## a chain of jobs using Slurm                    ##&lt;br /&gt;
####################################&lt;br /&gt;
## ver.  : 2018-11-27, KIT, SCC&lt;br /&gt;
&lt;br /&gt;
## Define maximum number of jobs via positional parameter 1, default is 5&lt;br /&gt;
max_nojob=${1:-5}&lt;br /&gt;
&lt;br /&gt;
## Define your jobscript (e.g. &amp;quot;~/chain_job.sh&amp;quot;)&lt;br /&gt;
chain_link_job=${PWD}/chain_job.sh&lt;br /&gt;
&lt;br /&gt;
## Define type of dependency via positional parameter 2, default is &#039;afterok&#039;&lt;br /&gt;
dep_type=&amp;quot;${2:-afterok}&amp;quot;&lt;br /&gt;
## -&amp;gt; List of all dependencies:&lt;br /&gt;
## https://slurm.schedmd.com/sbatch.html&lt;br /&gt;
&lt;br /&gt;
myloop_counter=1&lt;br /&gt;
## Submit loop&lt;br /&gt;
while [ ${myloop_counter} -le ${max_nojob} ] ; do&lt;br /&gt;
   ##&lt;br /&gt;
   ## Differ msub_opt depending on chain link number&lt;br /&gt;
   if [ ${myloop_counter} -eq 1 ] ; then&lt;br /&gt;
      slurm_opt=&amp;quot;&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
      slurm_opt=&amp;quot;-d ${dep_type}:${jobID}&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   ##&lt;br /&gt;
   ## Print current iteration number and sbatch command&lt;br /&gt;
   echo &amp;quot;Chain job iteration = ${myloop_counter}&amp;quot;&lt;br /&gt;
   echo &amp;quot;   sbatch --export=myloop_counter=${myloop_counter} ${slurm_opt} ${chain_link_job}&amp;quot;&lt;br /&gt;
   ## Store job ID for next iteration by storing output of sbatch command with empty lines&lt;br /&gt;
   jobID=$(sbatch -p &amp;lt;queue&amp;gt; --export=ALL,myloop_counter=${myloop_counter} ${slurm_opt} ${chain_link_job} 2&amp;gt;&amp;amp;1 | sed &#039;s/[S,a-z]* //g&#039;)&lt;br /&gt;
   ##   &lt;br /&gt;
   ## Check if ERROR occured&lt;br /&gt;
   if [[ &amp;quot;${jobID}&amp;quot; =~ &amp;quot;ERROR&amp;quot; ]] ; then&lt;br /&gt;
      echo &amp;quot;   -&amp;gt; submission failed!&amp;quot; ; exit 1&lt;br /&gt;
   else&lt;br /&gt;
      echo &amp;quot;   -&amp;gt; job number = ${jobID}&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   ##&lt;br /&gt;
   ## Increase counter&lt;br /&gt;
   let myloop_counter+=1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GPU jobs ====&lt;br /&gt;
&lt;br /&gt;
The nodes in the gpu_4 and gpu_8 queues have 4 or 8 NVIDIA Tesla V100 GPUs. Just submitting a job to these queues is not enough to also allocate one or more GPUs, you have to do so using the &amp;quot;--gres=gpu&amp;quot; parameter. You have to specifiy how many GPUs your job needs, e.g. &amp;quot;--gres=gpu:2&amp;quot; will request two GPUs.&lt;br /&gt;
&lt;br /&gt;
The GPU nodes are shared between multiple jobs if the jobs don&#039;t request all the GPUs in a node and there are enough ressources to run more than one job. The individual GPUs are always bound to a single job and will not be shared between different jobs.&lt;br /&gt;
&lt;br /&gt;
a) add after the initial line of your script job.sh the line including the&lt;br /&gt;
information about the LSDF Online Storage usage:&amp;lt;br&amp;gt;   #SBATCH --constraint=LSDF&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --ntasks=40&lt;br /&gt;
#SBATCH --time=02:00:00&lt;br /&gt;
#SBATCH --mem=4000&lt;br /&gt;
#SBATCH --gres=gpu:2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or b) execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p &amp;lt;queue&amp;gt; -n 40 -t 02:00:00 --mem 4000 --gres=gpu:2 job.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you start an interactive session on of the GPU nodes, you can use the &amp;quot;nvidia-smi&amp;quot; command to list the GPUs allocated to your job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ nvidia-smi&lt;br /&gt;
Sun Mar 29 15:20:05 2020       &lt;br /&gt;
+-----------------------------------------------------------------------------+&lt;br /&gt;
| NVIDIA-SMI 440.33.01    Driver Version: 440.33.01    CUDA Version: 10.2     |&lt;br /&gt;
|-------------------------------+----------------------+----------------------+&lt;br /&gt;
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
|===============================+======================+======================|&lt;br /&gt;
|   0  Tesla V100-SXM2...  Off  | 00000000:3A:00.0 Off |                    0 |&lt;br /&gt;
| N/A   29C    P0    39W / 300W |      9MiB / 32510MiB |      0%      Default |&lt;br /&gt;
+-------------------------------+----------------------+----------------------+&lt;br /&gt;
|   1  Tesla V100-SXM2...  Off  | 00000000:3B:00.0 Off |                    0 |&lt;br /&gt;
| N/A   30C    P0    41W / 300W |      8MiB / 32510MiB |      0%      Default |&lt;br /&gt;
+-------------------------------+----------------------+----------------------+&lt;br /&gt;
                                                                               &lt;br /&gt;
+-----------------------------------------------------------------------------+&lt;br /&gt;
| Processes:                                                       GPU Memory |&lt;br /&gt;
|  GPU       PID   Type   Process name                             Usage      |&lt;br /&gt;
|=============================================================================|&lt;br /&gt;
|    0     14228      G   /usr/bin/X                                     8MiB |&lt;br /&gt;
|    1     14228      G   /usr/bin/X                                     8MiB |&lt;br /&gt;
+-----------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
In case of using Open MPI, the underlying communication infrastructure (UCX and Open MPI&#039;s BTL) is CUDA-aware.&lt;br /&gt;
However, there may be warnings, e.g. when running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module load compiler/gnu/10.3 mpi/openmpi devel/cuad&lt;br /&gt;
$ mpirun mpirun -np 2 ./mpi_cuda_app&lt;br /&gt;
--------------------------------------&lt;br /&gt;
WARNING: There are more than one active ports on host &#039;uc2n520&#039;, but the&lt;br /&gt;
default subnet GID prefix was detected on more than one of these&lt;br /&gt;
ports.  If these ports are connected to different physical IB&lt;br /&gt;
networks, this configuration will fail in Open MPI.  This version of&lt;br /&gt;
Open MPI requires that every physically separate IB subnet that is&lt;br /&gt;
used between connected MPI processes must have different subnet ID&lt;br /&gt;
values.&lt;br /&gt;
&lt;br /&gt;
Please see this FAQ entry for more details:&lt;br /&gt;
&lt;br /&gt;
  http://www.open-mpi.org/faq/?category=openfabrics#ofa-default-subnet-gid&lt;br /&gt;
&lt;br /&gt;
NOTE: You can turn off this warning by setting the MCA parameter&lt;br /&gt;
      btl_openib_warn_default_gid_prefix to 0.&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please run Open MPI&#039;s mpirun using the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mpirun --mca pml ucx --mca btl_openib_warn_default_gid_prefix 0 -np 2 ./mpi_cuda_app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or disabling the (older) communication layer Bit-Transfer-Layer (short BTL) alltogether:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mpirun --mca pml ucx --mca btl ^openib -np 2 ./mpi_cuda_app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Please note, that CUDA per v11.4 is only available with up to GCC-10)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LSDF Online Storage ====&lt;br /&gt;
On bwUniCluster 2.0 you can use for special cases the LSDF Online Storage on the HPC cluster nodes. Please request for this service separately ([https://www.lsdf.kit.edu/os/storagerequest/: LSDF Storage Request]).&lt;br /&gt;
To mount the LSDF Online Storage on the compute nodes during the job runtime the&lt;br /&gt;
the constraint flag &amp;quot;LSDF&amp;quot; has to be set.  &lt;br /&gt;
&lt;br /&gt;
a) add after the initial line of your script job.sh the line including the&lt;br /&gt;
information about the LSDF Online Storage usage:&amp;lt;br&amp;gt;   #SBATCH --constraint=LSDF&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --time=120&lt;br /&gt;
#SBATCH --mem=200&lt;br /&gt;
#SBATCH --constraint=LSDF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or b) execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p &amp;lt;queue&amp;gt; -n 1 -t 2:00:00 --mem 200 job.sh -C LSDF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For the usage of the LSDF Online Storage&lt;br /&gt;
the following environment variables are available: $LSDF, $LSDFPROJECTS, $LSDFHOME.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====BeeOND (BeeGFS On-Demand)====&lt;br /&gt;
&lt;br /&gt;
BeeOND instances are integrated into the prolog and epilog script of the cluster batch system Slurm. It can be used on the compute nodes during the job runtime with the constraint flag &amp;quot;BEEOND&amp;quot;, &amp;quot;BEEOND_4MDS&amp;quot; or &amp;quot;BEEOND_MAXMDS&amp;quot; ([[BwUniCluster_2.0_Slurm_common_Features#sbatch_Command_Parameters|Slurm Command Parameters]])&lt;br /&gt;
* BEEOND: one metadata server is started on the first node&lt;br /&gt;
* BEEOND_4MDS: 4 metadata servers are started within your job. If you have less than 4 nodes less metadata servers are started.&lt;br /&gt;
* BEEOND_MAXMDS: on every node of your job a metadata server for the on_demand file system is started&lt;br /&gt;
&lt;br /&gt;
As starting point we recommend using the &amp;quot;BEEOND&amp;quot; option. If you are unsure if this is sufficient for you feel free to contact the support team.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH ...&lt;br /&gt;
#SBATCH --constraint=BEEOND   # or BEEOND_4MDS or BEEOND_MAXMDS&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your job has started you can find the private on-demand file system in &#039;&#039;&#039;/mnt/odfs/${SLURM_JOB_ID}&#039;&#039;&#039; directory. The mountpoint comes with five pre-configured directories:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# For small files (stripe count = 1)&lt;br /&gt;
/mnt/odfs/${SLURM_JOB_ID}/stripe_1&lt;br /&gt;
# Stripe count = 4&lt;br /&gt;
/mnt/odfs/${SLURM_JOB_ID}/stripe_default &lt;br /&gt;
# or &lt;br /&gt;
/mnt/odfs/${SLURM_JOB_ID}/stripe_4&lt;br /&gt;
# Stripe count = 8, 16 or 32, use this directories for medium sized and large files or when using MPI-IO&lt;br /&gt;
/mnt/odfs/${SLURM_JOB_ID}/stripe_8&lt;br /&gt;
/mnt/odfs/${SLURM_JOB_ID}/stripe_16 &lt;br /&gt;
# or &lt;br /&gt;
/mnt/odfs/${SLURM_JOB_ID}/stripe_32&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you request less nodes than stripe count, the stripe count will be the number of nodes. For example, if you only request 8 nodes the directory stripe_16 has only a stripe count 8.&lt;br /&gt;
&lt;br /&gt;
The capacity of the private file system depends on the number of nodes. For each node you get 250 Gbyte.&lt;br /&gt;
&lt;br /&gt;
!!! Be careful when creating large files: use always the directory with the max stripe count for large files.&lt;br /&gt;
If you create large files use a higher stripe count. For example, if your largest file is 1.1 Tb, then you have to use a stripe count larger than 2, otherwise the used disk space is exceeded.  &lt;br /&gt;
&lt;br /&gt;
If you request 100 nodes for your job, the private file system is 100 * 250 Gbyte ~ 25 Tbyte (approx) capacity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible optimization:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A possible optimization is that the private file system uses its own metadata server. With the constraint BEEOND the metadata server is started on the first node. Depending on your application, the metadata server could consume a decent amount of CPU power. In this case, adding a extra node to your job could improve the performance of the on-demand file system and the total runtime of your application. In order to use this option, start your application with the MPI option:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mpirun -nolocal myapplication&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With the -nolocal option the node where mpirun is initiated is not used for your application. This node is fully available for the meta data server of your requested on-demand file system.&lt;br /&gt;
&lt;br /&gt;
Example job script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Very simple example on how to use a private on-demand file system.&lt;br /&gt;
#SBATCH -N 10&lt;br /&gt;
#SBATCH --constraint=BEEOND&lt;br /&gt;
&lt;br /&gt;
# Create a workspace. &lt;br /&gt;
ws_allocate myresults-${SLURM_JOB_ID} 90&lt;br /&gt;
RESULTDIR=$(ws_find myresults-${SLURM_JOB_ID})&lt;br /&gt;
&lt;br /&gt;
# Set ENV variable to on-demand file system.&lt;br /&gt;
ODFSDIR=/mnt/odfs/${SLURM_JOB_ID}/stripe_16/&lt;br /&gt;
&lt;br /&gt;
# Start application and write results to on-demand file system.&lt;br /&gt;
mpirun -nolocal myapplication -o $ODFSDIR/results&lt;br /&gt;
&lt;br /&gt;
# Copy back data after your job application end.&lt;br /&gt;
rsync -av $ODFSDIR/results $RESULTDIR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start time of job or resources : squeue --start ==&lt;br /&gt;
The command can be used by any user to displays the estimated start time of a job based a number of analysis types based on historical usage, earliest available reservable resources, and priority based backlog. The command squeue is explained in detail on the webpage https://slurm.schedmd.com/squeue.html or via manpage (man squeue). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Access ===&lt;br /&gt;
By default, this command can be run by &#039;&#039;&#039;any user&#039;&#039;&#039;. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List of your submitted jobs : squeue ==&lt;br /&gt;
Displays information about YOUR active, pending and/or recently completed jobs. The command displays all own active and pending jobs. The command squeue is explained in detail on the webpage https://slurm.schedmd.com/squeue.html or via manpage (man squeue).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Access ===&lt;br /&gt;
By default, this command can be run by any user.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flags ===&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Flag !! Description&lt;br /&gt;
|-&lt;br /&gt;
| -l, --long&lt;br /&gt;
| Report more of the available information for the selected jobs or job steps, subject to any constraints specified.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&#039;&#039;squeue&#039;&#039; example on bwUniCluster 2.0 &amp;lt;small&amp;gt;(Only your own jobs are displayed!)&amp;lt;/small&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ squeue &lt;br /&gt;
             JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)&lt;br /&gt;
          18088744    single CPV.sbat   ab1234 PD       0:00      1 (Priority)&lt;br /&gt;
          18098414  multiple CPV.sbat   ab1234 PD       0:00      2 (Priority) &lt;br /&gt;
          18090089  multiple CPV.sbat   ab1234  R       2:27      2 uc2n[127-128]&lt;br /&gt;
$ squeue -l&lt;br /&gt;
            JOBID PARTITION     NAME     USER    STATE       TIME TIME_LIMI  NODES NODELIST(REASON) &lt;br /&gt;
         18088654    single CPV.sbat   ab1234 COMPLETI       4:29   2:00:00      1 uc2n374&lt;br /&gt;
         18088785    single CPV.sbat   ab1234  PENDING       0:00   2:00:00      1 (Priority)&lt;br /&gt;
         18098414  multiple CPV.sbat   ab1234  PENDING       0:00   2:00:00      2 (Priority)&lt;br /&gt;
         18088683    single CPV.sbat   ab1234  RUNNING       0:14   2:00:00      1 uc2n413  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The output of &#039;&#039;squeue&#039;&#039; shows how many jobs of yours are running or pending and how many nodes are in use by your jobs.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shows free resources : sinfo_t_idle ==&lt;br /&gt;
The Slurm command sinfo is used to view partition and node information for a system running Slurm. It incorporates down time, reservations, and node state information in determining the available backfill window. The sinfo command can only be used by the administrator.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SCC has prepared a special script (sinfo_t_idle) to find out how many processors are available for immediate use on the system. It is anticipated that users will use this information to submit jobs that meet these criteria and thus obtain quick job turnaround times. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Access ===&lt;br /&gt;
By default, this command can be used by any user or administrator. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Example ===&lt;br /&gt;
* The following command displays what resources are available for immediate use for the whole partition.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sinfo_t_idle&lt;br /&gt;
Partition dev_multiple  :      8 nodes idle&lt;br /&gt;
Partition multiple      :    332 nodes idle&lt;br /&gt;
Partition dev_single    :      4 nodes idle&lt;br /&gt;
Partition single        :     76 nodes idle&lt;br /&gt;
Partition long          :     80 nodes idle&lt;br /&gt;
Partition fat           :      5 nodes idle&lt;br /&gt;
Partition dev_special   :    342 nodes idle&lt;br /&gt;
Partition special       :    342 nodes idle&lt;br /&gt;
Partition dev_multiple_e:      7 nodes idle&lt;br /&gt;
Partition multiple_e    :    335 nodes idle&lt;br /&gt;
Partition gpu_4         :     12 nodes idle&lt;br /&gt;
Partition gpu_8         :      6 nodes idle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* For the above example jobs in all partitions can be run immediately.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Detailed job information : scontrol show job ==&lt;br /&gt;
scontrol show job displays detailed job state information and diagnostic output for all or a specified job of yours. Detailed information is available for active, pending and recently completed jobs. The command scontrol is explained in detail on the webpage https://slurm.schedmd.com/scontrol.html or via manpage (man scontrol). &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Display the state of all your jobs in normal mode: scontrol show job&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Display the state of a job with &amp;lt;jobid&amp;gt; in normal mode: scontrol show job &amp;lt;jobid&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Access ===&lt;br /&gt;
* End users can use scontrol show job to view the status of their &#039;&#039;&#039;own jobs&#039;&#039;&#039; only. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Default !! Description !! Example&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;width:12%;&amp;quot; &lt;br /&gt;
| -d&lt;br /&gt;
| (n/a)&lt;br /&gt;
| Detailed mode&lt;br /&gt;
| Example: Display the state with jobid 18089884 in detailed mode. &amp;lt;br&amp;gt; &amp;lt;pre&amp;gt;scontrol -d show job 18089884&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Scontrol show job Example ===&lt;br /&gt;
Here is an example from bwUniCluster 2.0.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue    # show my own jobs (here the userid is replaced!)&lt;br /&gt;
             JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)&lt;br /&gt;
          18089884  multiple CPV.sbat   bq0742  R      33:44      2 uc2n[165-166]&lt;br /&gt;
&lt;br /&gt;
$&lt;br /&gt;
$ # now, see what&#039;s up with my pending job with jobid 18089884&lt;br /&gt;
$ &lt;br /&gt;
$ scontrol show job 18089884&lt;br /&gt;
&lt;br /&gt;
JobId=18089884 JobName=CPV.sbatch&lt;br /&gt;
   UserId=bq0742(8946) GroupId=scc(12345) MCS_label=N/A&lt;br /&gt;
   Priority=3 Nice=0 Account=kit QOS=normal&lt;br /&gt;
   JobState=RUNNING Reason=None Dependency=(null)&lt;br /&gt;
   Requeue=1 Restarts=0 BatchFlag=1 Reboot=0 ExitCode=0:0&lt;br /&gt;
   RunTime=00:35:06 TimeLimit=02:00:00 TimeMin=N/A&lt;br /&gt;
   SubmitTime=2020-03-16T14:14:54 EligibleTime=2020-03-16T14:14:54&lt;br /&gt;
   AccrueTime=2020-03-16T14:14:54&lt;br /&gt;
   StartTime=2020-03-16T15:12:51 EndTime=2020-03-16T17:12:51 Deadline=N/A&lt;br /&gt;
   SuspendTime=None SecsPreSuspend=0 LastSchedEval=2020-03-16T15:12:51&lt;br /&gt;
   Partition=multiple AllocNode:Sid=uc2n995:5064&lt;br /&gt;
   ReqNodeList=(null) ExcNodeList=(null)&lt;br /&gt;
   NodeList=uc2n[165-166]&lt;br /&gt;
   BatchHost=uc2n165&lt;br /&gt;
   NumNodes=2 NumCPUs=160 NumTasks=80 CPUs/Task=1 ReqB:S:C:T=0:0:*:1&lt;br /&gt;
   TRES=cpu=160,mem=96320M,node=2,billing=160&lt;br /&gt;
   Socks/Node=* NtasksPerN:B:S:C=40:0:*:1 CoreSpec=*&lt;br /&gt;
   MinCPUsNode=40 MinMemoryCPU=1204M MinTmpDiskNode=0&lt;br /&gt;
   Features=(null) DelayBoot=00:00:00&lt;br /&gt;
   OverSubscribe=NO Contiguous=0 Licenses=(null) Network=(null)&lt;br /&gt;
   Command=/pfs/data5/home/kit/scc/bq0742/git/CPV/bin/CPV.sbatch&lt;br /&gt;
   WorkDir=/pfs/data5/home/kit/scc/bq0742/git/CPV/bin&lt;br /&gt;
   StdErr=/pfs/data5/home/kit/scc/bq0742/git/CPV/bin/slurm-18089884.out&lt;br /&gt;
   StdIn=/dev/null&lt;br /&gt;
   StdOut=/pfs/data5/home/kit/scc/bq0742/git/CPV/bin/slurm-18089884.out&lt;br /&gt;
   Power=&lt;br /&gt;
   MailUser=(null) MailType=NONE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can use standard Linux pipe commands to filter the very detailed scontrol show job output.&lt;br /&gt;
* In which state the job is?&lt;br /&gt;
&amp;lt;pre&amp;gt;$ scontrol show job 18089884 | grep -i State&lt;br /&gt;
   JobState=COMPLETED Reason=None Dependency=(null)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cancel Slurm Jobs ==&lt;br /&gt;
The scancel command is used to cancel jobs. The command scancel is explained in detail on the webpage https://slurm.schedmd.com/scancel.html or via manpage (man scancel).   &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Canceling own jobs : scancel ===&lt;br /&gt;
scancel is used to signal or cancel jobs, job arrays or job steps. The command is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scancel [-i] &amp;lt;job-id&amp;gt;&lt;br /&gt;
$ scancel -t &amp;lt;job_state_name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Flag !! Default !! Description !! Example&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| -i, --interactive&lt;br /&gt;
| (n/a)&lt;br /&gt;
| Interactive mode.&lt;br /&gt;
| Cancel the job 987654 interactively. &amp;lt;br&amp;gt; &amp;lt;pre&amp;gt; scancel -i 987654 &amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| -t, --state&lt;br /&gt;
| (n/a)&lt;br /&gt;
| Restrict the scancel operation to jobs in a certain state. &amp;lt;br&amp;gt; &amp;quot;job_state_name&amp;quot; may have a value of either &amp;quot;PENDING&amp;quot;, &amp;quot;RUNNING&amp;quot; or &amp;quot;SUSPENDED&amp;quot;.&lt;br /&gt;
| Cancel all jobs in state &amp;quot;PENDING&amp;quot;. &amp;lt;br&amp;gt; &amp;lt;pre&amp;gt; scancel -t &amp;quot;PENDING&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resource Managers =&lt;br /&gt;
=== Batch Job (Slurm) Variables ===&lt;br /&gt;
The following environment variables of Slurm are added to your environment once your job has started&lt;br /&gt;
&amp;lt;small&amp;gt;(only an excerpt of the most important ones)&amp;lt;/small&amp;gt;.&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Environment !! Brief explanation&lt;br /&gt;
|- &lt;br /&gt;
| SLURM_JOB_CPUS_PER_NODE &lt;br /&gt;
| Number of processes per node dedicated to the job&lt;br /&gt;
|- &lt;br /&gt;
| SLURM_JOB_NODELIST &lt;br /&gt;
| List of nodes dedicated to the job&lt;br /&gt;
|- &lt;br /&gt;
| SLURM_JOB_NUM_NODES &lt;br /&gt;
| Number of nodes dedicated to the job&lt;br /&gt;
|- &lt;br /&gt;
| SLURM_MEM_PER_NODE &lt;br /&gt;
| Memory per node dedicated to the job &lt;br /&gt;
|- &lt;br /&gt;
| SLURM_NPROCS&lt;br /&gt;
| Total number of processes dedicated to the job &lt;br /&gt;
|-&lt;br /&gt;
| SLURM_CLUSTER_NAME&lt;br /&gt;
| Name of the cluster executing the job&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_CPUS_PER_TASK &lt;br /&gt;
| Number of CPUs requested per task&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_ACCOUNT&lt;br /&gt;
| Account name &lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_ID&lt;br /&gt;
| Job ID&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_NAME&lt;br /&gt;
| Job Name&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_PARTITION&lt;br /&gt;
| Partition/queue running the job&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_UID&lt;br /&gt;
| User ID of the job&#039;s owner&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_SUBMIT_DIR&lt;br /&gt;
| Job submit folder.  The directory from which msub was invoked. &lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_USER&lt;br /&gt;
| User name of the job&#039;s owner&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_RESTART_COUNT&lt;br /&gt;
| Number of times job has restarted&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_PROCID&lt;br /&gt;
| Task ID (MPI rank)&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_NTASKS&lt;br /&gt;
| The total number of tasks available for the job&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_STEP_ID&lt;br /&gt;
| Job step ID&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_STEP_NUM_TASKS&lt;br /&gt;
| Task count (number of PI ranks)&lt;br /&gt;
|-&lt;br /&gt;
| SLURM_JOB_CONSTRAINT&lt;br /&gt;
| Job constraints&lt;br /&gt;
|}&lt;br /&gt;
See also:&lt;br /&gt;
* [https://slurm.schedmd.com/sbatch.html#lbAI Slurm input and output environment variables]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Job Exit Codes ===&lt;br /&gt;
A job&#039;s exit code (also known as exit status, return code and completion code) is captured by SLURM and saved as part of the job record. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Any non-zero exit code will be assumed to be a job failure and will result in a Job State of FAILED with a reason of &amp;quot;NonZeroExitCode&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The exit code is an 8 bit unsigned number ranging between 0 and 255. While it is possible for a job to return a negative exit code, SLURM will display it as an unsigned value in the 0 - 255 range.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Displaying Exit Codes and Signals ====&lt;br /&gt;
SLURM displays a job&#039;s exit code in the output of the &#039;&#039;&#039;scontrol show job&#039;&#039;&#039; and the sview utility.&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
When a signal was responsible for a job or step&#039;s termination, the signal number will be displayed after the exit code, delineated by a colon(:).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Submitting Termination Signal ====&lt;br /&gt;
Here is an example, how to &#039;save&#039; a Slurm termination signal in a typical jobscript.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
exit_code=$?&lt;br /&gt;
mpirun  -np &amp;lt;#cores&amp;gt;  &amp;lt;EXE_BIN_DIR&amp;gt;/&amp;lt;executable&amp;gt; ... (options)  2&amp;gt;&amp;amp;1&lt;br /&gt;
[ &amp;quot;$exit_code&amp;quot; -eq 0 ] &amp;amp;&amp;amp; echo &amp;quot;all clean...&amp;quot; || \&lt;br /&gt;
   echo &amp;quot;Executable &amp;lt;EXE_BIN_DIR&amp;gt;/&amp;lt;executable&amp;gt; finished with exit code ${$exit_code}&amp;quot;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Do not use &#039;&#039;&#039;&#039;time&#039;&#039;&#039;&#039; mpirun! The exit code will be the one submitted by the first (time) program.&lt;br /&gt;
* You do not need an &#039;&#039;&#039;exit $exit_code&#039;&#039;&#039; in the scripts.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwUniCluster 2.0|bwUniCluster 2.0]]&lt;br /&gt;
[[#top|Back to top]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software&amp;diff=11202</id>
		<title>JUSTUS2/Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software&amp;diff=11202"/>
		<updated>2022-10-10T09:33:21Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: /* Documentation in the Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment Modules ==&lt;br /&gt;
Most software is provided as Modules.&lt;br /&gt;
&lt;br /&gt;
Required reading to use: [[Environment Modules]]&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
Visit [https://www.bwhpc.de/software.php https://www.bwhpc.de/software.php], select &amp;lt;code&amp;gt;Cluster → bwForCluster JUSTUS2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On cluster: &amp;lt;code&amp;gt;module avail&amp;lt;/code&amp;gt;&lt;br /&gt;
== Software in Containers ==&lt;br /&gt;
&lt;br /&gt;
Instructions for loading software in containers: [[Singularity]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Documentation by the cluster operators: &lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee;&amp;quot; |&lt;br /&gt;
|  &amp;lt;code&amp;gt;module help&amp;lt;/code&amp;gt; ||  See section: [[Environment_Modules#module_help]]&lt;br /&gt;
|-  style=&amp;quot;background:#dddddd; &amp;quot; | &lt;br /&gt;
| examples in &amp;lt;code&amp;gt;$SOFTNAME_EXA_DIR&amp;lt;/code&amp;gt; || See section: [[Environment_Modules#Software_job_examples]]&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee; &amp;quot; | &lt;br /&gt;
| this wiki || See below&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation in the Wiki ==&lt;br /&gt;
Modules with additional documentation here in the wiki:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- this list could be generated via {{Special:PrefixIndex/JUSTUS2/Software/|stripprefix=yes}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[ADF]]&lt;br /&gt;
&lt;br /&gt;
* [[JUSTUS2/Software/Dalton|Dalton]]&lt;br /&gt;
&lt;br /&gt;
* [[Gaussian]]&lt;br /&gt;
&lt;br /&gt;
* [[Gaussview]]&lt;br /&gt;
&lt;br /&gt;
* [[JUSTUS2/Software/Molden|Molden]]&lt;br /&gt;
&lt;br /&gt;
* [[JUSTUS2/Software/Schrodinger|Schrodinger]]&lt;br /&gt;
&lt;br /&gt;
* [[JUSTUS2/Software/Turbomole|Turbomole]]&lt;br /&gt;
&lt;br /&gt;
* [[JUSTUS2/Software/VASP|VASP]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Ansys&amp;diff=11201</id>
		<title>BwUniCluster2.0/Software/Ansys</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Ansys&amp;diff=11201"/>
		<updated>2022-10-10T09:02:50Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Softwarepage|cae/ansys}}&lt;br /&gt;
&lt;br /&gt;
{| width=600px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Content&lt;br /&gt;
|-&lt;br /&gt;
| module load&lt;br /&gt;
| cae/ansys&lt;br /&gt;
|-&lt;br /&gt;
| License&lt;br /&gt;
| Academic. See: [http://www.ansys.com/Academic/educator-tools/Licensing+&amp;amp;+Terms+of+Use Licensing and Terms-of-Use].&lt;br /&gt;
|-&lt;br /&gt;
| Citing &lt;br /&gt;
| [http://www.ansys.com/academic/educator-tools/ Citations]&lt;br /&gt;
|-&lt;br /&gt;
| Links&lt;br /&gt;
| [http://www.ansys.com/ Ansys Homepage] &amp;amp;#124; [http://www.ansys.com/Academic/educator-tools/Support+Resources Support and Resources]&lt;br /&gt;
|-&lt;br /&gt;
| Graphical Interface&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Description = &lt;br /&gt;
&#039;&#039;&#039;ANSYS&#039;&#039;&#039; is a general purpose software to simulate interactions of all disciplines of physics, structural, fluid dynamics, heat transfer, electromagnetic etc. For more information about ANSYS products please visit [http://www.ansys.com/Industries/Academic/ http://www.ansys.com/Industries/Academic/]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Versions and Availability =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The cae/ansys modules are using the KIT license server and are reserved for members of the KIT only. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
== ANSYS Fluent batch jobs ==&lt;br /&gt;
see http://www.scc.kit.edu/produkte/6724.php &amp;gt; &amp;quot;Kurzanleitung&amp;quot; &amp;gt; &amp;quot;#FLUENT-Aufruf_auf_den_Linux-Clustern_des_SCC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== ANSYS CFX batch jobs ==&lt;br /&gt;
see http://www.scc.kit.edu/produkte/3852.php &amp;gt; &amp;quot;Kurzanleitung&amp;quot; &amp;gt; &amp;quot;#CFX_auf_den_Linux-Clustern_des_SCC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Engineering software]][[Category:bwUniCluster_2.0]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Category:BwUniCluster_2.0&amp;diff=11200</id>
		<title>Category:BwUniCluster 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Category:BwUniCluster_2.0&amp;diff=11200"/>
		<updated>2022-10-08T01:02:22Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all articles that are assigned to the high-performance computer &#039;&#039;&#039;[[BwUniCluster2.0|bwUniCluster 2.0]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| style=&amp;quot;width: 100%; border-spacing: 5px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;font-size:75%;&amp;quot; |&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020.jpg|center|border|550px|Close-up of bwUniCluster by Simon Raffeiner, Copyright: KIT (SCC)]] &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;&amp;quot; |&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;Close-up of bwUniCluster © KIT (Simon Raffeiner/SCC)&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020_1024x423.jpg|right|frameless|thumb|alt=bwUniCluster2.0 |upright=1| bwUniCluster 2.0 ]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Overview of all its topics&#039;&#039;&#039;: &amp;amp;rarr; [[bwUniCluster2.0]] &lt;br /&gt;
* On 17.03.2020, the Steinbuch Centre for Computing (SCC) at Karlsruhe Institute of Technology (KIT) commissioned a new parallel computer system called &amp;quot;bwUniCluster 2.0+GFB-HPC&amp;quot; as a state service within the bwHPC framework. The bwUniCluster 2.0 replaces the predecessor system [[:Category:BwUniCluster | bwUniCluster]] and also includes the additional compute nodes which were procured as an extension to the bwUniCluster in November 2016.&lt;br /&gt;
* The modern bwUniCluster 2.0 system consists of more than 840 SMP nodes with 64-bit Intel Xeon processors. It provides the universities of the state of Baden-Württemberg with general compute resources and can be used free of charge by the staff of all universities in Baden-Württemberg. Users who currently have access to bwUniCluster will automatically also have access to bwUniCluster 2.0. There is no need to apply for new entitlements or to re-register.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Two-column table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| style=&amp;quot;width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; border:1px solid #BBBBBB; background:#f5fffa; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; border:0px solid #BBBBBB; padding:4px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|{{Green}}| Access&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* bwUniCluster [[BwUniCluster_2.0_User_Access|Registration]] and [[BwUniCluster_2.0_Login|Login]]&lt;br /&gt;
* Registration [[bwUniCluster 2.0 Support|trouble issues]] &amp;amp;  [[Registration/Deregistration|Deregistration]]&lt;br /&gt;
* [[First_Steps_on_bwHPC_cluster|First steps on bwUniCluster]]&lt;br /&gt;
* [[Jupyter_at_SCC|Access with Jupyter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{Green}}| Software&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[bwUniCluster_2.0_Software|Software and Environment Modules]]&lt;br /&gt;
* [[Containers|Using Containers]]&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; border:0px solid #BBBBBB; padding:4px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|{{Green}}| Hardware&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[bwUniCluster_2.0_Hardware_and_Architecture|Hardware and Architecture]]&lt;br /&gt;
* [[BwUniCluster_2.0_Hardware_and_Architecture#File_Systems|File Systems]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;padding:2px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%; border:1px solid #BBBBBB; background:#f5faff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; border:0px solid #BBBBBB; padding:4px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|{{Blue}}| Batch/Compute Jobs&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[bwUniCluster_2.0_Slurm_common_Features|Slurm common Features]]&lt;br /&gt;
* [[BwUniCluster_2.0_Batch_Queues|Batch Queues and interactive Jobs]]&lt;br /&gt;
|-&lt;br /&gt;
|{{Blue}}| [[BwHPC_Best_Practices_Repository|bwHPC Best Practice Guides]] / FAQs&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Compiler]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Debugger]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Numerical Libraries]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Parallel Programming]] --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[FAQ - bwUniCluster_broadwell_partition|FAQ - bwUniCluster 2.0 Broadwell partition]]&lt;br /&gt;
|-&lt;br /&gt;
|{{Blue}}| Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [[bwUniCluster_Acknowledgement|Acknowledgement]] of work performed on bwUniCluster (2.0)&lt;br /&gt;
* [[BwUniCluster_2.0_File_System_Migration_Guide|File system migration guide]] and [[BwUniCluster_2.0_Batch_System_Migration_Guide|Batch system migration guide]] for users migrating from the former bwUniCluster 1&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Category:bwHPC_infrastructure]][[Category:bwHPC_Cluster]][[Category:bwCluster]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Software/Start_vnc_desktop&amp;diff=11198</id>
		<title>BwUniCluster3.0/Software/Start vnc desktop</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Software/Start_vnc_desktop&amp;diff=11198"/>
		<updated>2022-10-08T00:58:45Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Start vnc desktop to BwUniCluster2.0/Software/Start vnc desktop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Linux 3D graphics stack is based on &#039;&#039;X11&#039;&#039; and &#039;&#039;OpenGL&#039;&#039;. This has some&lt;br /&gt;
drawbacks in conjunction with remote visualization:&lt;br /&gt;
&lt;br /&gt;
* Rendering takes place on the client, not the cluster&lt;br /&gt;
* Whole 3D model must be transferred via network to the client&lt;br /&gt;
* Some OpenGL extensions are not supported when using indirect / client side rendering instead of direct / hardware based rendering&lt;br /&gt;
* Many round trips in the X11 protocol negatively influence interactivity&lt;br /&gt;
* X11 is not available on non-Linux platforms&lt;br /&gt;
* Compatibility problems between client and cluster can occur&lt;br /&gt;
&lt;br /&gt;
To avoid these drawbacks,  &amp;lt;code&amp;gt;start_vnc_desktop&amp;lt;/code&amp;gt; is provided.&lt;br /&gt;
It combines the three open source  products [http://www.turbovnc.org/ TurboVNC], [http://www.virtualgl.org/ VirtualGL] and [http://openswr.org/ OpenSWR].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Virtual Network Computing (VNC)&#039;&#039; is a graphical desktop sharing system.&lt;br /&gt;
VNC is platform-independent - there are clients and servers for many&lt;br /&gt;
GUI-based operating systems. The VNC server is the program on the&lt;br /&gt;
machine that shares its screen. The VNC client (or viewer) is the&lt;br /&gt;
program that watches, controls, and interacts with the server. For more&lt;br /&gt;
details see: [https://en.wikipedia.org/wiki/VNC Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;VirtualGL&#039;&#039; redirects the 3D rendering commands from Linux OpenGL&lt;br /&gt;
applications to 3D accelerator hardware in the cluster. For more details&lt;br /&gt;
see: [https://en.wikipedia.org/wiki/VirtualGL Wikipedia]&lt;br /&gt;
&lt;br /&gt;
When no 3D accelerator hardware is available &#039;&#039;OpenSWR&#039;&#039;, a high&lt;br /&gt;
performance, highly scalable software rasterizer for OpenGL can carry&lt;br /&gt;
out the rendering task. For more details see:  [http://openswr.org OpenSWR]&lt;br /&gt;
&lt;br /&gt;
This script takes a two step approach to start a VNC server in the&lt;br /&gt;
cluster environment:&lt;br /&gt;
&lt;br /&gt;
In the first step the batch system is used to allocate resources where a&lt;br /&gt;
VNC server can be started.&lt;br /&gt;
&lt;br /&gt;
In the second step the VNC server is launched on the resources granted&lt;br /&gt;
by the batch system. When VNC server is successfully started all&lt;br /&gt;
required login credentials and connection parameters will be reported.&lt;br /&gt;
To connect to this VNC server a VNC client installation on the local&lt;br /&gt;
desktop is required. &lt;br /&gt;
&lt;br /&gt;
= Script usage =&lt;br /&gt;
&lt;br /&gt;
* After login the script can simply be called from the command line:&amp;lt;pre&amp;gt;start_vnc_desktop&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To get help on the available options use:&amp;lt;pre&amp;gt;start_vnc_desktop --help&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Hardware rendering is currently only available on FH2 and bwUniCluster, it can be requested with:&amp;lt;pre&amp;gt;start_vnc_desktop --hw-rendering&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Software rendering is available on all clusters, it can be requested with: &amp;lt;pre&amp;gt;start_vnc_desktop --sw-rendering&amp;lt;/pre&amp;gt;&lt;br /&gt;
* There is only a limited number of nodes with hardware rendering support, software rendering runs on all nodes.&lt;br /&gt;
* For large 3D data sets the software renderer may be faster.&lt;br /&gt;
* If neither &amp;lt;code&amp;gt;--hw-rendering&amp;lt;/code&amp;gt; nor &amp;lt;code&amp;gt;--sw-rendering&amp;lt;/code&amp;gt; is selected no 3D rendering support is available.&lt;br /&gt;
&lt;br /&gt;
= VNC client =&lt;br /&gt;
&lt;br /&gt;
In general every VNC client can be used to connect to the VNC server.&lt;br /&gt;
However for best performance and compatibility the use of the&lt;br /&gt;
[http://www.turbovnc.org/ TurboVNC] client is recommended.&lt;br /&gt;
Below you find the necessary steps for different client operation systems.&lt;br /&gt;
&lt;br /&gt;
; Debian, Ubuntu:&lt;br /&gt;
* Download: [https://sourceforge.net/projects/turbovnc/files Download Site] -&amp;gt; latest version -&amp;gt; turbovnc_&amp;lt;VERSION&amp;gt;_amd64.deb&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt; sudo apt-get install ./turbovnc_&amp;lt;VERSION&amp;gt;_amd64.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;/opt/TurboVNC/bin/vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Red Hat Enterprise Linux, Fedora:&lt;br /&gt;
* Download: [https://sourceforge.net/projects/turbovnc/files Download Site]  -&amp;gt; latest version -&amp;gt; turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt;sudo yum install ./turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;/opt/TurboVNC/bin/vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; SUSE Linux Enterprise, openSUSE:&lt;br /&gt;
* Download [https://sourceforge.net/projects/turbovnc/files Download Site]  -&amp;gt; latest version -&amp;gt; turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt;sudo zypper install ./turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;/opt/TurboVNC/bin/vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; ArchLinux:&lt;br /&gt;
* Download: Can be installed from the AUR&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt;pacaur -S turbovnc&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Windows:&lt;br /&gt;
* Download: [https://sourceforge.net/projects/turbovnc/files Download Site] -&amp;gt; latest version -&amp;gt; TurboVNC64-&amp;lt;VERSION&amp;gt;.exe for 64-bit, TurboVNC-&amp;lt;VERSION&amp;gt;.exe for 32-bit&lt;br /&gt;
* Install: Double click on TurboVNC64-&amp;lt;VERSION&amp;gt;.exe / TurboVNC-&amp;lt;VERSION&amp;gt;.exe. Install in default directory (or chose a different one, if preferred)&lt;br /&gt;
* Execute:  Java TurboVNCviewer (vncviewer-javaw.bat in installation directory)&lt;br /&gt;
&lt;br /&gt;
[[Category:Visualization]]&lt;br /&gt;
[[Category:bwUniCluster_2.0]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Category:BwUniCluster_2.0&amp;diff=11197</id>
		<title>Category:BwUniCluster 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Category:BwUniCluster_2.0&amp;diff=11197"/>
		<updated>2022-10-08T00:58:02Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all articles that are assigned to high-performance computer &#039;&#039;&#039;bwUniCluster 2.0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| style=&amp;quot;width: 100%; border-spacing: 5px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;font-size:75%;&amp;quot; |&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020.jpg|center|border|550px|Close-up of bwUniCluster by Simon Raffeiner, Copyright: KIT (SCC)]] &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;&amp;quot; |&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;Close-up of bwUniCluster © KIT (Simon Raffeiner/SCC)&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020_1024x423.jpg|right|frameless|thumb|alt=bwUniCluster2.0 |upright=1| bwUniCluster 2.0 ]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Overview of all its topics&#039;&#039;&#039;: &amp;amp;rarr; [[bwUniCluster2.0]] &lt;br /&gt;
* On 17.03.2020, the Steinbuch Centre for Computing (SCC) at Karlsruhe Institute of Technology (KIT) commissioned a new parallel computer system called &amp;quot;bwUniCluster 2.0+GFB-HPC&amp;quot; as a state service within the bwHPC framework. The bwUniCluster 2.0 replaces the predecessor system [[:Category:BwUniCluster | bwUniCluster]] and also includes the additional compute nodes which were procured as an extension to the bwUniCluster in November 2016.&lt;br /&gt;
* The modern bwUniCluster 2.0 system consists of more than 840 SMP nodes with 64-bit Intel Xeon processors. It provides the universities of the state of Baden-Württemberg with general compute resources and can be used free of charge by the staff of all universities in Baden-Württemberg. Users who currently have access to bwUniCluster will automatically also have access to bwUniCluster 2.0. There is no need to apply for new entitlements or to re-register.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Two-column table --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| style=&amp;quot;width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%; border:1px solid #BBBBBB; background:#f5fffa; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; border:0px solid #BBBBBB; padding:4px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|{{Green}}| Access&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* bwUniCluster [[BwUniCluster_2.0_User_Access|Registration]] and [[BwUniCluster_2.0_Login|Login]]&lt;br /&gt;
* Registration [[bwUniCluster 2.0 Support|trouble issues]] &amp;amp;  [[Registration/Deregistration|Deregistration]]&lt;br /&gt;
* [[First_Steps_on_bwHPC_cluster|First steps on bwUniCluster]]&lt;br /&gt;
* [[Jupyter_at_SCC|Access with Jupyter]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|{{Green}}| Software&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[bwUniCluster_2.0_Software|Software and Environment Modules]]&lt;br /&gt;
* [[Containers|Using Containers]]&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; border:0px solid #BBBBBB; padding:4px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|{{Green}}| Hardware&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[bwUniCluster_2.0_Hardware_and_Architecture|Hardware and Architecture]]&lt;br /&gt;
* [[BwUniCluster_2.0_Hardware_and_Architecture#File_Systems|File Systems]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;padding:2px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%; border:1px solid #BBBBBB; background:#f5faff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; vertical-align:top; border:0px solid #BBBBBB; padding:4px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|{{Blue}}| Batch/Compute Jobs&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[bwUniCluster_2.0_Slurm_common_Features|Slurm common Features]]&lt;br /&gt;
* [[BwUniCluster_2.0_Batch_Queues|Batch Queues and interactive Jobs]]&lt;br /&gt;
|-&lt;br /&gt;
|{{Blue}}| [[BwHPC_Best_Practices_Repository|bwHPC Best Practice Guides]] / FAQs&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Compiler]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Debugger]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Numerical Libraries]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[Parallel Programming]] --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[FAQ - bwUniCluster_broadwell_partition|FAQ - bwUniCluster 2.0 Broadwell partition]]&lt;br /&gt;
|-&lt;br /&gt;
|{{Blue}}| Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [[bwUniCluster_Acknowledgement|Acknowledgement]] of work performed on bwUniCluster (2.0)&lt;br /&gt;
* [[BwUniCluster_2.0_File_System_Migration_Guide|File system migration guide]] and [[BwUniCluster_2.0_Batch_System_Migration_Guide|Batch system migration guide]] for users migrating from the former bwUniCluster 1&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Category:bwHPC_infrastructure]][[Category:bwHPC_Cluster]][[Category:bwCluster]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Molden&amp;diff=11196</id>
		<title>JUSTUS2/Software/Molden</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Molden&amp;diff=11196"/>
		<updated>2022-10-08T00:47:42Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Softwarepage|chem/molden}}&lt;br /&gt;
&lt;br /&gt;
{| width=600px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Content&lt;br /&gt;
|-&lt;br /&gt;
| module load&lt;br /&gt;
| chem/molden&lt;br /&gt;
|-&lt;br /&gt;
| License&lt;br /&gt;
| Free. See: [http://www.cmbi.ru.nl/molden/CopyRight.html Copyright CMBI]&lt;br /&gt;
|-&lt;br /&gt;
| Citing&lt;br /&gt;
| [http://www.cmbi.ru.nl/molden/ref.html Molden-Reference]&lt;br /&gt;
|-&lt;br /&gt;
| Links&lt;br /&gt;
| [http://www.cmbi.ru.nl/molden/ Homepage] &amp;amp;#124; [http://www.cmbi.ru.nl/molden Documentation]&lt;br /&gt;
|-&lt;br /&gt;
| Graphical Interface&lt;br /&gt;
| [[#Graphical User Interface (GUI)|Yes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Description = &lt;br /&gt;
&#039;&#039;&#039;Molden&#039;&#039;&#039; is a software package for displaying molecular coordinates, molecular orbitals, electron densities from various quantum chemical software packages and supports contour and 3-D grid plots. Moreover, &#039;&#039;&#039;Molden&#039;&#039;&#039; supports many output formats including postscript, povray, OpenGL and hpgl.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Once the module &#039;&#039;Molden&#039;&#039; is loaded, the binaries &#039;&#039;&#039;molden&#039;&#039;&#039; (Command-Line) and &#039;&#039;&#039;gmolden&#039;&#039;&#039; (GUI) can be directly executed:&lt;br /&gt;
== Command-Line ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ molden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Graphical User Interface (GUI) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gmolden &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:molden_gui.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Chemistry software]][[Category:bwUniCluster_2.0|Molden]][[Category:bwForCluster_Chemistry]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Molden&amp;diff=11195</id>
		<title>JUSTUS2/Software/Molden</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Molden&amp;diff=11195"/>
		<updated>2022-10-08T00:45:56Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Softwarepage|chem/molden}}&lt;br /&gt;
&lt;br /&gt;
{| width=600px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Content&lt;br /&gt;
|-&lt;br /&gt;
| module load&lt;br /&gt;
| chem/molden&lt;br /&gt;
|-&lt;br /&gt;
| License&lt;br /&gt;
| Free. See: [http://www.cmbi.ru.nl/molden/CopyRight.html Copyright CMBI]&lt;br /&gt;
|-&lt;br /&gt;
| Citing&lt;br /&gt;
| [http://www.cmbi.ru.nl/molden/ref.html Molden-Reference]&lt;br /&gt;
|-&lt;br /&gt;
| Links&lt;br /&gt;
| [http://www.cmbi.ru.nl/molden/ Homepage] &amp;amp;#124; [http://www.cmbi.ru.nl/molden Documentation]&lt;br /&gt;
|-&lt;br /&gt;
| Graphical Interface&lt;br /&gt;
| [[#Graphical User Interface (GUI)|Yes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Description = &lt;br /&gt;
&#039;&#039;&#039;Molden&#039;&#039;&#039; is a software package for displaying molecular coordinates, molecular orbitals, electron densities from various quantum chemical software packages and supports contour and 3-D grid plots. Moreover, &#039;&#039;&#039;Molden&#039;&#039;&#039; supports many output formats including postscript, povray, OpenGL and hpgl.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Once the module &#039;&#039;Molden&#039;&#039; is loaded, the binaries &#039;&#039;&#039;molden&#039;&#039;&#039; (Command-Line) and &#039;&#039;&#039;gmolden&#039;&#039;&#039; (GUI) can be directly executed:&lt;br /&gt;
== Command-Line ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ molden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Graphical User Interface (GUI) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gmolden &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:molden_gui.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Chemistry software]][[Category:bwUniCluster_2.0]][[Category:bwForCluster_Chemistry]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Software/Start_vnc_desktop&amp;diff=11194</id>
		<title>BwUniCluster3.0/Software/Start vnc desktop</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster3.0/Software/Start_vnc_desktop&amp;diff=11194"/>
		<updated>2022-10-08T00:40:36Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Linux 3D graphics stack is based on &#039;&#039;X11&#039;&#039; and &#039;&#039;OpenGL&#039;&#039;. This has some&lt;br /&gt;
drawbacks in conjunction with remote visualization:&lt;br /&gt;
&lt;br /&gt;
* Rendering takes place on the client, not the cluster&lt;br /&gt;
* Whole 3D model must be transferred via network to the client&lt;br /&gt;
* Some OpenGL extensions are not supported when using indirect / client side rendering instead of direct / hardware based rendering&lt;br /&gt;
* Many round trips in the X11 protocol negatively influence interactivity&lt;br /&gt;
* X11 is not available on non-Linux platforms&lt;br /&gt;
* Compatibility problems between client and cluster can occur&lt;br /&gt;
&lt;br /&gt;
To avoid these drawbacks,  &amp;lt;code&amp;gt;start_vnc_desktop&amp;lt;/code&amp;gt; is provided.&lt;br /&gt;
It combines the three open source  products [http://www.turbovnc.org/ TurboVNC], [http://www.virtualgl.org/ VirtualGL] and [http://openswr.org/ OpenSWR].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Virtual Network Computing (VNC)&#039;&#039; is a graphical desktop sharing system.&lt;br /&gt;
VNC is platform-independent - there are clients and servers for many&lt;br /&gt;
GUI-based operating systems. The VNC server is the program on the&lt;br /&gt;
machine that shares its screen. The VNC client (or viewer) is the&lt;br /&gt;
program that watches, controls, and interacts with the server. For more&lt;br /&gt;
details see: [https://en.wikipedia.org/wiki/VNC Wikipedia]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;VirtualGL&#039;&#039; redirects the 3D rendering commands from Linux OpenGL&lt;br /&gt;
applications to 3D accelerator hardware in the cluster. For more details&lt;br /&gt;
see: [https://en.wikipedia.org/wiki/VirtualGL Wikipedia]&lt;br /&gt;
&lt;br /&gt;
When no 3D accelerator hardware is available &#039;&#039;OpenSWR&#039;&#039;, a high&lt;br /&gt;
performance, highly scalable software rasterizer for OpenGL can carry&lt;br /&gt;
out the rendering task. For more details see:  [http://openswr.org OpenSWR]&lt;br /&gt;
&lt;br /&gt;
This script takes a two step approach to start a VNC server in the&lt;br /&gt;
cluster environment:&lt;br /&gt;
&lt;br /&gt;
In the first step the batch system is used to allocate resources where a&lt;br /&gt;
VNC server can be started.&lt;br /&gt;
&lt;br /&gt;
In the second step the VNC server is launched on the resources granted&lt;br /&gt;
by the batch system. When VNC server is successfully started all&lt;br /&gt;
required login credentials and connection parameters will be reported.&lt;br /&gt;
To connect to this VNC server a VNC client installation on the local&lt;br /&gt;
desktop is required. &lt;br /&gt;
&lt;br /&gt;
= Script usage =&lt;br /&gt;
&lt;br /&gt;
* After login the script can simply be called from the command line:&amp;lt;pre&amp;gt;start_vnc_desktop&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To get help on the available options use:&amp;lt;pre&amp;gt;start_vnc_desktop --help&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Hardware rendering is currently only available on FH2 and bwUniCluster, it can be requested with:&amp;lt;pre&amp;gt;start_vnc_desktop --hw-rendering&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Software rendering is available on all clusters, it can be requested with: &amp;lt;pre&amp;gt;start_vnc_desktop --sw-rendering&amp;lt;/pre&amp;gt;&lt;br /&gt;
* There is only a limited number of nodes with hardware rendering support, software rendering runs on all nodes.&lt;br /&gt;
* For large 3D data sets the software renderer may be faster.&lt;br /&gt;
* If neither &amp;lt;code&amp;gt;--hw-rendering&amp;lt;/code&amp;gt; nor &amp;lt;code&amp;gt;--sw-rendering&amp;lt;/code&amp;gt; is selected no 3D rendering support is available.&lt;br /&gt;
&lt;br /&gt;
= VNC client =&lt;br /&gt;
&lt;br /&gt;
In general every VNC client can be used to connect to the VNC server.&lt;br /&gt;
However for best performance and compatibility the use of the&lt;br /&gt;
[http://www.turbovnc.org/ TurboVNC] client is recommended.&lt;br /&gt;
Below you find the necessary steps for different client operation systems.&lt;br /&gt;
&lt;br /&gt;
; Debian, Ubuntu:&lt;br /&gt;
* Download: [https://sourceforge.net/projects/turbovnc/files Download Site] -&amp;gt; latest version -&amp;gt; turbovnc_&amp;lt;VERSION&amp;gt;_amd64.deb&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt; sudo apt-get install ./turbovnc_&amp;lt;VERSION&amp;gt;_amd64.deb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;/opt/TurboVNC/bin/vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Red Hat Enterprise Linux, Fedora:&lt;br /&gt;
* Download: [https://sourceforge.net/projects/turbovnc/files Download Site]  -&amp;gt; latest version -&amp;gt; turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt;sudo yum install ./turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;/opt/TurboVNC/bin/vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; SUSE Linux Enterprise, openSUSE:&lt;br /&gt;
* Download [https://sourceforge.net/projects/turbovnc/files Download Site]  -&amp;gt; latest version -&amp;gt; turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt;sudo zypper install ./turbovnc-&amp;lt;VERSION&amp;gt;.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;/opt/TurboVNC/bin/vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; ArchLinux:&lt;br /&gt;
* Download: Can be installed from the AUR&lt;br /&gt;
* Install: &amp;lt;pre&amp;gt;pacaur -S turbovnc&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Execute: &amp;lt;pre&amp;gt;vncviewer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Windows:&lt;br /&gt;
* Download: [https://sourceforge.net/projects/turbovnc/files Download Site] -&amp;gt; latest version -&amp;gt; TurboVNC64-&amp;lt;VERSION&amp;gt;.exe for 64-bit, TurboVNC-&amp;lt;VERSION&amp;gt;.exe for 32-bit&lt;br /&gt;
* Install: Double click on TurboVNC64-&amp;lt;VERSION&amp;gt;.exe / TurboVNC-&amp;lt;VERSION&amp;gt;.exe. Install in default directory (or chose a different one, if preferred)&lt;br /&gt;
* Execute:  Java TurboVNCviewer (vncviewer-javaw.bat in installation directory)&lt;br /&gt;
&lt;br /&gt;
[[Category:Visualization]]&lt;br /&gt;
[[Category:bwUniCluster_2.0]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Talk:Ansys&amp;diff=11193</id>
		<title>Talk:Ansys</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Talk:Ansys&amp;diff=11193"/>
		<updated>2022-10-08T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Talk:Ansys to Talk:BwUniCluster2.0/Software/Ansys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:BwUniCluster2.0/Software/Ansys]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Talk:BwUniCluster2.0/Software/Ansys&amp;diff=11192</id>
		<title>Talk:BwUniCluster2.0/Software/Ansys</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Talk:BwUniCluster2.0/Software/Ansys&amp;diff=11192"/>
		<updated>2022-10-08T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Talk:Ansys to Talk:BwUniCluster2.0/Software/Ansys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Ansys&amp;diff=11191</id>
		<title>Ansys</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Ansys&amp;diff=11191"/>
		<updated>2022-10-08T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Ansys to BwUniCluster2.0/Software/Ansys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[BwUniCluster2.0/Software/Ansys]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Ansys&amp;diff=11190</id>
		<title>BwUniCluster2.0/Software/Ansys</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Ansys&amp;diff=11190"/>
		<updated>2022-10-08T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Ansys to BwUniCluster2.0/Software/Ansys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Softwarepage|cae/ansys}}&lt;br /&gt;
&lt;br /&gt;
{| width=600px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Content&lt;br /&gt;
|-&lt;br /&gt;
| module load&lt;br /&gt;
| cae/ansys&lt;br /&gt;
|-&lt;br /&gt;
| License&lt;br /&gt;
| Academic. See: [http://www.ansys.com/Academic/educator-tools/Licensing+&amp;amp;+Terms+of+Use Licensing and Terms-of-Use].&lt;br /&gt;
|-&lt;br /&gt;
| Citing &lt;br /&gt;
| [http://www.ansys.com/academic/educator-tools/ Citations]&lt;br /&gt;
|-&lt;br /&gt;
| Links&lt;br /&gt;
| [http://www.ansys.com/ Ansys Homepage] &amp;amp;#124; [http://www.ansys.com/Academic/educator-tools/Support+Resources Support and Resources]&lt;br /&gt;
|-&lt;br /&gt;
| Graphical Interface&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Description = &lt;br /&gt;
&#039;&#039;&#039;ANSYS&#039;&#039;&#039; is a general purpose software to simulate interactions of all disciplines of physics, structural, fluid dynamics, heat transfer, electromagnetic etc. For more information about ANSYS products please visit [http://www.ansys.com/Industries/Academic/ http://www.ansys.com/Industries/Academic/]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Versions and Availability =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The cae/ansys modules are using the KIT license server and are reserved for members of the KIT only. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
== ANSYS Fluent batch jobs ==&lt;br /&gt;
see http://www.scc.kit.edu/produkte/6724.php &amp;gt; &amp;quot;Kurzanleitung&amp;quot; &amp;gt; &amp;quot;#FLUENT-Aufruf_auf_den_Linux-Clustern_des_SCC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== ANSYS CFX batch jobs ==&lt;br /&gt;
see http://www.scc.kit.edu/produkte/3852.php &amp;gt; &amp;quot;Kurzanleitung&amp;quot; &amp;gt; &amp;quot;#CFX_auf_den_Linux-Clustern_des_SCC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Engineering software]][[Category:bwUniCluster]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software&amp;diff=11189</id>
		<title>BwUniCluster2.0/Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software&amp;diff=11189"/>
		<updated>2022-10-08T00:33:12Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment Modules ==&lt;br /&gt;
Most software is provided as Modules.&lt;br /&gt;
&lt;br /&gt;
Required reading to use: [[BwUniCluster2.0/Software Modules|Software Environment Modules]]&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
Visit [https://www.bwhpc.de/software.php https://www.bwhpc.de/software.php], select &amp;lt;code&amp;gt;Cluster → bwUniCluster 2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On cluster: &amp;lt;code&amp;gt;module avail&amp;lt;/code&amp;gt;&lt;br /&gt;
== Software in Containers ==&lt;br /&gt;
&lt;br /&gt;
Instructions for loading software in containers: [[BwUniCluster2.0/Containers]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Documentation for environment modules is available on the cluster: &lt;br /&gt;
* with command &amp;lt;code&amp;gt;module help&amp;lt;/code&amp;gt;&lt;br /&gt;
* examples in &amp;lt;code&amp;gt;$SOFTNAME_EXA_DIR&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation in the Wiki ==&lt;br /&gt;
For some environment modules additional documentation is provided here.&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/BwUniCluster2.0/Software/|stripprefix=yes}}&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Molden&amp;diff=11188</id>
		<title>BwUniCluster2.0/Software/Molden</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Molden&amp;diff=11188"/>
		<updated>2022-10-08T00:32:57Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: Redirected page to JUSTUS2/Software/Molden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[JUSTUS2/Software/Molden]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Molden&amp;diff=11187</id>
		<title>Molden</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Molden&amp;diff=11187"/>
		<updated>2022-10-08T00:32:07Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Molden to JUSTUS2/Software/Molden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[JUSTUS2/Software/Molden]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Molden&amp;diff=11186</id>
		<title>JUSTUS2/Software/Molden</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Molden&amp;diff=11186"/>
		<updated>2022-10-08T00:32:07Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Molden to JUSTUS2/Software/Molden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Softwarepage|chem/molden}}&lt;br /&gt;
&lt;br /&gt;
{| width=600px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Content&lt;br /&gt;
|-&lt;br /&gt;
| module load&lt;br /&gt;
| chem/molden&lt;br /&gt;
|-&lt;br /&gt;
| License&lt;br /&gt;
| Free. See: [http://www.cmbi.ru.nl/molden/CopyRight.html Copyright CMBI]&lt;br /&gt;
|-&lt;br /&gt;
| Citing&lt;br /&gt;
| [http://www.cmbi.ru.nl/molden/ref.html Molden-Reference]&lt;br /&gt;
|-&lt;br /&gt;
| Links&lt;br /&gt;
| [http://www.cmbi.ru.nl/molden/ Homepage] &amp;amp;#124; [http://www.cmbi.ru.nl/molden Documentation]&lt;br /&gt;
|-&lt;br /&gt;
| Graphical Interface&lt;br /&gt;
| [[#Graphical User Interface (GUI)|Yes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Description = &lt;br /&gt;
&#039;&#039;&#039;Molden&#039;&#039;&#039; is a software package for displaying molecular coordinates, molecular orbitals, electron densities from various quantum chemical software packages and supports contour and 3-D grid plots. Moreover, &#039;&#039;&#039;Molden&#039;&#039;&#039; supports many output formats including postscript, povray, OpenGL and hpgl.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Once the module &#039;&#039;Molden&#039;&#039; is loaded, the binaries &#039;&#039;&#039;molden&#039;&#039;&#039; (Command-Line) and &#039;&#039;&#039;gmolden&#039;&#039;&#039; (GUI) can be directly executed:&lt;br /&gt;
== Command-Line ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ molden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Graphical User Interface (GUI) ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gmolden &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:molden_gui.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Chemistry software]][[Category:bwUniCluster]][[Category:bwForCluster_Chemistry]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software&amp;diff=11185</id>
		<title>BwUniCluster2.0/Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software&amp;diff=11185"/>
		<updated>2022-10-08T00:24:33Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment Modules ==&lt;br /&gt;
Most software is provided as Modules.&lt;br /&gt;
&lt;br /&gt;
Required reading to use: [[BwUniCluster2.0/Software Modules|Software Environment Modules]]&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
Visit [https://www.bwhpc.de/software.php https://www.bwhpc.de/software.php], select &amp;lt;code&amp;gt;Cluster → bwUniCluster 2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On cluster: &amp;lt;code&amp;gt;module avail&amp;lt;/code&amp;gt;&lt;br /&gt;
== Software in Containers ==&lt;br /&gt;
&lt;br /&gt;
Instructions for loading software in containers: [[BwUniCluster2.0/Containers]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Documentation for environment modules is available on the cluster: &lt;br /&gt;
* with command &amp;lt;code&amp;gt;module help&amp;lt;/code&amp;gt;&lt;br /&gt;
* examples in &amp;lt;code&amp;gt;$SOFTNAME_EXA_DIR&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation in the Wiki ==&lt;br /&gt;
For some environment modules additional documentation is provided here.&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/BwUniCluster2.0/Software/}}&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Turbomole&amp;diff=11184</id>
		<title>BwUniCluster2.0/Software/Turbomole</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software/Turbomole&amp;diff=11184"/>
		<updated>2022-10-08T00:24:02Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: Redirected page to JUSTUS2/Software/Turbomole&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[JUSTUS2/Software/Turbomole]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software&amp;diff=11183</id>
		<title>BwUniCluster2.0/Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software&amp;diff=11183"/>
		<updated>2022-10-08T00:22:03Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: Created page with &amp;quot;== Environment Modules == Most software is provided as Modules.  Required reading to use: Software Environment Modules  == Available Softw...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment Modules ==&lt;br /&gt;
Most software is provided as Modules.&lt;br /&gt;
&lt;br /&gt;
Required reading to use: [[BwUniCluster2.0/Software Modules|Software Environment Modules]]&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
Visit [https://www.bwhpc.de/software.php https://www.bwhpc.de/software.php], select &amp;lt;code&amp;gt;Cluster → bwUniCluster 2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On cluster: &amp;lt;code&amp;gt;module avail&amp;lt;/code&amp;gt;&lt;br /&gt;
== Software in Containers ==&lt;br /&gt;
&lt;br /&gt;
Instructions for loading software in containers: [[BwUniCluster2.0/Containers]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Documentation for environment modules is available on the cluster: &lt;br /&gt;
* with command &amp;lt;code&amp;gt;module help&amp;lt;/code&amp;gt;&lt;br /&gt;
* examples in &amp;lt;code&amp;gt;$SOFTNAME_EXA_DIR&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation in the Wiki ==&lt;br /&gt;
For some environment modules additional documentation is provided here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/BwUniCluster2.0/Software/}}&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software_Modules&amp;diff=11182</id>
		<title>BwUniCluster2.0/Software Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software_Modules&amp;diff=11182"/>
		<updated>2022-10-08T00:12:22Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Introduction =&lt;br /&gt;
&#039;&#039;&#039;Software (Environment) Modules&#039;&#039;&#039;, or short &#039;&#039;&#039;Modules&#039;&#039;&#039; are the means by which most of the installed scientific software is provided on bwUniCluster 2.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The use of different compilers, libraries and software packages requires users to set up  a specific session environment suited for the program they want to run. bwUniCluster 2.0 provides users with the possibility to load and unload complete environments for compilers, libraries and software packages by a single command. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Description = &lt;br /&gt;
The Environment &#039;&#039;Modules&#039;&#039; package enables dynamic modification of your environment by the &lt;br /&gt;
use of so-called &#039;&#039;modulefiles&#039;&#039;. A &#039;&#039;modulefile&#039;&#039; contains information to configure the shell &lt;br /&gt;
for a program/software . Typically, a modulefile contains instructions that alter or set shell &lt;br /&gt;
environment variables, such as PATH and MANPATH, to enable access to various installed &lt;br /&gt;
software. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One of the key features of using the Environment &#039;&#039;Modules&#039;&#039; software is to allow multiple versions of the same software to be used in your environment in a controlled manner. &lt;br /&gt;
For example, two different versions of the Intel C compiler can be installed on the system at the same time - the version used is based upon which Intel C compiler modulefile is loaded.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The software stack of bwUniCluster 2.0 provides a number of modulefiles. You can also &lt;br /&gt;
create your own modulefiles. &#039;&#039;Modulefiles&#039;&#039; may be shared by many users on a system, and &lt;br /&gt;
users may have their own collection of modulefiles to supplement or replace the shared &lt;br /&gt;
modulefiles.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A modulefile does not provide configuration of your environment until it is explicitly loaded, &lt;br /&gt;
i.e., the specific modulefile for a software product or application must be loaded in your environment before the configuration information in the modulefile is effective.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to see which modules are loaded you must execute&lt;br /&gt;
&#039;&#039;&#039;&#039;module list&#039;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module list&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) compiler/intel/19.1   2) mpi/impi/2019   3) numlib/mkl/2019&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Lmod on bwUniCluster 2.0: A New Environment Module System from http://lmod.readthedocs.org/en/latest/ is installed.&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Execute &#039;&#039;&#039;&#039;module help&#039;&#039;&#039;&#039; or &#039;&#039;&#039;&#039;man module&#039;&#039;&#039;&#039; for help on how to use &#039;&#039;Modules&#039;&#039; software.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module help&lt;br /&gt;
Usage: module [options] sub-command [args ...]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -h -? -H --help                   This help message&lt;br /&gt;
  -s availStyle --style=availStyle  Site controlled avail style: system (default: system)&lt;br /&gt;
  --regression_testing              Lmod regression testing&lt;br /&gt;
  -D                                Program tracing written to stderr&lt;br /&gt;
  --debug=dbglvl                    Program tracing written to stderr (where dbglvl is a number 1,2,3)&lt;br /&gt;
  --pin_versions=pinVersions        When doing a restore use specified version, do not follow defaults&lt;br /&gt;
  -d --default                      List default modules only when used with avail&lt;br /&gt;
  -q --quiet                        Do not print out warnings&lt;br /&gt;
  --expert                          Expert mode&lt;br /&gt;
  -t --terse                        Write out in machine readable format for commands: list, avail, spider, savelist&lt;br /&gt;
  --initial_load                    loading Lmod for first time in a user shell&lt;br /&gt;
  --latest                          Load latest (ignore default)&lt;br /&gt;
  --ignore_cache                    Treat the cache file(s) as out-of-date&lt;br /&gt;
  --novice                          Turn off expert and quiet flag&lt;br /&gt;
  --raw                             Print modulefile in raw output when used with show&lt;br /&gt;
  -w twidth --width=twidth          Use this as max term width&lt;br /&gt;
  -v --version                      Print version info and quit&lt;br /&gt;
  -r --regexp                       use regular expression match&lt;br /&gt;
  --gitversion                      Dump git version in a machine readable way and quit&lt;br /&gt;
  --dumpversion                     Dump version in a machine readable way and quit&lt;br /&gt;
  --check_syntax --checkSyntax      Checking module command syntax: do not load&lt;br /&gt;
  --config                          Report Lmod Configuration&lt;br /&gt;
  --config_json                     Report Lmod Configuration in json format&lt;br /&gt;
  --mt                              Report Module Table State&lt;br /&gt;
  --timer                           report run times&lt;br /&gt;
  --force                           force removal of a sticky module or save an empty collection&lt;br /&gt;
  --redirect                        Send the output of list, avail, spider to stdout (not stderr)&lt;br /&gt;
  --no_redirect                     Force output of list, avail and spider to stderr&lt;br /&gt;
  --show_hidden                     Avail and spider will report hidden modules&lt;br /&gt;
  --spider_timeout=timeout          a timeout for spider&lt;br /&gt;
  -T --trace                        &lt;br /&gt;
&lt;br /&gt;
module [options] sub-command [args ...]&lt;br /&gt;
&lt;br /&gt;
Help sub-commands:&lt;br /&gt;
------------------&lt;br /&gt;
  help                              prints this message&lt;br /&gt;
  help                module [...]  print help message from module(s)&lt;br /&gt;
&lt;br /&gt;
Loading/Unloading sub-commands:&lt;br /&gt;
-------------------------------&lt;br /&gt;
  load | add          module [...]  load module(s)&lt;br /&gt;
  try-load | try-add  module [...]  Add module(s), do not complain if not found&lt;br /&gt;
  del | unload        module [...]  Remove module(s), do not complain if not found&lt;br /&gt;
  swap | sw | switch  m1 m2         unload m1 and load m2&lt;br /&gt;
  purge                             unload all modules&lt;br /&gt;
  refresh                           reload aliases from current list of modules.&lt;br /&gt;
  update                            reload all currently loaded modules.&lt;br /&gt;
&lt;br /&gt;
Listing / Searching sub-commands:&lt;br /&gt;
---------------------------------&lt;br /&gt;
  list                              List loaded modules&lt;br /&gt;
  list                s1 s2 ...     List loaded modules that match the pattern&lt;br /&gt;
  avail | av                        List available modules&lt;br /&gt;
  avail | av          string        List available modules that contain &amp;quot;string&amp;quot;.&lt;br /&gt;
  spider                            List all possible modules&lt;br /&gt;
  spider              module        List all possible version of that module file&lt;br /&gt;
  spider              string        List all module that contain the &amp;quot;string&amp;quot;.&lt;br /&gt;
  spider              name/version  Detailed information about that version of the module.&lt;br /&gt;
  whatis              module        Print whatis information about module&lt;br /&gt;
  keyword | key       string        Search all name and whatis that contain &amp;quot;string&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Searching with Lmod:&lt;br /&gt;
--------------------&lt;br /&gt;
  All searching (spider, list, avail, keyword) support regular expressions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  -r spider           &#039;^p&#039;          Finds all the modules that start with `p&#039; or `P&#039;&lt;br /&gt;
  -r spider           mpi           Finds all modules that have &amp;quot;mpi&amp;quot; in their name.&lt;br /&gt;
  -r spider           &#039;mpi$         Finds all modules that end with &amp;quot;mpi&amp;quot; in their name.&lt;br /&gt;
&lt;br /&gt;
Handling a collection of modules:&lt;br /&gt;
--------------------------------&lt;br /&gt;
  save | s                          Save the current list of modules to a user defined &amp;quot;default&amp;quot; collection.&lt;br /&gt;
  save | s            name          Save the current list of modules to &amp;quot;name&amp;quot; collection.&lt;br /&gt;
  reset                             The same as &amp;quot;restore system&amp;quot;&lt;br /&gt;
  restore | r                       Restore modules from the user&#039;s &amp;quot;default&amp;quot; or system default.&lt;br /&gt;
  restore | r         name          Restore modules from &amp;quot;name&amp;quot; collection.&lt;br /&gt;
  restore             system        Restore module state to system defaults.&lt;br /&gt;
  savelist                          List of saved collections.&lt;br /&gt;
  describe | mcc      name          Describe the contents of a module collection.&lt;br /&gt;
  disable             name          Disable (i.e. remove) a collection.&lt;br /&gt;
&lt;br /&gt;
Deprecated commands:&lt;br /&gt;
--------------------&lt;br /&gt;
  getdefault          [name]        load name collection of modules or user&#039;s &amp;quot;default&amp;quot; if no name given.&lt;br /&gt;
                                    ===&amp;gt; Use &amp;quot;restore&amp;quot; instead  &amp;lt;====&lt;br /&gt;
  setdefault          [name]        Save current list of modules to name if given, otherwise save as the default list for you the user.&lt;br /&gt;
                                    ===&amp;gt; Use &amp;quot;save&amp;quot; instead. &amp;lt;====&lt;br /&gt;
&lt;br /&gt;
Miscellaneous sub-commands:&lt;br /&gt;
---------------------------&lt;br /&gt;
  is-loaded           modulefile    return a true status if module is loaded&lt;br /&gt;
  is-avail            modulefile    return a true status if module can be loaded&lt;br /&gt;
  show                modulefile    show the commands in the module file.&lt;br /&gt;
  use [-a]            path          Prepend or Append path to MODULEPATH.&lt;br /&gt;
  unuse               path          remove path from MODULEPATH.&lt;br /&gt;
  tablelist                         output list of active modules as a lua table.&lt;br /&gt;
&lt;br /&gt;
Important Environment Variables:&lt;br /&gt;
--------------------------------&lt;br /&gt;
  LMOD_COLORIZE                     If defined to be &amp;quot;YES&amp;quot; then Lmod prints properties and warning in color.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Lmod Web Sites&lt;br /&gt;
&lt;br /&gt;
  Documentation:    http://lmod.readthedocs.org&lt;br /&gt;
  Github:           https://github.com/TACC/Lmod&lt;br /&gt;
  Sourceforge:      https://lmod.sf.net&lt;br /&gt;
  TACC Homepage:    https://www.tacc.utexas.edu/research-development/tacc-projects/lmod&lt;br /&gt;
&lt;br /&gt;
  To report a bug please read http://lmod.readthedocs.io/en/latest/075_bug_reporting.html&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Modules based on Lua: Version 8.2 (8.2-1-g9c98036c) 2019-10-30 11:17 -05:00&lt;br /&gt;
    by Robert McLay mclay@tacc.utexas.edu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For help on particular version of &#039;&#039;Module&#039;&#039;, e.g. Intel default compiler version,  execute&lt;br /&gt;
&#039;&#039;&#039;&#039;module help compiler/intel&#039;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module help compiler/intel&lt;br /&gt;
---------------------- Module Specific Help for &amp;quot;compiler/intel/19.1&amp;quot; ----------------------&lt;br /&gt;
Intel(R) Compilers 19.1 for Linux*&lt;br /&gt;
For details see: https://software.intel.com/en-us/intel-compilers&lt;br /&gt;
In case of problems, please contact: Hartmut Häfner &amp;lt;hartmut.haefner@kit.edu&amp;gt;&lt;br /&gt;
SCC support end: 2022-12-31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Online Documentation ===&lt;br /&gt;
[http://lmod.readthedocs.org Lmod: A New Environment Module System]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Display all available Modules ==&lt;br /&gt;
Available &#039;&#039;Module&#039;&#039; are modulefiles that can be loaded by the user. A &#039;&#039;Module&#039;&#039; must be loaded before it provides changes to your environment, as described in the introduction to this section. You can display all available &#039;&#039;Modules&#039;&#039; on the system by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The short form the command is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module av&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Available &#039;&#039;Modules&#039;&#039; can be also displayed in different modes, such as&lt;br /&gt;
* each &#039;&#039;Module&#039;&#039; per one line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module -t avail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Some modules may not be available right now, because their requirements are not met. To get a complete list of all possible modules use the [[#Display all possible Modules|module spider command]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Module categories, versions  and defaults ==&lt;br /&gt;
The bwHPC clusters traditionally provide a large variety of software and software versions. Therefore &#039;&#039;Module&#039;&#039; are divided in category folders containing subfolders of modulefiles again containing modulefile versions, and must be addressed as follows:&lt;br /&gt;
 category/softwarename/version&lt;br /&gt;
For instance all versions of the Intel compiler belong to the category of compilers, thus the corresponding modulefiles are placed under the category &#039;&#039;compiler&#039;&#039; and &#039;&#039;intel&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In case of multiple software versions, one version will be always defined as the &#039;&#039;&#039;default&#039;&#039;&#039; &lt;br /&gt;
version. The &#039;&#039;Module&#039;&#039; of the default can be addressed by simply omitting the version number:&lt;br /&gt;
 category/softwarename&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Finding software Modules ==&lt;br /&gt;
Currently all bwUniCluster 2.0 software packages are assigned to the following &#039;&#039;Module&#039;&#039; categories (???):&lt;br /&gt;
&amp;lt;!-- add wiki category for each of those, possibly just as a link --&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[:Category:Biology_software|bio]]--&amp;gt;&lt;br /&gt;
* bio&lt;br /&gt;
&amp;lt;!--* [[:Category:Engineering_software|cae]]--&amp;gt;&lt;br /&gt;
* cae&lt;br /&gt;
&amp;lt;!--* [[:Category:Chemistry_software|chem]]--&amp;gt;&lt;br /&gt;
* chem&lt;br /&gt;
&amp;lt;!--* [[:Category:Compiler_software|compiler]]--&amp;gt;&lt;br /&gt;
* compiler&lt;br /&gt;
&amp;lt;!--* [[:Category:Debugger_software|devel]]--&amp;gt;&lt;br /&gt;
* devel&lt;br /&gt;
&amp;lt;!--* [[:Category:Libraries|lib]]--&amp;gt;&lt;br /&gt;
* lib&lt;br /&gt;
&amp;lt;!--* [[BwHPC_BPG_for_Mathematics|math]]--&amp;gt;&lt;br /&gt;
* math&lt;br /&gt;
* mpi&lt;br /&gt;
&amp;lt;!--* [[:Category:Numerical libraries|numlib]]--&amp;gt;&lt;br /&gt;
* numlib&lt;br /&gt;
&amp;lt;!--* [[:Category:Physics software|phys]]--&amp;gt;&lt;br /&gt;
* phys&lt;br /&gt;
&amp;lt;!--*  [[:Category:System software|system]]--&amp;gt;&lt;br /&gt;
* system&lt;br /&gt;
&amp;lt;!--* [[:Category:Toolkit|toolkit]]--&amp;gt;&lt;br /&gt;
* toolkit&lt;br /&gt;
&amp;lt;!--* [[:Category:Visualization|vis]]--&amp;gt;&lt;br /&gt;
* vis&lt;br /&gt;
You can selectively list software in one of those categories using, e.g. for the category &amp;quot;compiler&amp;quot; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail compiler/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Searches are looking for a substring starting at the begin of the name, so this would list all software in categories starting with a &amp;quot;c&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
while this would find nothing&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail hem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loading Modules ==&lt;br /&gt;
You can load a &#039;&#039;Module&#039;&#039; software in to your environment to enable easier access to software that &lt;br /&gt;
you want to use by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module load category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module add category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loading a &#039;&#039;Module&#039;&#039; in this manner affects ONLY your environment for the current session.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Loading conflicts ===&lt;br /&gt;
You can not load different versions of the same software at the same time! Loading the Intel compiler in version X while Intel compiler in version Y is loaded leads to an automatic unloading of Intel compiler in version Y.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Showing the changes introduced by a Module ===&lt;br /&gt;
Loading a &#039;&#039;Module&#039;&#039; will change the environment of the current shell session. For instance the $PATH variable will be expanded by the software&#039;s binary directory. Other &#039;&#039;Module&#039;&#039; variables may even change the behavior of the current shell session or the software program(s) in a more drastic way. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All the changes to the current shell session to be invoked by loading the &#039;&#039;Module&#039;&#039; can be reviewed using &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;module show category/softwarename/version&#039;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example (Intel compiler)&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module show compiler/intel&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
   /opt/bwhpc/common/modulefiles/Core/compiler/intel/19.1.lua:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
setenv(&amp;quot;INTEL_LICENSE_FILE&amp;quot;,&amp;quot;28518@scclic1.scc.kit.edu&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;AR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/xiar&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CC&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/icc&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CXX&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/icpc&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;F77&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/ifort&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;FC&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/ifort&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CXXFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;FFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;FCFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_VERSION&amp;quot;,&amp;quot;19.1.0.166&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_HOME&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_BIN_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_LIB_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/lib/intel64&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_INC_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/include&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_MAN_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/man/common&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_DOC_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/documentation/en&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_VERSION&amp;quot;,&amp;quot;19.1.0.166&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_HOME&amp;quot;,&amp;quot;/opt/intel/debugger_2020/gdb/intel64&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_BIN_DIR&amp;quot;,&amp;quot;/opt/intel/debugger_2020/gdb/intel64/bin&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_LIB_DIR&amp;quot;,&amp;quot;/opt/intel/debugger_2020/libipt/intel64/lib&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_INC_DIR&amp;quot;,&amp;quot;/opt/intel/debugger_2020/gdb/intel64/include&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_INF_DIR&amp;quot;,&amp;quot;/opt/intel/documentation_2020/en/debugger/gdb-ia/info&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_MAN_DIR&amp;quot;,&amp;quot;/opt/intel/documentation_2020/en/debugger/gdb-ia/man&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;KMP_AFFINITY&amp;quot;,&amp;quot;noverbose,granularity=core,respect,warnings,compact,1&amp;quot;)&lt;br /&gt;
prepend_path(&amp;quot;PATH&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64&amp;quot;)&lt;br /&gt;
prepend_path(&amp;quot;MANPATH&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/man/common&amp;quot;)&lt;br /&gt;
prepend_path(&amp;quot;LD_LIBRARY_PATH&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/lib/intel64&amp;quot;)&lt;br /&gt;
whatis(&amp;quot;Sets up Intel C/C++ and Fortran compiler version 19.1 (Intel(R) Compilers 19.1 for Linux*) - supported by SCC till 2022-12-31!&amp;quot;)&lt;br /&gt;
help([[Intel(R) Compilers 19.1 for Linux*&lt;br /&gt;
For details see: https://software.intel.com/en-us/intel-compilers&lt;br /&gt;
In case of problems, please contact: Hartmut Häfner &amp;lt;hartmut.haefner@kit.edu&amp;gt;&lt;br /&gt;
SCC support end: 2022-12-31]])&lt;br /&gt;
prepend_path(&amp;quot;MODULEPATH&amp;quot;,&amp;quot;/software/bwhpc/common/modulefiles/Compiler/intel/19.1&amp;quot;)&lt;br /&gt;
family(&amp;quot;compiler&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modules depending on Modules ===&lt;br /&gt;
Some program &#039;&#039;Modules&#039;&#039; depend on libraries to be loaded to the user environment. Therefore the&lt;br /&gt;
corresponding &#039;&#039;Modules&#039;&#039; of the software must be loaded together with the &#039;&#039;Modules&#039;&#039; of &lt;br /&gt;
the libraries. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
By default such software &#039;&#039;Modules&#039;&#039; try to load required &#039;&#039;Modules&#039;&#039; and corresponding versions automatically.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unloading Modules ==&lt;br /&gt;
To unload or remove a software &#039;&#039;Module&#039;&#039; execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module unload category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module remove category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unloading all loaded modules ===&lt;br /&gt;
==== Purge ====&lt;br /&gt;
Unloading a &#039;&#039;Module&#039;&#039; that has been loaded by default makes it inactive for the current session only - it will be reloaded the next time you log in.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In order to remove all previously loaded software modules from your environment issue the command &#039;module purge&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Example&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module list&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) compiler/intel/19.1   2) mpi/impi/2019   3) numlib/mkl/2019&lt;br /&gt;
$&lt;br /&gt;
$ module purge&lt;br /&gt;
$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;font color&amp;gt;Beware!&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;module purge&#039; is working without any further inquiry.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Display your loaded Modules ==&lt;br /&gt;
All &#039;&#039;Modules&#039;&#039; that are currently loaded for you can be displayed by the&lt;br /&gt;
command &#039;&#039;&#039;&#039;module list&#039;&#039;&#039;&#039;. [[#Purge|See example above]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note: You only have to load further &#039;&#039;Modules&#039;&#039;, if you want to use additional software&lt;br /&gt;
packages or to change the version of an already loaded software.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Display all possible Modules ==&lt;br /&gt;
Modulefiles can be searched by the user. You can dipslay all possible modules by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module spider &lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
The following is a list of the modules and extensions currently available:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  cae/abaqus: cae/abaqus/2018, cae/abaqus/2019&lt;br /&gt;
&lt;br /&gt;
  cae/adina: cae/adina/9.1.2&lt;br /&gt;
&lt;br /&gt;
  cae/ansys: cae/ansys/19.2, cae/ansys/2019R3, cae/ansys/2020R1&lt;br /&gt;
&lt;br /&gt;
  cae/comsol: cae/comsol/5.4, cae/comsol/5.5&lt;br /&gt;
&lt;br /&gt;
  cae/cst: cae/cst/2018&lt;br /&gt;
&lt;br /&gt;
  cae/lsdyna: cae/lsdyna/901&lt;br /&gt;
&lt;br /&gt;
  cae/openfoam: cae/openfoam/v1912, cae/openfoam/2.4.x, cae/openfoam/6, cae/openfoam/7&lt;br /&gt;
&lt;br /&gt;
  cae/paraview: cae/paraview/5.8&lt;br /&gt;
&lt;br /&gt;
  cae/starccm+: cae/starccm+/14.02.010, cae/starccm+/2019.2.1&lt;br /&gt;
&lt;br /&gt;
  cae/starcd: cae/starcd/4.28&lt;br /&gt;
&lt;br /&gt;
  compiler/clang: compiler/clang/9.0&lt;br /&gt;
&lt;br /&gt;
  compiler/gnu: compiler/gnu/9.2&lt;br /&gt;
&lt;br /&gt;
  compiler/intel: compiler/intel/18.0, compiler/intel/19.0, compiler/intel/19.1&lt;br /&gt;
&lt;br /&gt;
  compiler/pgi: compiler/pgi/2019&lt;br /&gt;
&lt;br /&gt;
  devel/cmake: devel/cmake/3.16&lt;br /&gt;
&lt;br /&gt;
  devel/cuda: devel/cuda/9.2, devel/cuda/10.0, devel/cuda/10.2&lt;br /&gt;
&lt;br /&gt;
  devel/gdb: devel/gdb/9.1&lt;br /&gt;
&lt;br /&gt;
  devel/python: devel/python/3.7.4_gnu_9.2, devel/python/3.8.1_gnu_9.2, devel/python/3.8.1_intel_19.1&lt;br /&gt;
&lt;br /&gt;
  math/R: math/R/3.6.3&lt;br /&gt;
&lt;br /&gt;
  math/julia: math/julia/1.3.1&lt;br /&gt;
&lt;br /&gt;
  mpi/impi: mpi/impi/2018, mpi/impi/2019, mpi/impi/2020&lt;br /&gt;
&lt;br /&gt;
  mpi/openmpi: mpi/openmpi/4.0&lt;br /&gt;
&lt;br /&gt;
  numlib/mkl: numlib/mkl/2018, numlib/mkl/2019, numlib/mkl/2020&lt;br /&gt;
&lt;br /&gt;
  numlib/python_numpy: numlib/python_numpy/1.17.2_python_3.7.4_gnu_9.2&lt;br /&gt;
&lt;br /&gt;
  numlib/python_scipy: numlib/python_scipy/1.3.1_numpy_1.17.2_python_3.7.4_gnu_9.2&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
To learn more about a package execute:&lt;br /&gt;
&lt;br /&gt;
   $ module spider Foo&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;Foo&amp;quot; is the name of a module.&lt;br /&gt;
&lt;br /&gt;
To find detailed information about a particular package you&lt;br /&gt;
must specify the version if there is more than one version:&lt;br /&gt;
&lt;br /&gt;
   $ module spider Foo/11.1&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;module spider name/version&#039;&#039;&#039;&#039; : If you search the full name and version of the module, the search gives detailed information about that module version.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module spider devel/cmake&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  devel/cmake: devel/cmake/3.16&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    This module can be loaded directly: module load devel/cmake/3.16&lt;br /&gt;
&lt;br /&gt;
    Help:&lt;br /&gt;
      Home page:            https://www.cmake.org&lt;br /&gt;
      Online Documentation: https://www.cmake.org/HTML/Documentation.html&lt;br /&gt;
      Local Documentation:  /opt/bwhpc/common/devel/cmake/3.16.4/docFAQ:                  https://gitlab.kitware.com/cmake/community/wikis/FAQ&lt;br /&gt;
      &lt;br /&gt;
      In case of problems, please contact &#039;bwunicluster-hotline (at) lists.kit.edu&#039;&lt;br /&gt;
      or submit a trouble ticket at http://www.support.bwhpc-c5.de.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Moreover, you can see the dependencies of the module with using the same command. For example, if the following is executed, you can see which modules need to be loaded before loading the module mpi/impi/2019&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module spider mpi/impi/2019&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  mpi/impi: mpi/impi/2019&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    You will need to load all module(s) on any one of the lines below before the &amp;quot;mpi/impi/2019&amp;quot; module is available to load.&lt;br /&gt;
&lt;br /&gt;
      compiler/clang/9.0&lt;br /&gt;
      compiler/gnu/9.2&lt;br /&gt;
      compiler/intel/18.0&lt;br /&gt;
      compiler/intel/19.0&lt;br /&gt;
      compiler/intel/19.1&lt;br /&gt;
 &lt;br /&gt;
    Help:&lt;br /&gt;
      Intel(R) MPI Library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= How do Modules work? =&lt;br /&gt;
The default shell on the bwHPC clusters is bash, so explanations and examples will be shown for bash. In general, programs cannot modify the environment of the shell they are being run from, so how can the module command do exactly that?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The module command is not a program, but a bash-function.&lt;br /&gt;
You can view its content using: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ type module&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you will get the following result: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ type module&lt;br /&gt;
module is a function&lt;br /&gt;
module () &lt;br /&gt;
{ &lt;br /&gt;
    eval $($LMOD_CMD bash &amp;quot;$@&amp;quot;);&lt;br /&gt;
    [ $? = 0 ] &amp;amp;&amp;amp; eval $(${LMOD_SETTARG_CMD:-:} -s sh)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this function, lmod is called. Its output to stdout is then executed inside your current shell using the bash-internal &#039;&#039;eval&#039;&#039; command. As a consequence, all output that you see from the module is transmitted via stderr (output handle 2)  or in some cases even stdin (output handle 0).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwUniCluster_2.0|bwUniCluster 2.0]]&lt;br /&gt;
[[#top|Back to top]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software_Modules&amp;diff=11181</id>
		<title>BwUniCluster2.0/Software Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Software_Modules&amp;diff=11181"/>
		<updated>2022-10-08T00:05:00Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page BwUniCluster2.0/Software to BwUniCluster2.0/Software Modules without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Introduction =&lt;br /&gt;
&#039;&#039;&#039;Environment Modules&#039;&#039;&#039;, or short &#039;&#039;&#039;Modules&#039;&#039;&#039; are the means by which most of the installed scientific software is provided on bwUniCluster 2.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The use of different compilers, libraries and software packages requires users to set up  a specific session environment suited for the program they want to run. bwUniCluster 2.0 provides users with the possibility to load and unload complete environments for compilers, libraries and software packages by a single command. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Description = &lt;br /&gt;
The Environment &#039;&#039;Modules&#039;&#039; package enables dynamic modification of your environment by the &lt;br /&gt;
use of so-called &#039;&#039;modulefiles&#039;&#039;. A &#039;&#039;modulefile&#039;&#039; contains information to configure the shell &lt;br /&gt;
for a program/software . Typically, a modulefile contains instructions that alter or set shell &lt;br /&gt;
environment variables, such as PATH and MANPATH, to enable access to various installed &lt;br /&gt;
software. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
One of the key features of using the Environment &#039;&#039;Modules&#039;&#039; software is to allow multiple versions of the same software to be used in your environment in a controlled manner. &lt;br /&gt;
For example, two different versions of the Intel C compiler can be installed on the system at the same time - the version used is based upon which Intel C compiler modulefile is loaded.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The software stack of bwUniCluster 2.0 provides a number of modulefiles. You can also &lt;br /&gt;
create your own modulefiles. &#039;&#039;Modulefiles&#039;&#039; may be shared by many users on a system, and &lt;br /&gt;
users may have their own collection of modulefiles to supplement or replace the shared &lt;br /&gt;
modulefiles.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A modulefile does not provide configuration of your environment until it is explicitly loaded, &lt;br /&gt;
i.e., the specific modulefile for a software product or application must be loaded in your environment before the configuration information in the modulefile is effective.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to see which modules are loaded you must execute&lt;br /&gt;
&#039;&#039;&#039;&#039;module list&#039;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module list&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) compiler/intel/19.1   2) mpi/impi/2019   3) numlib/mkl/2019&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Lmod on bwUniCluster 2.0: A New Environment Module System from http://lmod.readthedocs.org/en/latest/ is installed.&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Execute &#039;&#039;&#039;&#039;module help&#039;&#039;&#039;&#039; or &#039;&#039;&#039;&#039;man module&#039;&#039;&#039;&#039; for help on how to use &#039;&#039;Modules&#039;&#039; software.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module help&lt;br /&gt;
Usage: module [options] sub-command [args ...]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -h -? -H --help                   This help message&lt;br /&gt;
  -s availStyle --style=availStyle  Site controlled avail style: system (default: system)&lt;br /&gt;
  --regression_testing              Lmod regression testing&lt;br /&gt;
  -D                                Program tracing written to stderr&lt;br /&gt;
  --debug=dbglvl                    Program tracing written to stderr (where dbglvl is a number 1,2,3)&lt;br /&gt;
  --pin_versions=pinVersions        When doing a restore use specified version, do not follow defaults&lt;br /&gt;
  -d --default                      List default modules only when used with avail&lt;br /&gt;
  -q --quiet                        Do not print out warnings&lt;br /&gt;
  --expert                          Expert mode&lt;br /&gt;
  -t --terse                        Write out in machine readable format for commands: list, avail, spider, savelist&lt;br /&gt;
  --initial_load                    loading Lmod for first time in a user shell&lt;br /&gt;
  --latest                          Load latest (ignore default)&lt;br /&gt;
  --ignore_cache                    Treat the cache file(s) as out-of-date&lt;br /&gt;
  --novice                          Turn off expert and quiet flag&lt;br /&gt;
  --raw                             Print modulefile in raw output when used with show&lt;br /&gt;
  -w twidth --width=twidth          Use this as max term width&lt;br /&gt;
  -v --version                      Print version info and quit&lt;br /&gt;
  -r --regexp                       use regular expression match&lt;br /&gt;
  --gitversion                      Dump git version in a machine readable way and quit&lt;br /&gt;
  --dumpversion                     Dump version in a machine readable way and quit&lt;br /&gt;
  --check_syntax --checkSyntax      Checking module command syntax: do not load&lt;br /&gt;
  --config                          Report Lmod Configuration&lt;br /&gt;
  --config_json                     Report Lmod Configuration in json format&lt;br /&gt;
  --mt                              Report Module Table State&lt;br /&gt;
  --timer                           report run times&lt;br /&gt;
  --force                           force removal of a sticky module or save an empty collection&lt;br /&gt;
  --redirect                        Send the output of list, avail, spider to stdout (not stderr)&lt;br /&gt;
  --no_redirect                     Force output of list, avail and spider to stderr&lt;br /&gt;
  --show_hidden                     Avail and spider will report hidden modules&lt;br /&gt;
  --spider_timeout=timeout          a timeout for spider&lt;br /&gt;
  -T --trace                        &lt;br /&gt;
&lt;br /&gt;
module [options] sub-command [args ...]&lt;br /&gt;
&lt;br /&gt;
Help sub-commands:&lt;br /&gt;
------------------&lt;br /&gt;
  help                              prints this message&lt;br /&gt;
  help                module [...]  print help message from module(s)&lt;br /&gt;
&lt;br /&gt;
Loading/Unloading sub-commands:&lt;br /&gt;
-------------------------------&lt;br /&gt;
  load | add          module [...]  load module(s)&lt;br /&gt;
  try-load | try-add  module [...]  Add module(s), do not complain if not found&lt;br /&gt;
  del | unload        module [...]  Remove module(s), do not complain if not found&lt;br /&gt;
  swap | sw | switch  m1 m2         unload m1 and load m2&lt;br /&gt;
  purge                             unload all modules&lt;br /&gt;
  refresh                           reload aliases from current list of modules.&lt;br /&gt;
  update                            reload all currently loaded modules.&lt;br /&gt;
&lt;br /&gt;
Listing / Searching sub-commands:&lt;br /&gt;
---------------------------------&lt;br /&gt;
  list                              List loaded modules&lt;br /&gt;
  list                s1 s2 ...     List loaded modules that match the pattern&lt;br /&gt;
  avail | av                        List available modules&lt;br /&gt;
  avail | av          string        List available modules that contain &amp;quot;string&amp;quot;.&lt;br /&gt;
  spider                            List all possible modules&lt;br /&gt;
  spider              module        List all possible version of that module file&lt;br /&gt;
  spider              string        List all module that contain the &amp;quot;string&amp;quot;.&lt;br /&gt;
  spider              name/version  Detailed information about that version of the module.&lt;br /&gt;
  whatis              module        Print whatis information about module&lt;br /&gt;
  keyword | key       string        Search all name and whatis that contain &amp;quot;string&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Searching with Lmod:&lt;br /&gt;
--------------------&lt;br /&gt;
  All searching (spider, list, avail, keyword) support regular expressions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  -r spider           &#039;^p&#039;          Finds all the modules that start with `p&#039; or `P&#039;&lt;br /&gt;
  -r spider           mpi           Finds all modules that have &amp;quot;mpi&amp;quot; in their name.&lt;br /&gt;
  -r spider           &#039;mpi$         Finds all modules that end with &amp;quot;mpi&amp;quot; in their name.&lt;br /&gt;
&lt;br /&gt;
Handling a collection of modules:&lt;br /&gt;
--------------------------------&lt;br /&gt;
  save | s                          Save the current list of modules to a user defined &amp;quot;default&amp;quot; collection.&lt;br /&gt;
  save | s            name          Save the current list of modules to &amp;quot;name&amp;quot; collection.&lt;br /&gt;
  reset                             The same as &amp;quot;restore system&amp;quot;&lt;br /&gt;
  restore | r                       Restore modules from the user&#039;s &amp;quot;default&amp;quot; or system default.&lt;br /&gt;
  restore | r         name          Restore modules from &amp;quot;name&amp;quot; collection.&lt;br /&gt;
  restore             system        Restore module state to system defaults.&lt;br /&gt;
  savelist                          List of saved collections.&lt;br /&gt;
  describe | mcc      name          Describe the contents of a module collection.&lt;br /&gt;
  disable             name          Disable (i.e. remove) a collection.&lt;br /&gt;
&lt;br /&gt;
Deprecated commands:&lt;br /&gt;
--------------------&lt;br /&gt;
  getdefault          [name]        load name collection of modules or user&#039;s &amp;quot;default&amp;quot; if no name given.&lt;br /&gt;
                                    ===&amp;gt; Use &amp;quot;restore&amp;quot; instead  &amp;lt;====&lt;br /&gt;
  setdefault          [name]        Save current list of modules to name if given, otherwise save as the default list for you the user.&lt;br /&gt;
                                    ===&amp;gt; Use &amp;quot;save&amp;quot; instead. &amp;lt;====&lt;br /&gt;
&lt;br /&gt;
Miscellaneous sub-commands:&lt;br /&gt;
---------------------------&lt;br /&gt;
  is-loaded           modulefile    return a true status if module is loaded&lt;br /&gt;
  is-avail            modulefile    return a true status if module can be loaded&lt;br /&gt;
  show                modulefile    show the commands in the module file.&lt;br /&gt;
  use [-a]            path          Prepend or Append path to MODULEPATH.&lt;br /&gt;
  unuse               path          remove path from MODULEPATH.&lt;br /&gt;
  tablelist                         output list of active modules as a lua table.&lt;br /&gt;
&lt;br /&gt;
Important Environment Variables:&lt;br /&gt;
--------------------------------&lt;br /&gt;
  LMOD_COLORIZE                     If defined to be &amp;quot;YES&amp;quot; then Lmod prints properties and warning in color.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Lmod Web Sites&lt;br /&gt;
&lt;br /&gt;
  Documentation:    http://lmod.readthedocs.org&lt;br /&gt;
  Github:           https://github.com/TACC/Lmod&lt;br /&gt;
  Sourceforge:      https://lmod.sf.net&lt;br /&gt;
  TACC Homepage:    https://www.tacc.utexas.edu/research-development/tacc-projects/lmod&lt;br /&gt;
&lt;br /&gt;
  To report a bug please read http://lmod.readthedocs.io/en/latest/075_bug_reporting.html&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Modules based on Lua: Version 8.2 (8.2-1-g9c98036c) 2019-10-30 11:17 -05:00&lt;br /&gt;
    by Robert McLay mclay@tacc.utexas.edu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For help on particular version of &#039;&#039;Module&#039;&#039;, e.g. Intel default compiler version,  execute&lt;br /&gt;
&#039;&#039;&#039;&#039;module help compiler/intel&#039;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module help compiler/intel&lt;br /&gt;
---------------------- Module Specific Help for &amp;quot;compiler/intel/19.1&amp;quot; ----------------------&lt;br /&gt;
Intel(R) Compilers 19.1 for Linux*&lt;br /&gt;
For details see: https://software.intel.com/en-us/intel-compilers&lt;br /&gt;
In case of problems, please contact: Hartmut Häfner &amp;lt;hartmut.haefner@kit.edu&amp;gt;&lt;br /&gt;
SCC support end: 2022-12-31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Online Documentation ===&lt;br /&gt;
[http://lmod.readthedocs.org Lmod: A New Environment Module System]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Display all available Modules ==&lt;br /&gt;
Available &#039;&#039;Module&#039;&#039; are modulefiles that can be loaded by the user. A &#039;&#039;Module&#039;&#039; must be loaded before it provides changes to your environment, as described in the introduction to this section. You can display all available &#039;&#039;Modules&#039;&#039; on the system by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The short form the command is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module av&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Available &#039;&#039;Modules&#039;&#039; can be also displayed in different modes, such as&lt;br /&gt;
* each &#039;&#039;Module&#039;&#039; per one line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module -t avail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Some modules may not be available right now, because their requirements are not met. To get a complete list of all possible modules use the [[#Display all possible Modules|module spider command]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Module categories, versions  and defaults ==&lt;br /&gt;
The bwHPC clusters traditionally provide a large variety of software and software versions. Therefore &#039;&#039;Module&#039;&#039; are divided in category folders containing subfolders of modulefiles again containing modulefile versions, and must be addressed as follows:&lt;br /&gt;
 category/softwarename/version&lt;br /&gt;
For instance all versions of the Intel compiler belong to the category of compilers, thus the corresponding modulefiles are placed under the category &#039;&#039;compiler&#039;&#039; and &#039;&#039;intel&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In case of multiple software versions, one version will be always defined as the &#039;&#039;&#039;default&#039;&#039;&#039; &lt;br /&gt;
version. The &#039;&#039;Module&#039;&#039; of the default can be addressed by simply omitting the version number:&lt;br /&gt;
 category/softwarename&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Finding software Modules ==&lt;br /&gt;
Currently all bwUniCluster 2.0 software packages are assigned to the following &#039;&#039;Module&#039;&#039; categories (???):&lt;br /&gt;
&amp;lt;!-- add wiki category for each of those, possibly just as a link --&amp;gt;&lt;br /&gt;
&amp;lt;!--* [[:Category:Biology_software|bio]]--&amp;gt;&lt;br /&gt;
* bio&lt;br /&gt;
&amp;lt;!--* [[:Category:Engineering_software|cae]]--&amp;gt;&lt;br /&gt;
* cae&lt;br /&gt;
&amp;lt;!--* [[:Category:Chemistry_software|chem]]--&amp;gt;&lt;br /&gt;
* chem&lt;br /&gt;
&amp;lt;!--* [[:Category:Compiler_software|compiler]]--&amp;gt;&lt;br /&gt;
* compiler&lt;br /&gt;
&amp;lt;!--* [[:Category:Debugger_software|devel]]--&amp;gt;&lt;br /&gt;
* devel&lt;br /&gt;
&amp;lt;!--* [[:Category:Libraries|lib]]--&amp;gt;&lt;br /&gt;
* lib&lt;br /&gt;
&amp;lt;!--* [[BwHPC_BPG_for_Mathematics|math]]--&amp;gt;&lt;br /&gt;
* math&lt;br /&gt;
* mpi&lt;br /&gt;
&amp;lt;!--* [[:Category:Numerical libraries|numlib]]--&amp;gt;&lt;br /&gt;
* numlib&lt;br /&gt;
&amp;lt;!--* [[:Category:Physics software|phys]]--&amp;gt;&lt;br /&gt;
* phys&lt;br /&gt;
&amp;lt;!--*  [[:Category:System software|system]]--&amp;gt;&lt;br /&gt;
* system&lt;br /&gt;
&amp;lt;!--* [[:Category:Toolkit|toolkit]]--&amp;gt;&lt;br /&gt;
* toolkit&lt;br /&gt;
&amp;lt;!--* [[:Category:Visualization|vis]]--&amp;gt;&lt;br /&gt;
* vis&lt;br /&gt;
You can selectively list software in one of those categories using, e.g. for the category &amp;quot;compiler&amp;quot; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail compiler/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Searches are looking for a substring starting at the begin of the name, so this would list all software in categories starting with a &amp;quot;c&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
while this would find nothing&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail hem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loading Modules ==&lt;br /&gt;
You can load a &#039;&#039;Module&#039;&#039; software in to your environment to enable easier access to software that &lt;br /&gt;
you want to use by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module load category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module add category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loading a &#039;&#039;Module&#039;&#039; in this manner affects ONLY your environment for the current session.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Loading conflicts ===&lt;br /&gt;
You can not load different versions of the same software at the same time! Loading the Intel compiler in version X while Intel compiler in version Y is loaded leads to an automatic unloading of Intel compiler in version Y.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Showing the changes introduced by a Module ===&lt;br /&gt;
Loading a &#039;&#039;Module&#039;&#039; will change the environment of the current shell session. For instance the $PATH variable will be expanded by the software&#039;s binary directory. Other &#039;&#039;Module&#039;&#039; variables may even change the behavior of the current shell session or the software program(s) in a more drastic way. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All the changes to the current shell session to be invoked by loading the &#039;&#039;Module&#039;&#039; can be reviewed using &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;module show category/softwarename/version&#039;&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example (Intel compiler)&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module show compiler/intel&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
   /opt/bwhpc/common/modulefiles/Core/compiler/intel/19.1.lua:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
setenv(&amp;quot;INTEL_LICENSE_FILE&amp;quot;,&amp;quot;28518@scclic1.scc.kit.edu&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;AR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/xiar&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CC&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/icc&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CXX&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/icpc&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;F77&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/ifort&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;FC&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64/ifort&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;CXXFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;FFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;FCFLAGS&amp;quot;,&amp;quot;-O2 -xCORE-AVX2&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_VERSION&amp;quot;,&amp;quot;19.1.0.166&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_HOME&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_BIN_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_LIB_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/lib/intel64&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_INC_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/include&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_MAN_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/man/common&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;INTEL_DOC_DIR&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/documentation/en&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_VERSION&amp;quot;,&amp;quot;19.1.0.166&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_HOME&amp;quot;,&amp;quot;/opt/intel/debugger_2020/gdb/intel64&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_BIN_DIR&amp;quot;,&amp;quot;/opt/intel/debugger_2020/gdb/intel64/bin&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_LIB_DIR&amp;quot;,&amp;quot;/opt/intel/debugger_2020/libipt/intel64/lib&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_INC_DIR&amp;quot;,&amp;quot;/opt/intel/debugger_2020/gdb/intel64/include&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_INF_DIR&amp;quot;,&amp;quot;/opt/intel/documentation_2020/en/debugger/gdb-ia/info&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;GDB_MAN_DIR&amp;quot;,&amp;quot;/opt/intel/documentation_2020/en/debugger/gdb-ia/man&amp;quot;)&lt;br /&gt;
setenv(&amp;quot;KMP_AFFINITY&amp;quot;,&amp;quot;noverbose,granularity=core,respect,warnings,compact,1&amp;quot;)&lt;br /&gt;
prepend_path(&amp;quot;PATH&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/bin/intel64&amp;quot;)&lt;br /&gt;
prepend_path(&amp;quot;MANPATH&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/man/common&amp;quot;)&lt;br /&gt;
prepend_path(&amp;quot;LD_LIBRARY_PATH&amp;quot;,&amp;quot;/opt/intel/compilers_and_libraries_2020/linux/lib/intel64&amp;quot;)&lt;br /&gt;
whatis(&amp;quot;Sets up Intel C/C++ and Fortran compiler version 19.1 (Intel(R) Compilers 19.1 for Linux*) - supported by SCC till 2022-12-31!&amp;quot;)&lt;br /&gt;
help([[Intel(R) Compilers 19.1 for Linux*&lt;br /&gt;
For details see: https://software.intel.com/en-us/intel-compilers&lt;br /&gt;
In case of problems, please contact: Hartmut Häfner &amp;lt;hartmut.haefner@kit.edu&amp;gt;&lt;br /&gt;
SCC support end: 2022-12-31]])&lt;br /&gt;
prepend_path(&amp;quot;MODULEPATH&amp;quot;,&amp;quot;/software/bwhpc/common/modulefiles/Compiler/intel/19.1&amp;quot;)&lt;br /&gt;
family(&amp;quot;compiler&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modules depending on Modules ===&lt;br /&gt;
Some program &#039;&#039;Modules&#039;&#039; depend on libraries to be loaded to the user environment. Therefore the&lt;br /&gt;
corresponding &#039;&#039;Modules&#039;&#039; of the software must be loaded together with the &#039;&#039;Modules&#039;&#039; of &lt;br /&gt;
the libraries. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
By default such software &#039;&#039;Modules&#039;&#039; try to load required &#039;&#039;Modules&#039;&#039; and corresponding versions automatically.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unloading Modules ==&lt;br /&gt;
To unload or remove a software &#039;&#039;Module&#039;&#039; execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module unload category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module remove category/softwarename/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unloading all loaded modules ===&lt;br /&gt;
==== Purge ====&lt;br /&gt;
Unloading a &#039;&#039;Module&#039;&#039; that has been loaded by default makes it inactive for the current session only - it will be reloaded the next time you log in.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In order to remove all previously loaded software modules from your environment issue the command &#039;module purge&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Example&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module list&lt;br /&gt;
Currently Loaded Modules:&lt;br /&gt;
  1) compiler/intel/19.1   2) mpi/impi/2019   3) numlib/mkl/2019&lt;br /&gt;
$&lt;br /&gt;
$ module purge&lt;br /&gt;
$ module list&lt;br /&gt;
No modules loaded&lt;br /&gt;
$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;font color&amp;gt;Beware!&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;module purge&#039; is working without any further inquiry.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Display your loaded Modules ==&lt;br /&gt;
All &#039;&#039;Modules&#039;&#039; that are currently loaded for you can be displayed by the&lt;br /&gt;
command &#039;&#039;&#039;&#039;module list&#039;&#039;&#039;&#039;. [[#Purge|See example above]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note: You only have to load further &#039;&#039;Modules&#039;&#039;, if you want to use additional software&lt;br /&gt;
packages or to change the version of an already loaded software.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Display all possible Modules ==&lt;br /&gt;
Modulefiles can be searched by the user. You can dipslay all possible modules by executing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module spider &lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
The following is a list of the modules and extensions currently available:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  cae/abaqus: cae/abaqus/2018, cae/abaqus/2019&lt;br /&gt;
&lt;br /&gt;
  cae/adina: cae/adina/9.1.2&lt;br /&gt;
&lt;br /&gt;
  cae/ansys: cae/ansys/19.2, cae/ansys/2019R3, cae/ansys/2020R1&lt;br /&gt;
&lt;br /&gt;
  cae/comsol: cae/comsol/5.4, cae/comsol/5.5&lt;br /&gt;
&lt;br /&gt;
  cae/cst: cae/cst/2018&lt;br /&gt;
&lt;br /&gt;
  cae/lsdyna: cae/lsdyna/901&lt;br /&gt;
&lt;br /&gt;
  cae/openfoam: cae/openfoam/v1912, cae/openfoam/2.4.x, cae/openfoam/6, cae/openfoam/7&lt;br /&gt;
&lt;br /&gt;
  cae/paraview: cae/paraview/5.8&lt;br /&gt;
&lt;br /&gt;
  cae/starccm+: cae/starccm+/14.02.010, cae/starccm+/2019.2.1&lt;br /&gt;
&lt;br /&gt;
  cae/starcd: cae/starcd/4.28&lt;br /&gt;
&lt;br /&gt;
  compiler/clang: compiler/clang/9.0&lt;br /&gt;
&lt;br /&gt;
  compiler/gnu: compiler/gnu/9.2&lt;br /&gt;
&lt;br /&gt;
  compiler/intel: compiler/intel/18.0, compiler/intel/19.0, compiler/intel/19.1&lt;br /&gt;
&lt;br /&gt;
  compiler/pgi: compiler/pgi/2019&lt;br /&gt;
&lt;br /&gt;
  devel/cmake: devel/cmake/3.16&lt;br /&gt;
&lt;br /&gt;
  devel/cuda: devel/cuda/9.2, devel/cuda/10.0, devel/cuda/10.2&lt;br /&gt;
&lt;br /&gt;
  devel/gdb: devel/gdb/9.1&lt;br /&gt;
&lt;br /&gt;
  devel/python: devel/python/3.7.4_gnu_9.2, devel/python/3.8.1_gnu_9.2, devel/python/3.8.1_intel_19.1&lt;br /&gt;
&lt;br /&gt;
  math/R: math/R/3.6.3&lt;br /&gt;
&lt;br /&gt;
  math/julia: math/julia/1.3.1&lt;br /&gt;
&lt;br /&gt;
  mpi/impi: mpi/impi/2018, mpi/impi/2019, mpi/impi/2020&lt;br /&gt;
&lt;br /&gt;
  mpi/openmpi: mpi/openmpi/4.0&lt;br /&gt;
&lt;br /&gt;
  numlib/mkl: numlib/mkl/2018, numlib/mkl/2019, numlib/mkl/2020&lt;br /&gt;
&lt;br /&gt;
  numlib/python_numpy: numlib/python_numpy/1.17.2_python_3.7.4_gnu_9.2&lt;br /&gt;
&lt;br /&gt;
  numlib/python_scipy: numlib/python_scipy/1.3.1_numpy_1.17.2_python_3.7.4_gnu_9.2&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
To learn more about a package execute:&lt;br /&gt;
&lt;br /&gt;
   $ module spider Foo&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;Foo&amp;quot; is the name of a module.&lt;br /&gt;
&lt;br /&gt;
To find detailed information about a particular package you&lt;br /&gt;
must specify the version if there is more than one version:&lt;br /&gt;
&lt;br /&gt;
   $ module spider Foo/11.1&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;module spider name/version&#039;&#039;&#039;&#039; : If you search the full name and version of the module, the search gives detailed information about that module version.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module spider devel/cmake&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  devel/cmake: devel/cmake/3.16&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    This module can be loaded directly: module load devel/cmake/3.16&lt;br /&gt;
&lt;br /&gt;
    Help:&lt;br /&gt;
      Home page:            https://www.cmake.org&lt;br /&gt;
      Online Documentation: https://www.cmake.org/HTML/Documentation.html&lt;br /&gt;
      Local Documentation:  /opt/bwhpc/common/devel/cmake/3.16.4/docFAQ:                  https://gitlab.kitware.com/cmake/community/wikis/FAQ&lt;br /&gt;
      &lt;br /&gt;
      In case of problems, please contact &#039;bwunicluster-hotline (at) lists.kit.edu&#039;&lt;br /&gt;
      or submit a trouble ticket at http://www.support.bwhpc-c5.de.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Moreover, you can see the dependencies of the module with using the same command. For example, if the following is executed, you can see which modules need to be loaded before loading the module mpi/impi/2019&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module spider mpi/impi/2019&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  mpi/impi: mpi/impi/2019&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    You will need to load all module(s) on any one of the lines below before the &amp;quot;mpi/impi/2019&amp;quot; module is available to load.&lt;br /&gt;
&lt;br /&gt;
      compiler/clang/9.0&lt;br /&gt;
      compiler/gnu/9.2&lt;br /&gt;
      compiler/intel/18.0&lt;br /&gt;
      compiler/intel/19.0&lt;br /&gt;
      compiler/intel/19.1&lt;br /&gt;
 &lt;br /&gt;
    Help:&lt;br /&gt;
      Intel(R) MPI Library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= How do Modules work? =&lt;br /&gt;
The default shell on the bwHPC clusters is bash, so explanations and examples will be shown for bash. In general, programs cannot modify the environment of the shell they are being run from, so how can the module command do exactly that?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The module command is not a program, but a bash-function.&lt;br /&gt;
You can view its content using: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ type module&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you will get the following result: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ type module&lt;br /&gt;
module is a function&lt;br /&gt;
module () &lt;br /&gt;
{ &lt;br /&gt;
    eval $($LMOD_CMD bash &amp;quot;$@&amp;quot;);&lt;br /&gt;
    [ $? = 0 ] &amp;amp;&amp;amp; eval $(${LMOD_SETTARG_CMD:-:} -s sh)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this function, lmod is called. Its output to stdout is then executed inside your current shell using the bash-internal &#039;&#039;eval&#039;&#039; command. As a consequence, all output that you see from the module is transmitted via stderr (output handle 2)  or in some cases even stdin (output handle 0).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwUniCluster_2.0|bwUniCluster 2.0]]&lt;br /&gt;
[[#top|Back to top]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Turbomole&amp;diff=11180</id>
		<title>Turbomole</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Turbomole&amp;diff=11180"/>
		<updated>2022-10-08T00:00:55Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Turbomole to JUSTUS2/Software/Turbomole&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[JUSTUS2/Software/Turbomole]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Turbomole&amp;diff=11179</id>
		<title>JUSTUS2/Software/Turbomole</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=JUSTUS2/Software/Turbomole&amp;diff=11179"/>
		<updated>2022-10-08T00:00:55Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page Turbomole to JUSTUS2/Software/Turbomole&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Softwarepage|chem/turbomole}}&lt;br /&gt;
&lt;br /&gt;
{| width=600px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Content&lt;br /&gt;
|-&lt;br /&gt;
| module load&lt;br /&gt;
| chem/turbomole&lt;br /&gt;
|-&lt;br /&gt;
| License&lt;br /&gt;
| [https://www.turbomole.org/turbomole/order-turbomole/ Commerical]&lt;br /&gt;
|-&lt;br /&gt;
| Citing&lt;br /&gt;
| [https://www.turbomole.org/turbomole/turbomole-documentation/ See  Turbomole manual]&lt;br /&gt;
|-&lt;br /&gt;
| Links&lt;br /&gt;
| [https://www.turbomole.com Homepage] &amp;amp;#124; [https://www.turbomole-gmbh.com/turbomole-manuals.html Documentation]&lt;br /&gt;
|-&lt;br /&gt;
| User Forum&lt;br /&gt;
| [https://www.turbo-forum.com/ external]&lt;br /&gt;
|}&lt;br /&gt;
= Description = &lt;br /&gt;
&#039;&#039;&#039;Turbomole&#039;&#039;&#039; is a general purpose &#039;&#039;quantum chemistry&#039;&#039; software package for &#039;&#039;ab initio&#039;&#039; electronic structure calculations and provides:&lt;br /&gt;
* ground state calculations for methods such as Hartree-Fock, DFT, MP2, and CCSD(T);&lt;br /&gt;
* excited state calculations at different levels such as full RPA, TDDFT, CIS(D), CC2, an ADC(2);&lt;br /&gt;
* geometry optimizations, transition state searches, molecular dynamics calculations;&lt;br /&gt;
* property and spectra calculations such as IR, UV/VIS, Raman, and CD; &lt;br /&gt;
* approximations like resolution-of-the-identity (RI) to speed-up the calculations without introducing uncontrollable or unknown errors; as well as&lt;br /&gt;
* parallel versions for all kind of jobs.&lt;br /&gt;
For more information on Turbmole&#039;s features please visit [https://www.turbomole-gmbh.com/program-overview.html http://www.turbomole-gmbh.com/program-overview.html].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Versions and Availability =&lt;br /&gt;
&lt;br /&gt;
On the command line interface (CLI) of a particular bwHPC cluster a list of all available Turbomole versions can be inquired as followed&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module avail chem/turbomole&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A current list of the versions available on the bwUniCluster and bwForClusters can be found here:&lt;br /&gt;
https://www.bwhpc.de/software.php&lt;br /&gt;
&lt;br /&gt;
== bwUniCluster 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Turbomole 7.4.1&lt;br /&gt;
&lt;br /&gt;
== bwForCluster JUSTUS 2 ==&lt;br /&gt;
&lt;br /&gt;
* Turbomole 7.5&lt;br /&gt;
* Turbomole 7.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parallel computing ==&lt;br /&gt;
The Turbomole &#039;&#039;Module&#039;&#039; subsumes all available parallel computing variants of Turbomole&#039;s binaries. Turbomole defines the following parallel computing variants:&lt;br /&gt;
* SMP = Shared-memory parallel computing based on OpenMP and Fork() with the latter using separated address spaces.&lt;br /&gt;
* MPI = Message passing interface protocol based parallel computing&lt;br /&gt;
However only one of the parallel variants or the sequential variant can be loaded at once and most Turbomole&#039;s binaries support only 1 or 2 of the parallelization variants. Like for Turbomole installations without the &#039;&#039;Module&#039;&#039; system of the bwHPC clusters, the variants have to be triggered by the environment variable $PARA_ARCH.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
== Before loading the Module ==&lt;br /&gt;
Before loading the Turbomole &#039;&#039;Module&#039;&#039; the parallel computing variant has to be defined via the environment variable $PARA_ARCH using the abbreviations SMP or MPI, e.g.:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ export PARA_ARCH=MPI&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
will [[#Loading the Module|later load]] the &#039;&#039;&#039;MPI binary variants&#039;&#039;&#039;. If the variable $PARA_ARCH is not defined or empty, the sequential binary variants will be active once the Turbomole Module is loaded.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Loading the Module ==&lt;br /&gt;
You can load the default version of &#039;&#039;Turbomole&#039;&#039; with the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module load chem/turbomole&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The Turbomole &#039;&#039;Module&#039;&#039; does not depend on any other &#039;&#039;Module&#039;&#039;, but on the variable $PARA_ARCH. Moreover, Turbomole provides its own libraries regarding &#039;&#039;OpenMP&#039;&#039;, &#039;&#039;Fork()&#039;&#039;, and &#039;&#039;MPI&#039;&#039; based parallelization.&lt;br /&gt;
If you wish to load a specific (older) version you can do so by executing e.g.: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module load chem/turbomole/7.4.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to load the version 7.4.1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Switching between different parallel variants ==&lt;br /&gt;
To switch between the different parallel variants provided by the Turbomole &#039;&#039;Module&#039;&#039;, simply define the new parallel variant via $PARA_ARCH and load the &#039;&#039;Module&#039;&#039; again. Note that for switching between the parallel variants unloading of the Turbomole &#039;&#039;Module&#039;&#039; is not required. For instance to change to the MPI variant, execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ export PARA_ARCH=MPI&lt;br /&gt;
$ module load chem/turbomole&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Turbomole binaries ==&lt;br /&gt;
The &#039;&#039;&#039;Turbomole&#039;&#039;&#039; software package consists of a set of stand-alone program binaries providing different features and parallelization support:&lt;br /&gt;
{|  width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=text-align:left&amp;quot;&lt;br /&gt;
! Binary !! Features !! OpenMP !! Fork !! MPI&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| define&lt;br /&gt;
| Interactive input generator&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| dscf &lt;br /&gt;
| Energy calculations&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| grad&lt;br /&gt;
| Gradient calculations&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| ridft&lt;br /&gt;
| Energy calc. with fast Coulomb approximation &lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| rdgrad&lt;br /&gt;
| Gradient calc. with fast Coulomb approximation &lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| ricc2&lt;br /&gt;
| Electronic excitation energies, transition moments and properties of excited states&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| statpt&lt;br /&gt;
| Hessian and coordinate update for stationary point search&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| aoforce&lt;br /&gt;
| Analytic calculation of force constants, vibrational frequencies and IR intensities&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| escf&lt;br /&gt;
| Calc. of time dependent and dielectric properties &lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| egrad&lt;br /&gt;
| gradients and first-order properties of excited states&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| odft&lt;br /&gt;
| Orbital-dependent energy calc.&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|}&lt;br /&gt;
For the complete set of binaries and more detailed description of their features read [https://www.turbomole.org/turbomole/turbomole-documentation/ here].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Turbomole tools ==&lt;br /&gt;
Turbomole&#039;s tool set contains scripts and binaries that help to prepare, execute workflows (such as geometry optimisation) and postprocess results. &lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! Script !! Type !! Description &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| x2t&lt;br /&gt;
| Preparation&lt;br /&gt;
| Converts  XYZ coordinates into &#039;&#039;Turbomole&#039;&#039; coordinates. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| sdg&lt;br /&gt;
| Preparation&lt;br /&gt;
| Shows data group from &#039;&#039;control&#039;&#039; file: for example&amp;lt;span style=&amp;quot;background:#edeae2;margin:10px;padding:1px;border:1px dotted #808080&amp;quot;&amp;gt;$ sdg coord&amp;lt;/span&amp;gt;shows current Turbomole coordinates used.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| jobex&lt;br /&gt;
| Optimization workflow&lt;br /&gt;
| Shell script that controls and executes automatic optimizations of molecular geometry parameters.&lt;br /&gt;
&amp;lt;!-- NumForce does currently not work with Moab+Slurm&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| NumForce &lt;br /&gt;
| Workflow &lt;br /&gt;
| Shell script to calculates 2nd derivatives by numerical differentiation of gradients. Supports parallelization of tasks.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| tm2molden&lt;br /&gt;
| Postprocessing&lt;br /&gt;
| Creates a molden format input file for the [[Molden]] program. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| eiger&lt;br /&gt;
| Postprocessing&lt;br /&gt;
| Script front-end of program &#039;&#039;eigerf&#039;&#039; to display HOMO-LUMO gap and MO eigenvalues.&lt;br /&gt;
|}&lt;br /&gt;
For the complete set of tools and more detailed description of their features read [http://www.turbomole-gmbh.com/manuals/version_6_5/Documentation_html/node9.html here].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Disk Usage ==&lt;br /&gt;
By default, scratch files of Turbomole binaries are placed in the directory of Turbomole binary execution. Please do not run your Turbomole calculations in your $HOME or $WORK directory. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Examples =&lt;br /&gt;
== Single node jobs ==&lt;br /&gt;
=== Template provided by Turbomole Module ===&lt;br /&gt;
The Turbomole &#039;&#039;Module&#039;&#039; provides a simple job script example of Cubane (C8H8) that runs an energy relaxation via MPI parallel &#039;&#039;dscf&#039;&#039; using 4 cores on a single node and its local file system. To simply run the example do the following steps:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ module load chem/turbomole&lt;br /&gt;
$ mkdir -vp ~/Turbomole-example/&lt;br /&gt;
$ cd ~/Turbomole-examples/&lt;br /&gt;
$ cp -r $TURBOMOLE_EXA_DIR/* ~/Turbmole-example/&lt;br /&gt;
$ sbatch bwHPC_turbomole_single-node_tmpdir_example.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The last step submits the job example script bwHPC_turbomole_single-node_example.sh to the queueing system. Once started on a compute node, all calculations will be done under an unique directory on the [[BwUniCluster_File_System#File_Systems|local file system]] of that particular compute node.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Geometry optimization ===&lt;br /&gt;
To do a geometry optimization of the [[#Single node job template provided by Turbomole Module|previous job example]] modify bwHPC_turbomole_single-node_tmpdir_example.sh by replacing the following line&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
time dscf &amp;gt; dscf.out 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
time jobex -dscf -keep 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
and submit the modified script to the queueing system on bwForCluster JUSTUS 2 via [[Slurm_JUSTUS_2|sbatch]] and bwUniCluster also via [[BwUniCluster_2.0_Slurm_common_Features|sbatch]], respectively.&lt;br /&gt;
The Turbomole command &#039;&#039;jobex&#039;&#039; controls the call of all the required Turbomole binaries for the geometry optimization.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Turbomole-Specific Environment Variables =&lt;br /&gt;
To see a list of all Turbomole environments set by the &#039;module load&#039;-command do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module show chem/turbomole 2&amp;gt;&amp;amp;1 | grep -E &#039;(setenv|prepend-path)&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Version-Specific Information =&lt;br /&gt;
For specific information about the Turbomole version (e.g. 7.5) to be loaded do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module help chem/turbomole/7.5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Chemistry software]][[Category:bwUniCluster_2.0]][[Category:bwForCluster_JUSTUS_2]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Acknowledgement&amp;diff=11178</id>
		<title>BwUniCluster2.0/Acknowledgement</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Acknowledgement&amp;diff=11178"/>
		<updated>2022-10-07T21:58:33Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HPC resource bwUniCluster (2.0) is funded by the Ministry of Science, Research and the Arts Baden-Württemberg and the Universities of the State of Baden-Württemberg:&lt;br /&gt;
* Albert Ludwig University of Freiburg&lt;br /&gt;
* Eberhard Karls University, Tübingen&lt;br /&gt;
* Karlsruhe Institute of Technology (KIT)&lt;br /&gt;
* Ruprecht-Karls-Universität Heidelberg&lt;br /&gt;
* Ulm University&lt;br /&gt;
* University of Hohenheim&lt;br /&gt;
* University of Konstanz&lt;br /&gt;
* University of Mannheim&lt;br /&gt;
* University of Stuttgart,&lt;br /&gt;
* several [https://wiki.bwhpc.de/e/BwUniCluster_2.0_User_Access Universities of Applied Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Therefore, any work performed on bwUniCluster (2.0) should be appropriately cited:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;The authors acknowledge support by the state of Baden-Württemberg through bwHPC.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, please report any publication that cites bwUniCluster (2.0) to [mailto:publications@bwhpc.de publications@bwhpc.de] stating:&lt;br /&gt;
* DOI (if available)&lt;br /&gt;
* author(s)&lt;br /&gt;
* title &#039;&#039;or&#039;&#039; booktitle&lt;br /&gt;
* journal, volume, pages &#039;&#039;or&#039;&#039; editors, address, publisher &lt;br /&gt;
* year. &lt;br /&gt;
This information will be used for the evaluation of bwUniCluster (2.0).&lt;br /&gt;
&lt;br /&gt;
The publications will be referenced on the bwHPC website:&lt;br /&gt;
 https://www.bwhpc.de/user_publications.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwUniCluster_2.0|Acknowledgement]]&lt;br /&gt;
[[Category:Acknowledgement|bwUniCluster 2.0]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster_2.0&amp;diff=11177</id>
		<title>BwUniCluster 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster_2.0&amp;diff=11177"/>
		<updated>2022-10-07T21:52:16Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: Changed redirect target from Category:BwUniCluster 2.0 to BwUniCluster2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[bwUniCluster2.0]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Maintenance&amp;diff=11176</id>
		<title>BwUniCluster2.0/Maintenance</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Maintenance&amp;diff=11176"/>
		<updated>2022-10-07T21:51:13Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;2022&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[BwUniCluster2.0/Maintenance/2022-03]] from 28.03.2022 to 31.03.2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2021&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[BwUniCluster2.0/Maintenance/2021-10]] from 11.10.2021 to 15.10.2021&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2020&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[BwUniCluster2.0/Maintenance/2020-10]] from 06.10.2020 to 13.10.2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Maintenance records of retired bwUniCluster 1.0 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:BwUniCluster 2.0]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2019&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[BwUniCluster/Maintenance/2019-02]] from 02.02.2019 to 08.02.2019&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2017&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[BwUniCluster/Maintenance/2017-05]] from 02.05.2017 to 02.05.2017&lt;br /&gt;
* [[BwUniCluster/Maintenance/2017-03]] from 20.03.2017 to 21.03.2017&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[BwUniCluster/Maintenance/2016-10]] from 17.10.2016 to 21.10.2016&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2019-02&amp;diff=11175</id>
		<title>BwUniCluster/Maintenance/2019-02</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2019-02&amp;diff=11175"/>
		<updated>2022-10-07T21:51:02Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page 2019-02-04: bwUniCluster Maintenance to BwUniCluster/Maintenance/2019-02 without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dear users of bwUniCluster,&lt;br /&gt;
&lt;br /&gt;
from &lt;br /&gt;
 February, 4th, 2019&lt;br /&gt;
until &lt;br /&gt;
 February, 8th, 2019 &lt;br /&gt;
the HPC system bwUniCluster will not be available due to a planned maintenance slot. The system will only start jobs which are expected to have completed before the maintenance slot starts. At the beginning of the maintenance we will cancel all running user processes.&lt;br /&gt;
&lt;br /&gt;
During the maintenance we will update the software and firmware of the file systems and cluster nodes for security reasons.&lt;br /&gt;
&lt;br /&gt;
Best regards&lt;br /&gt;
the HPC operations team&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwHPC News|UniCluster]][[Category:bwUniCluster]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2017-05&amp;diff=11174</id>
		<title>BwUniCluster/Maintenance/2017-05</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2017-05&amp;diff=11174"/>
		<updated>2022-10-07T21:48:09Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page 2017-05-02: bwUniCluster Maintenance to BwUniCluster/Maintenance/2017-05 without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dear users,&lt;br /&gt;
&lt;br /&gt;
we expect to put the bwUniCluster extension partition into production&lt;br /&gt;
during the first week of May. Because of this the whole bwUniCluster&lt;br /&gt;
system will be shut down for maintenance for a whole day on&lt;br /&gt;
&lt;br /&gt;
  May 2, 2017&lt;br /&gt;
&lt;br /&gt;
starting at 9 AM.&lt;br /&gt;
&lt;br /&gt;
All jobs still running at this time will be aborted, and all job queues&lt;br /&gt;
will be flushed during the maintenance.&lt;br /&gt;
&lt;br /&gt;
After this maintenance, the &amp;quot;multinode&amp;quot; queue will contain nodes&lt;br /&gt;
from the extension partition exclusively. At the same time the maximum&lt;br /&gt;
number of nodes for a &amp;quot;multinode&amp;quot; job will be increased to 128. All&lt;br /&gt;
other settings and limits will remain the same.&lt;br /&gt;
&lt;br /&gt;
kind regards,&lt;br /&gt;
the system administrators&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwHPC News|UniCluster]][[Category:bwUniCluster]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2017-03&amp;diff=11173</id>
		<title>BwUniCluster/Maintenance/2017-03</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2017-03&amp;diff=11173"/>
		<updated>2022-10-07T21:46:05Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page 2017-03-20: bwUniCluster Maintenance to BwUniCluster/Maintenance/2017-03 without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dear users of bwUniCluster, ForHLR I and ForHLR II,&lt;br /&gt;
&lt;br /&gt;
on March, 20th, and March, 21st, the HPC systems bwUniCluster, ForHLR I and&lt;br /&gt;
ForHLR II will not be available because of a planned maintenance. During the maintenance we will again put the original $HOME file system of&lt;br /&gt;
all non-KIT users into operation. All data will be copied from the currently&lt;br /&gt;
used file system, i.e. afterwards you will have the same data as before.&lt;br /&gt;
&lt;br /&gt;
We will also update software and firmware of file systems and cluster nodes&lt;br /&gt;
but there should be no impact on your applications.&lt;br /&gt;
&lt;br /&gt;
After the maintenance a daily email alert will be sent for workspaces which&lt;br /&gt;
will expire during the next week.&lt;br /&gt;
&lt;br /&gt;
On bwUniCluster job classes will change and therefore all waiting jobs&lt;br /&gt;
will be removed from the job queue.&lt;br /&gt;
&lt;br /&gt;
Best regards,&amp;lt;br&amp;gt;&lt;br /&gt;
HPC admin team @ KIT/SCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwHPC News|UniCluster]][[Category:bwUniCluster]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2016-10&amp;diff=11172</id>
		<title>BwUniCluster/Maintenance/2016-10</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster/Maintenance/2016-10&amp;diff=11172"/>
		<updated>2022-10-07T21:41:42Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page 2016-10-17: bwUniCluster Maintenance to BwUniCluster/Maintenance/2016-10 without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__TOC__&lt;br /&gt;
&lt;br /&gt;
= 2016-10-17: bwUniCluster Maintenance =&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
The bwUniCluster system was &#039;&#039;&#039;unavailable&#039;&#039;&#039; between &#039;&#039;&#039;October 17, 2016&#039;&#039;&#039; and &#039;&#039;&#039;October 21, 2016&#039;&#039;&#039; for maintenance which had been completed as planned. &lt;br /&gt;
&lt;br /&gt;
We strongly recommend to recompile your source code after the maintenance due to operating system as well as software and libraries upgrade. This does also apply to binaries that may &lt;br /&gt;
have been built as add-ons for existing software modules, e.g. private packages for R and &lt;br /&gt;
Octave, Matlab MEX files, etc.&lt;br /&gt;
&lt;br /&gt;
All pending jobs had been canceled due to possibly obsolete dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Operational System Upgrade ==&lt;br /&gt;
Upgrade from Red Hat Enterprise Linux Server release &#039;&#039;&#039;6.8&#039;&#039;&#039; (Santiago) to Red Hat Enterprise Linux Server release &#039;&#039;&#039;7.2&#039;&#039;&#039; (Maipo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== REPLACED SSH Host Key ==&lt;br /&gt;
The original SSH host key of bwUniCluster has been generated under Redhat 6 with [https://en.wikipedia.org/wiki/Digital_Signature_Algorithm DSA]. Redhat 7 and latest SSH clients recommend improved key generation algorithm such as ECDSA and ED25519. Indeed, Redhat 7 has opted out DSA key generation. Following the recommendations the original SSH host key of bwUniCluster has been replaced with a new one based on [https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm ECDSA].&lt;br /&gt;
=== HowTo: Putty users ===&lt;br /&gt;
If you have used the putty client before the maintenance the original SSH host key has been cached. Putty will pop up the following message to you (cf. screen shot below):&lt;br /&gt;
[[File:BwUniCluster_howto_replace_ssh_host_key_putty_2016-10-21.png|650px|center|border|]]&lt;br /&gt;
By accepting it (button &#039;&#039;&#039;Yes&#039;&#039;&#039;) putty will stored the new SSH host key.&lt;br /&gt;
&lt;br /&gt;
=== HowTo: Linux and macOS users ===&lt;br /&gt;
Remove the SSH host key of the bwUniCluster host name (bwunicluster.scc.kit.edu or uc1.scc.kit.edu):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for hostname in uc1.scc.kit.edu bwunicluster.scc.kit.edu uc1-login1.scc.kit.edu uc1-login2.scc.kit.edu; do ssh-keygen -f &amp;quot;${HOME}/.ssh/known_hosts&amp;quot; -R $hostname ; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Afterwards and during login accept the new host key:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ECDSA key fingerprint is e0:3b:1e:36:80:44:c5:48:e9:b3:eb:65:34:ba:72:5c.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)?&lt;br /&gt;
yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Updated and new software modules ==&lt;br /&gt;
* bio/qiime/1.9.1&lt;br /&gt;
* chem/amber/12 with Intel 14 only (Amber 14 available on bwFor-Cluster Justus)&lt;br /&gt;
* chem/dalton/2016&lt;br /&gt;
* chem/gromacs/5.1.4&lt;br /&gt;
* devel/python/2.7.12&lt;br /&gt;
* devel/python/3.5.2&lt;br /&gt;
* math/R/3.3.1&lt;br /&gt;
* math/rstudio/0.99&lt;br /&gt;
* math/sagemath/7.3&lt;br /&gt;
* numlib/fftw/3.3.5-impi-5.1.3-gnu-4.8&lt;br /&gt;
* numlib/fftw/3.3.5-impi-5.1.3-intel-16.0&lt;br /&gt;
* numlib/gsl/2.2.1-gnu-4.8&lt;br /&gt;
* numlib/gsl/2.2.1-intel-16.0&lt;br /&gt;
* numlib/python_numpy/1.11.2-python-2.7.12&lt;br /&gt;
* phys/alps/2.1.1-python_numpy-1.11.2-hdf5-1.8-intel-16.0&lt;br /&gt;
* vis/tigervnc/1.3.1 (see migration note below)&lt;br /&gt;
&lt;br /&gt;
=== How to migrate remote desktop from GNOME to XFCE or KDE with vis/tigervnc/1.3.1 ===&lt;br /&gt;
GNOME 3, the version that ships with RHEL 7, now requires hardware-accelerated &lt;br /&gt;
OpenGL. This means that GNOME 3 desktop environment won&#039;t work in a plain VNC &lt;br /&gt;
session any more. In order to migrate to KDE oder XFCE environment, &amp;lt;s&amp;gt;users will &lt;br /&gt;
have to create a file ~/.Xclients with the following contents&amp;lt;/s&amp;gt; the new &#039;&#039;run_vncserver&#039;&#039; &lt;br /&gt;
wrapper will automatically create a file ~/.Xclients with the following contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unset SESSION_MANAGER&lt;br /&gt;
unset DBUS_SESSION_BUS_ADDRESS&lt;br /&gt;
unset XDG_RUNTIME_DIR&lt;br /&gt;
# Uncomment next line for XFCE4  &lt;br /&gt;
exec startxfce4&lt;br /&gt;
# Uncomment next line for KDE&lt;br /&gt;
# exec startkde&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on which line is uncommented in ~/.Xclients, this will cause the TigerVNC server &lt;br /&gt;
to invoke XFCE or KDE as remote desktop environment (see screenshot below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_VNC_XFCE.png|300px|thumb|center|VNC session running XFCE4 desktop environment remotely on top of local GNOME desktop.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you happen to see an error message &amp;quot;&#039;&#039;Error when getting information for file ‘~/.gvfs’: Transport endpoint is not connected&#039;&#039;&amp;quot; with the XFCE Thunar file manager accessing the &lt;br /&gt;
home directory, open a terminal window and run the following command: &lt;br /&gt;
&amp;lt;pre&amp;gt;fusermount -u ~/.gvfs &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can make Nautilus the default XFCE file manager in &#039;&#039;Settings &amp;gt; Preferred Applications &amp;gt; Utilities &amp;gt; File Manager&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== CHANGED Software Defaults ==&lt;br /&gt;
Software modules for which a newer version has been set as the default.&lt;br /&gt;
* chem/turbomole/7.0 -&amp;gt;  chem/turbomole/7.1&lt;br /&gt;
* chem/tmolex/4.1 -&amp;gt; chem/tmolex/4.2&lt;br /&gt;
* devel/python/2.7.10 -&amp;gt; devel/python/2.7.12 (actually not the default but newest 2.7 release)&lt;br /&gt;
* devel/python/3.5.0 -&amp;gt; devel/python/3.5.2 &lt;br /&gt;
* math/R/3.1.2 -&amp;gt; math/R/3.3.1&lt;br /&gt;
* numlib/fftw/3.3.3-impi-4.1.1-intel-13.1 -&amp;gt; numlib/fftw/3.3.5-impi-5.1.3-intel-16.0&lt;br /&gt;
* numlib/gsl/1.16-intel-13.1 -&amp;gt; numlib/gsl/2.2.1-intel-16.0&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Planned default changes (if no showstopper is found):&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* compiler/intel/15.0 -&amp;gt; compiler/intel/16.0&lt;br /&gt;
* numlib/mkl/11.2.3 -&amp;gt; numlib/mkl/11.3.4&lt;br /&gt;
* mpi/impi/5.0.3-intel-15.0 -&amp;gt; mpi/impi/5.1.3-intel-16.0&lt;br /&gt;
* devel/itac/9.0.3 -&amp;gt; devel/itac/9.1.2&lt;br /&gt;
* vis/tigervnc/1.1.0 -&amp;gt; vis/tigervnc/1.3.1&lt;br /&gt;
&lt;br /&gt;
== RECOMPILED Software Modules==&lt;br /&gt;
Software modules which have been recompiled with different compiler or libraries&lt;br /&gt;
* phys/qutip/3.1.0&lt;br /&gt;
* chem/xcrysden/1.5.60&lt;br /&gt;
&lt;br /&gt;
== REMOVED Software Modules==&lt;br /&gt;
=== Intel compiler and related software  ===&lt;br /&gt;
Very old Intel compiler and related modules &#039;&#039;(which was available to all bwUniCluster users (/opt/bwhpc/common/modulefiles)&#039;&#039;:&lt;br /&gt;
* compiler/intel/12.1&lt;br /&gt;
* compiler/intel/13.1&lt;br /&gt;
* numlib/mkl/10.3.12&lt;br /&gt;
* numlib/mkl/11.0.5&lt;br /&gt;
* mpi/impi/4.1.0-gnu-4.4&lt;br /&gt;
* mpi/impi/4.1.0-gnu-4.5&lt;br /&gt;
* mpi/impi/4.1.0-intel-12.1&lt;br /&gt;
* mpi/impi/4.1.1-gnu-4.4&lt;br /&gt;
* mpi/impi/4.1.1-gnu-4.7&lt;br /&gt;
* mpi/impi/4.1.1-intel-13.1&lt;br /&gt;
* devel/itac/8.1.1&lt;br /&gt;
* devel/itac/8.1.2&lt;br /&gt;
* mpi/openmpi/1.6.5-intel-12.1&lt;br /&gt;
* mpi/openmpi/1.6.5-intel-13.1&lt;br /&gt;
* mpi/openmpi/1.8-intel-12.1&lt;br /&gt;
* mpi/openmpi/1.8-intel-13.1&lt;br /&gt;
* mpi/openmpi/1.10-intel-12.1&lt;br /&gt;
* mpi/openmpi/1.10-intel-13.1&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note that all dependent modules and binaries will stop working thereafter. So rebuild your modules and/or binaries with newer versions of the Intel compiler.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Common software ===&lt;br /&gt;
Software that was available to all bwUniCluster users &#039;&#039;(/opt/bwhpc/common/modulefiles)&#039;&#039;:&lt;br /&gt;
* bio/qiime/1.8.0&lt;br /&gt;
* chem/dalton/2013&lt;br /&gt;
* chem/gromacs/4.5.3_gridcount-1.4&lt;br /&gt;
* chem/gromacs/4.6.2&lt;br /&gt;
* chem/gromacs/5.0&lt;br /&gt;
* chem/gromacs/5.0.2&lt;br /&gt;
* chem/turbomole/6.5&lt;br /&gt;
* chem/turbomole/6.6&lt;br /&gt;
* chem/tmolex/4.0&lt;br /&gt;
* chem/molden/5.2.1&lt;br /&gt;
* devel/cmake/2.8.11 (now system default version)&lt;br /&gt;
* lib/hdf5/1.8.13-gnu-4.4&lt;br /&gt;
* lib/hdf5/1.8.13-openmpi-1.8-gnu-4.4&lt;br /&gt;
* lib/matplotlib/1.3.1&lt;br /&gt;
* math/R/3.0.2&lt;br /&gt;
* numlib/fftw/3.3.3-impi-4.1.1-gnu-4.4&lt;br /&gt;
* numlib/fftw/3.3.3-impi-4.1.1-intel-13.1&lt;br /&gt;
* numlib/gsl/1.16-gnu-4.4&lt;br /&gt;
* numlib/gsl/1.16-intel-13.1&lt;br /&gt;
* phys/alps/2.1.1-python_numpy-1.10.1-hdf-1.8.14-impi-4.1.3&lt;br /&gt;
* phys/qutip/2.2.0&lt;br /&gt;
* vis/tigervnc/1.1.0&lt;br /&gt;
* vis/tigervnc/1.3.0&lt;br /&gt;
&lt;br /&gt;
=== Freiburg software ===&lt;br /&gt;
Software that was &#039;&#039;&#039;ONLY&#039;&#039;&#039; available to users from Freiburg &#039;&#039;(/opt/bwhpc/fr/modulefiles)&#039;&#039;:&lt;br /&gt;
* chem/lammps/5Sep2014_linux&lt;br /&gt;
* chem/lammps/5Sep2014_mkl&lt;br /&gt;
* cns/nest/2.2.2-python-2.7.6_cns&lt;br /&gt;
* cns/nest/2.8.0-python-2.7.6_cns&lt;br /&gt;
* devel/cmake/3.0.1&lt;br /&gt;
* devel/python/2.7.6_cns&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:bwHPC News|UniCluster]]|[[Category:bwUniCluster]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0&amp;diff=11171</id>
		<title>BwUniCluster2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0&amp;diff=11171"/>
		<updated>2022-10-07T21:39:37Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Old text: check for permanent removal --&amp;gt;&lt;br /&gt;
&amp;lt;!--{| style=&amp;quot;width: 100%; border-spacing: 5px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;font-size:75%;&amp;quot; |&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020.jpg|center|border|550px|Close-up of bwUniCluster by Simon Raffeiner, Copyright: KIT (SCC)]] &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;&amp;quot; |&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;Close-up of bwUniCluster © KIT (Simon Raffeiner/SCC)&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On 17.03.2020, the Steinbuch Centre for Computing (SCC) at Karlsruhe Institute of Technology (KIT) commissioned a new parallel computer system called &amp;quot;bwUniCluster 2.0+GFB-HPC&amp;quot; as a state service within the bwHPC framework. The bwUniCluster 2.0 replaces the predecessor system [https://www.scc.kit.edu/dienste/bwUniCluster.php bwUniCluster] and also includes the additional compute nodes which were procured as an extension to the bwUniCluster in November 2016.&lt;br /&gt;
&lt;br /&gt;
The modern bwUniCluster 2.0 system consists of more than 840 SMP nodes with 64-bit Intel Xeon processors. It provides the universities of the state of Baden-Württemberg with general compute resources and can be used free of charge by the staff of all universities in Baden-Württemberg. Users who currently have access to bwUniCluster will automatically also have access to bwUniCluster 2.0. There is no need to apply for new entitlements or to re-register.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## Picture of bwUniCluster - right side  ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020_1024x423.jpg|right|frameless|thumb|alt=bwUniCluster2.0 |upright=1| bwUniCluster 2.0 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## About bwUniCluster                    ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;bwUniCluster 2.0&#039;&#039;&#039; is the joint high-performance computer system of Baden-Württemberg&#039;s Universities and Universities of Applied Sciences for &#039;&#039;&#039;general purpose and teaching&#039;&#039;&#039; and located at the Steinbuch Centre for Computing (SCC) at Karlsruhe Institute of Technology (KIT). The bwUniCluster 2.0 complements the four bwForClusters and their dedicated scientific areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: News section            ##&lt;br /&gt;
###########################################&lt;br /&gt;
## Comment out full section if there no news&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | News&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* 2022-09-22: [https://indico.scc.kit.edu/e/bwhpc_course_2022-10-13 Introductory Course: HPC and Data Mngt. in Baden-Württemberg] on &#039;&#039;&#039;2022-10-13&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: Training/Support section##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#eeeefe; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Training &amp;amp; Support&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [[BwUniCluster2.0/First_Steps|Geting Started]]&lt;br /&gt;
* [https://training.bwhpc.de E-Learning Courses]&lt;br /&gt;
* [[BwUniCluster2.0/Support|Support]]&lt;br /&gt;
* [[BwUniCluster2.0/FAQ|FAQ]]&lt;br /&gt;
* Send [[:Category:Feedback|Feedback]] about Wiki pages&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: User Documentation      ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | User Documentation&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Access: [[Registration/bwUniCluster|Registration]], [[Registration/Deregistration|Deregistration]], [[BwUniCluster2.0/Jupyter|Using Jupyter]]&lt;br /&gt;
* [[BwUniCluster2.0/Login|Login]]&lt;br /&gt;
* &lt;br /&gt;
* [[BwUniCluster2.0/Hardware_and_Architecture|Hardware and Architecture]]&lt;br /&gt;
** [[BwUniCluster2.0/Hardware_and_Architecture#File_Systems|File Systems and Workspaces]] &lt;br /&gt;
* [[BwUniCluster2.0/Software|Cluster Specific Software]]&lt;br /&gt;
** [[BwUniCluster2.0/Containers|Using Containers]]&lt;br /&gt;
* [[BwUniCluster2.0/Slurm|Batch System]]&lt;br /&gt;
** [[BwUniCluster2.0/Batch_Queues|Queues and interactive Jobs]]&lt;br /&gt;
* [[BwUniCluster2.0/Maintenance|Operational Changes]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: Acknowledgement         ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Cluster Funding&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Please [[BwUniCluster2.0/Acknowledgement|acknowledge]] bwUniCluster 2.0 in your publications.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0&amp;diff=11170</id>
		<title>BwUniCluster2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0&amp;diff=11170"/>
		<updated>2022-10-07T21:31:10Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Old text: check for permanent removal --&amp;gt;&lt;br /&gt;
&amp;lt;!--{| style=&amp;quot;width: 100%; border-spacing: 5px;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;font-size:75%;&amp;quot; |&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020.jpg|center|border|550px|Close-up of bwUniCluster by Simon Raffeiner, Copyright: KIT (SCC)]] &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center; color:#000;vertical-align:middle;&amp;quot; |&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;Close-up of bwUniCluster © KIT (Simon Raffeiner/SCC)&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On 17.03.2020, the Steinbuch Centre for Computing (SCC) at Karlsruhe Institute of Technology (KIT) commissioned a new parallel computer system called &amp;quot;bwUniCluster 2.0+GFB-HPC&amp;quot; as a state service within the bwHPC framework. The bwUniCluster 2.0 replaces the predecessor system [https://www.scc.kit.edu/dienste/bwUniCluster.php bwUniCluster] and also includes the additional compute nodes which were procured as an extension to the bwUniCluster in November 2016.&lt;br /&gt;
&lt;br /&gt;
The modern bwUniCluster 2.0 system consists of more than 840 SMP nodes with 64-bit Intel Xeon processors. It provides the universities of the state of Baden-Württemberg with general compute resources and can be used free of charge by the staff of all universities in Baden-Württemberg. Users who currently have access to bwUniCluster will automatically also have access to bwUniCluster 2.0. There is no need to apply for new entitlements or to re-register.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## Picture of bwUniCluster - right side  ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[File:BwUniCluster_2.0_Feb2020_1024x423.jpg|right|frameless|thumb|alt=bwUniCluster2.0 |upright=1| bwUniCluster 2.0 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## About bwUniCluster                    ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;bwUniCluster 2.0&#039;&#039;&#039; is the joint high-performance computer system of Baden-Württemberg&#039;s Universities and Universities of Applied Sciences for &#039;&#039;&#039;general purpose and teaching&#039;&#039;&#039; and located at the Steinbuch Centre for Computing (SCC) at Karlsruhe Institute of Technology (KIT). The bwUniCluster 2.0 complements the four bwForClusters and their dedicated scientific areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: News section            ##&lt;br /&gt;
###########################################&lt;br /&gt;
## Comment out full section if there no news&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | News&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* 2022-09-22: [https://indico.scc.kit.edu/e/bwhpc_course_2022-10-13 Introductory Course: HPC and Data Mngt. in Baden-Württemberg] on &#039;&#039;&#039;2022-10-13&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: Training/Support section##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#eeeefe; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Training &amp;amp; Support&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [[BwUniCluster2.0/First_Steps|Geting Started]]&lt;br /&gt;
* [https://training.bwhpc.de E-Learning Courses]&lt;br /&gt;
* [[BwUniCluster2.0/Support|Support]]&lt;br /&gt;
* [[BwUniCluster2.0/FAQ|FAQ]]&lt;br /&gt;
* Send [[:Category:Feedback|Feedback]] about Wiki pages&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: User Documentation      ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | User Documentation&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Access: [[Registration/bwUniCluster|Registration]], [[Registration/Deregistration|Deregistration]], [[BwUniCluster2.0/Jupyter|Using Jupyter]]&lt;br /&gt;
* [[BwUniCluster2.0/Login|Login]]&lt;br /&gt;
* &lt;br /&gt;
* [[BwUniCluster2.0/Hardware_and_Architecture|Hardware and Architecture]]&lt;br /&gt;
** [[BwUniCluster2.0/Hardware_and_Architecture#File_Systems|File Systems and Workspaces]] &lt;br /&gt;
* [[BwUniCluster2.0/Software|Cluster Specific Software]]&lt;br /&gt;
** [[BwUniCluster2.0/Containers|Using Containers]]&lt;br /&gt;
* [[BwUniCluster2.0/Slurm|Batch System]]&lt;br /&gt;
** [[BwUniCluster2.0/Batch_Queues|Queues and interactive Jobs]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
###########################################&lt;br /&gt;
## bwUniCluster: Acknowledgement         ##&lt;br /&gt;
###########################################&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Cluster Funding&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Please [[BwUniCluster2.0/Acknowledgement|acknowledge]] bwUniCluster 2.0 in your publications.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Main_Page&amp;diff=11169</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Main_Page&amp;diff=11169"/>
		<updated>2022-10-07T21:28:20Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:140%;&amp;gt;&#039;&#039;&#039;Welcome to the bwHPC Wiki.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bwHPC represents services and resources in the State of &#039;&#039;&#039;B&#039;&#039;&#039;aden-&#039;&#039;&#039;W&#039;&#039;&#039;ürttemberg, Germany, for High Performance Computing (&#039;&#039;&#039;HPC&#039;&#039;&#039;), Data Intensive Computing (&#039;&#039;&#039;DIC&#039;&#039;&#039;) and Large Scale Scientific Data Management (&#039;&#039;&#039;LS2DM&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The main bwHPC web page is at [https://www.bwhpc.de/ https://www.bwhpc.de/].&lt;br /&gt;
&lt;br /&gt;
Many topics depend on the cluster system you use. &lt;br /&gt;
First choose the cluster you use,  then select the correct topic.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot; background:#eeeefe; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold; text-align:left&amp;quot; | Courses / eLearning&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [https://training.bwhpc.de/ eLearning and Online Courses]&lt;br /&gt;
* [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC Introduction to Linux in HPC (external resource)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold; text-align:left&amp;quot; | Need Access to a Cluster?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Registration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | HPC System Specific Documentation&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
bwHPC Clusters are dedicated to [https://www.bwhpc.de/bwhpc-domains.php specific research domains].  &lt;br /&gt;
Documentation differs between compute clusters, please see cluster specific overview pages:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[BwUniCluster2.0|bwUniCluster 2.0]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | General Purpose, Teaching&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[:Category:bwForCluster_JUSTUS_2| bwForCluster JUSTUS 2]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Theoretical Chemistry, Condensed Matter Physics, and Quantum Sciences&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot; | [[Helix|bwForCluster Helix]]&lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  |   Computational Humanities, Structural and Systems Biology, Medical Science, and Soft Matter&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[:Category:bwForCluster NEMO| bwForCluster NEMO]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Neurosciences, Particle Physics, Materials Science, and Microsystems Engineering&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[:Category:bwForCluster BinAC| bwForCluster BinAC]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Bioinformatics, Geosciences and Astrophysics. &lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Further Compute Clusters in Baden-Württemberg (separate access policies):&lt;br /&gt;
* bwHPC [[:Category:bwHPC infrastructure|tier]] 1: [https://kb.hlrs.de/platforms/index.php/HPE_Hawk Hawk] ([https://www.hlrs.de/solutions-services/academic-users/ getting access])&lt;br /&gt;
* bwHPC tier 2: [https://www.nhr.kit.edu/userdocs/horeka HoreKa] ([https://www.nhr.kit.edu/userdocs/horeka/projects/ getting access])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold; text-align:left&amp;quot; | Documentation valid for all Clusters&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Environment Modules| Software Modules]] and software documentation explained&lt;br /&gt;
* [https://www.bwhpc.de/software.html List of Software] on all clusters&lt;br /&gt;
* [[BwHPC_BPG_for_Parallel_Programming| Parallel Programming]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;height:100%; background:#ffeaef; width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot;   | Scientific Data Storage&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
For user guides of the scientific data storage services:&lt;br /&gt;
* [[SDS@hd]]&lt;br /&gt;
* [https://www.rda.kit.edu/english bwDataArchive] ([http://wiki.scc.kit.edu/lsdf/index.php/BwDataArchiv_FAQs FAQs])&lt;br /&gt;
Associated, but local scientific storage services are:&lt;br /&gt;
* [https://wiki.scc.kit.edu/lsdf/index.php/Category:LSDF_Online_Storage LSDF Online Storage] (only for KIT and KIT partners)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;height:100%; background:#ffeaef; width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot;   | Data Management&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Data Transfer|Data Transfer]]&lt;br /&gt;
* [https://www.forschungsdaten.org/index.php/FDM-Kontakte#Deutschland Research Data Management (RDM)] contact persons&lt;br /&gt;
* [https://www.forschungsdaten.info Portal for Research Data Management] (Forschungsdaten.info)&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;  background:#eeeefe; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Support&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Support is provided by the [https://www.bwhpc.de/teams.php bwHPC Competence Centers]:&lt;br /&gt;
* [https://bw-support.scc.kit.edu/ Submit a Ticket]&lt;br /&gt;
* extended Support via [https://zas.bwhpc.de/en/zas_info_tigerteamsupport.php &amp;quot;Tiger Teams&amp;quot;]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=11168</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=11168"/>
		<updated>2022-10-07T21:27:34Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
* bwHPC Wiki&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
* bwHPC Systems&lt;br /&gt;
** BwUniCluster2.0|bwUniCluster 2.0&lt;br /&gt;
** Category:BwForCluster_JUSTUS_2|JUSTUS_2&lt;br /&gt;
** Helix|Helix&lt;br /&gt;
** NEMO|NEMO&lt;br /&gt;
** BinAC|BinAC&lt;br /&gt;
* Documentation&lt;br /&gt;
** Batch_Jobs|Batch Jobs &lt;br /&gt;
** Software_Modules|Software Modules&lt;br /&gt;
** https://www.bwhpc.de/software.html|Software Search&lt;br /&gt;
* Support&lt;br /&gt;
** https://training.bwhpc.de|eLearning&lt;br /&gt;
** https://www.bwhpc.de/supportportal.php|Ticketing System&lt;br /&gt;
** Feedback|Feedback&lt;br /&gt;
* Data Storage&lt;br /&gt;
** SDS@hd|SDS@hd&lt;br /&gt;
** https://www.rda.kit.edu/english|bwDataArchive&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/FAQ&amp;diff=11167</id>
		<title>BwUniCluster2.0/FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/FAQ&amp;diff=11167"/>
		<updated>2022-10-07T21:26:41Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frequently asked questions (FAQs) concerning best practice of bwUniCluster 2.0&lt;br /&gt;
&lt;br /&gt;
= Login =&lt;br /&gt;
&lt;br /&gt;
* In case of having issues with OTP, service password or denied access &amp;amp;rarr; [[BwUniCluster2.0/Login#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
= Hardware and Architecture =&lt;br /&gt;
&lt;br /&gt;
* Concerning best practice of [[BwUniCluster_2.0_Hardware_and_Architecture#Components_of_bwUniCluster|bwUniCluster broadwell partition]] &amp;amp;rarr; [[BwUniCluster2.0/FAQ_-_broadwell_partition|FAQ of broadwell partition]]&lt;br /&gt;
&lt;br /&gt;
* Migration from bwUniCluster 1.0 to 2.0&lt;br /&gt;
** Concerning guide to migrate your data  &amp;amp;rarr; [[BwUniCluster2.0/File_System_Migration_Guide|file system migration guide]]&lt;br /&gt;
&lt;br /&gt;
= Batch System =&lt;br /&gt;
&lt;br /&gt;
* Migration from bwUniCluster 1.0 to 2.0&lt;br /&gt;
** Concerning switching from MOAB to Slurm and adapting your job scripts &amp;amp;rarr; [[BwUniCluster2.0/Batch_System_Migration_Guide|MOAB to Slurm migration guide]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster_2.0_Batch_System_Migration_Guide&amp;diff=11166</id>
		<title>BwUniCluster 2.0 Batch System Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster_2.0_Batch_System_Migration_Guide&amp;diff=11166"/>
		<updated>2022-10-07T21:23:52Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page BwUniCluster 2.0 Batch System Migration Guide to BwUniCluster2.0/Batch System Migration Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[BwUniCluster2.0/Batch System Migration Guide]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Batch_System_Migration_Guide&amp;diff=11165</id>
		<title>BwUniCluster2.0/Batch System Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/Batch_System_Migration_Guide&amp;diff=11165"/>
		<updated>2022-10-07T21:23:52Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page BwUniCluster 2.0 Batch System Migration Guide to BwUniCluster2.0/Batch System Migration Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;While the former bwUniCluster 1 system used the combination Moab/SLURM for the batch system queue, bwUniCluster 2.0 uses only SLURM. This means that most job scripts and workflows which relied on Moab-specific pragmas and commands have to be changed.&lt;br /&gt;
&lt;br /&gt;
=General Overview=&lt;br /&gt;
&lt;br /&gt;
Job parameters can be passed to SLURM in the same ways which were possible with Moab.&lt;br /&gt;
&lt;br /&gt;
* Instead of the #MOAB or #PBS pragmas, the pragma #SLURM has to be used within job files.&lt;br /&gt;
&lt;br /&gt;
* Instead of the Moab commands, the corresponding SLURM commands have to be used.&lt;br /&gt;
&lt;br /&gt;
A general mapping of Moab to SLURM commands can be found in the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Moab command !! SLURM command&lt;br /&gt;
|-&lt;br /&gt;
| msub || sbatch&lt;br /&gt;
|-&lt;br /&gt;
| msub -I || salloc&lt;br /&gt;
|-&lt;br /&gt;
| canceljob || scancel&lt;br /&gt;
|-&lt;br /&gt;
| showq || squeue&lt;br /&gt;
|-&lt;br /&gt;
| checkjob $JOBID || scontrol show job $JOBID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next table you find the most MOAB job specification flags and environment variables. You have to replace all MOAB flags and environment variables of your batch scripts by their corresponding Slurm counterparts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commonly used MOAB job specification flags and their Slurm equivalents&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Moab (msub) !! Slurm (sbatch)&lt;br /&gt;
|-&lt;br /&gt;
| Script directive                            || #MSUB                                  || #SBATCH&lt;br /&gt;
|-&lt;br /&gt;
| Job name                                    || -N &amp;lt;name&amp;gt;                              || --job-name=&amp;lt;name&amp;gt;  (-J &amp;lt;name&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Account                                     || -A &amp;lt;account&amp;gt;                           || --account=&amp;lt;account&amp;gt; (-A &amp;lt;account&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Queue                                       || -q &amp;lt;queue&amp;gt;                             || --partition=&amp;lt;partition&amp;gt; (-p &amp;lt;partition&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Wall time limit                             || -l walltime=&amp;lt;hh:mm:ss&amp;gt;                 || --time=&amp;lt;hh:mm:ss&amp;gt; (-t &amp;lt;hh:mm:ss&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Node count                                  || -l nodes=&amp;lt;count&amp;gt;                       || --nodes=&amp;lt;count&amp;gt; (-N &amp;lt;count&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Core count                                  || -l procs=&amp;lt;count&amp;gt;                       || --ntasks=&amp;lt;count&amp;gt; (-n &amp;lt;count&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Process count per node                      || -l ppn=&amp;lt;count&amp;gt;                         || --ntasks-per-node=&amp;lt;count&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Core count per process                      ||                                        || --cpus-per-task=&amp;lt;count&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Memory limit per node                       || -l mem=&amp;lt;limit&amp;gt;                         || --mem=&amp;lt;limit&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Memory limit per process                    || -l pmem=&amp;lt;limit&amp;gt;                        || --mem-per-cpu=&amp;lt;limit&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Job array                                   || -t &amp;lt;array indices&amp;gt;                     || --array=&amp;lt;indices&amp;gt; (-a &amp;lt;indices&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Node exclusive job                          || -l naccesspolicy=singlejob             || --exclusive&lt;br /&gt;
|-&lt;br /&gt;
| Initial working directory                   || -d &amp;lt;directory&amp;gt; (default: $HOME)        || --chdir=&amp;lt;directory&amp;gt; (-D &amp;lt;directory&amp;gt;) (default: submission directory)&lt;br /&gt;
|-&lt;br /&gt;
| Standard output file                        || -o &amp;lt;file path&amp;gt;                         || --output=&amp;lt;file&amp;gt; (-o &amp;lt;file&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Standard error file                         || -e &amp;lt;file path&amp;gt;                         || --error=&amp;lt;file&amp;gt;  (-e &amp;lt;file&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Combine stdout/stderr to stdout             || -j oe                                  || --output=&amp;lt;combined stdout/stderr file&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mail notification events                    || -m &amp;lt;event&amp;gt;                             || --mail-type=&amp;lt;events&amp;gt; (valid types include: NONE, BEGIN, END, FAIL, ALL)&lt;br /&gt;
|-&lt;br /&gt;
| Export environment to job                   || -V                                     || --export=ALL (default)&lt;br /&gt;
|-&lt;br /&gt;
| Don&#039;t export environment to job             || (default)                              || --export=NONE&lt;br /&gt;
|-&lt;br /&gt;
| Export environment variables to job         || -v &amp;lt;var[=value][,var2=value2[, ...]]&amp;gt;  || --export=&amp;lt;var[=value][,var2=value2[,...]]&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Default initial job working directory is $HOME for MOAB. For Slurm the default working directory is where you submit your job from.&lt;br /&gt;
* By default MOAB does not export any environment variables to the job&#039;s runtime environment. With Slurm most of the login environment variables are exported to your job&#039;s runtime environment. This includes environment variables from software modules that were loaded at job submission time (and also $HOSTNAME variable).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commonly used MOAB script environment variables and their Slurm equivalents&lt;br /&gt;
&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Information                 !! MOAB                  !! Slurm                                     &lt;br /&gt;
|-&lt;br /&gt;
| Job name                     || $MOAB_JOBNAME        || $SLURM_JOB_NAME                           &lt;br /&gt;
|-&lt;br /&gt;
| Job ID                       || $MOAB_JOBID          || $SLURM_JOB_ID                             &lt;br /&gt;
|-&lt;br /&gt;
| Submit directory             || $MOAB_SUBMITDIR      || $SLURM_SUBMIT_DIR                         &lt;br /&gt;
|-&lt;br /&gt;
| Number of nodes allocated    || $MOAB_NODECOUNT      || $SLURM_JOB_NUM_NODES (and: $SLURM_NNODES) &lt;br /&gt;
|-&lt;br /&gt;
| Node list                    || $MOAB_NODELIST       || $SLURM_JOB_NODELIST                       &lt;br /&gt;
|-&lt;br /&gt;
| Number of processes          || $MOAB_PROCCOUNT      || $SLURM_NTASKS                             &lt;br /&gt;
|-&lt;br /&gt;
| Requested tasks per node     || ---                  || $SLURM_NTASKS_PER_NODE                    &lt;br /&gt;
|-&lt;br /&gt;
| Requested CPUs per task      || ---                  || $SLURM_CPUS_PER_TASK                      &lt;br /&gt;
|-&lt;br /&gt;
| Job array index              || $MOAB_JOBARRAYINDEX  || $SLURM_ARRAY_TASK_ID                      &lt;br /&gt;
|-&lt;br /&gt;
| Job array range              || $MOAB_JOBARRAYRANGE  || $SLURM_ARRAY_TASK_COUNT                   &lt;br /&gt;
|-&lt;br /&gt;
| Queue name                   || $MOAB_CLASS          || $SLURM_JOB_PARTITION                      &lt;br /&gt;
|-&lt;br /&gt;
| QOS name                     || $MOAB_QOS            || $SLURM_JOB_QOS                            &lt;br /&gt;
|-&lt;br /&gt;
| Number of processes per node || ---                  || $SLURM_TASKS_PER_NODE                     &lt;br /&gt;
|-&lt;br /&gt;
| Job user                     || $MOAB_USER           || $SLURM_JOB_USER                           &lt;br /&gt;
|-&lt;br /&gt;
| Hostname                     || $MOAB_MACHINE        || $SLURMD_NODENAME                          &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Serial Programs=&lt;br /&gt;
&lt;br /&gt;
* Use the time option &#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--time&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l walltime&#039;&#039;&#039;). If only one number is entered behind &#039;&#039;&#039;-t&#039;&#039;&#039;, the default unit is minutes.&lt;br /&gt;
* Use the option &#039;&#039;&#039;-n 1&#039;&#039;&#039; or &#039;&#039;&#039;--ntasks=1&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l nodes=1,ppn=1&#039;&#039;&#039;).&lt;br /&gt;
* Use the option &#039;&#039;&#039;-m&#039;&#039;&#039; or &#039;&#039;&#039;--mem&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l pmem&#039;&#039;&#039;). The default unit is MegaByte.&lt;br /&gt;
* If you want to use one node exclusively, you must enter the whole memory (&#039;&#039;&#039;-m 96327&#039;&#039;&#039; or &#039;&#039;&#039;--mem=96327&#039;&#039;&#039;).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example for a serial job&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p single -t 60 -n 1 -m 96327 ./job.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The script job.sh (containing the execution of a serial program) is started running 60 minutes exclusively on a batch node.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Multithreaded Programs=&lt;br /&gt;
&lt;br /&gt;
* Use the time option &#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--time&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l walltime&#039;&#039;&#039;). If only one number is entered behind &#039;&#039;&#039;-t&#039;&#039;&#039;, the default unit is minutes.&lt;br /&gt;
* Use the option &#039;&#039;&#039;-N 1&#039;&#039;&#039; or &#039;&#039;&#039;--nodes=1&#039;&#039;&#039; and &#039;&#039;&#039;c &#039;&#039;x&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;--cpus-per-task=&#039;&#039;x&#039;&#039;&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l nodes=1,ppn=&#039;&#039;x&#039;&#039; &#039;&#039;&#039;). &#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039; can be a number between 1 and 40 (because of 40 cores within one node); it can also be a number between 41 and 80 (because of active hyperthreading).&lt;br /&gt;
* Use the option &#039;&#039;&#039;-m&#039;&#039;&#039; or &#039;&#039;&#039;--mem&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l pmem&#039;&#039;&#039;). The default unit is MegaByte.&lt;br /&gt;
* Use the option &#039;&#039;&#039;--export&#039;&#039;&#039; to set the needed environment variable OMP_NUM_THREADS for the batch job. Adding &#039;&#039;&#039;ALL&#039;&#039;&#039; means to  pass all interactively set environment variables to the batch job.&lt;br /&gt;
* If you want to use one node exclusively, you must either enter the whole memory (&#039;&#039;-m 96327&#039;&#039; or &#039;&#039;--mem=96327&#039;&#039;) or set the number of threads greater than 39.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example for a multithreaded job&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p single -t 1:00:00 -N 1 -c 20 -m 50gb --export=ALL,OMP_NUM_THREADS=20 ./job_threaded.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The script &#039;&#039;&#039;job_threaded.sh&#039;&#039;&#039; (containing a multithreaded program) is started running 1 hour in shared mode on 20 cores requesting 50GB on one batch node.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MPI Parallel Programs within one node=&lt;br /&gt;
&lt;br /&gt;
* Use the time option &#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--time&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l walltime&#039;&#039;&#039;). If only one number is entered behind &#039;&#039;&#039;-t&#039;&#039;&#039;, the default unit is minutes.&lt;br /&gt;
* Use the option &#039;&#039;&#039;-n &#039;&#039;x&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;--ntasks=&#039;&#039;x&#039;&#039;&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l nodes=1,ppn=&#039;&#039;x&#039;&#039; &#039;&#039;&#039;). &#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039; can be a number between 1 and 40 (because of 40 cores within one node); you should&#039;nt utilize hyperthreading.&lt;br /&gt;
* Use the option &#039;&#039;&#039;-m&#039;&#039;&#039; or &#039;&#039;&#039;--mem&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l pmem&#039;&#039;&#039;). The default unit is MegaByte.&lt;br /&gt;
* If you want to use one node exclusively, you must either enter the whole memory (&#039;&#039;-m 96327&#039;&#039; or &#039;&#039;--mem=96327&#039;&#039;) or set the number of MPI tasks greater than 39.&lt;br /&gt;
* Don&#039;t forget to load the appropriate MPI-module in your job script.&lt;br /&gt;
* If you are using OpenMPI, the options &#039;&#039;&#039;--bind-to core --map-by core|socket|node&#039;&#039;&#039; of the command mpirun should be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example for a MPI job&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p single -t 600 -n 10 -m 40000 ./job_mpi.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The script &#039;&#039;&#039;job_mpi.sh&#039;&#039;&#039; (containing a MPI program after loading the appropriate MPI module) is started running 10 hours in shared mode on 10 cores requesting 40000 MB on one batch node.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MPI Parallel Programs on many nodes=&lt;br /&gt;
&lt;br /&gt;
* Use the time option &#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--time&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l walltime&#039;&#039;&#039;). If only one number is entered behind &#039;&#039;&#039;-t&#039;&#039;&#039;, the default unit is minutes.&lt;br /&gt;
* Use the option &#039;&#039;&#039;-N &#039;&#039;y&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;--nodes=&#039;&#039;y&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;--ntasks-per-node=&#039;&#039;x&#039;&#039;&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l nodes=&#039;&#039;y&#039;&#039;,ppn=&#039;&#039;x&#039;&#039;&#039;&#039;&#039;). &#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039; can be a number between 1 and 40 (28 for Broadwell nodes) (because of 40 (28) cores within one node); you should&#039;nt utilize hyperthreading.&lt;br /&gt;
* You should&#039;nt use the option &#039;&#039;&#039;-m&#039;&#039;&#039; or &#039;&#039;&#039;--mem&#039;&#039;&#039; because the nodes are used exclusively.&lt;br /&gt;
* You always use the nodes exclusively.&lt;br /&gt;
* Don&#039;t forget to load the appropriate MPI-module in your job script.&lt;br /&gt;
* If you are using OpenMPI, the options &#039;&#039;&#039;--bind-to core --map-by core|socket|node&#039;&#039;&#039; ofthe command mpirun should be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example for a MPI job&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p multiple -t 48:00:00 -N 10 --ntasks-per-node=40  ./job_mpi.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The script &#039;&#039;&#039;job_mpi.sh&#039;&#039;&#039; (containing a MPI program after loading the appropriate MPI module) is started running 2 days on 400 cores on ten batch nodes.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Multithreaded + MPI Parallel Programs on many nodes=&lt;br /&gt;
&lt;br /&gt;
* Use the time option &#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--time&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l walltime&#039;&#039;&#039;). If only one number is entered behind &#039;&#039;&#039;-t&#039;&#039;&#039;, the default unit is minutes.&lt;br /&gt;
* Use the option &#039;&#039;&#039;-N &#039;&#039;y&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;--nodes=&#039;&#039;y&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;--ntasks-per-node=&#039;&#039;x&#039;&#039;&#039;&#039;&#039;  and &#039;&#039;&#039;-c &#039;&#039;z&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;--cpus-per-task=&#039;&#039;z&#039;&#039;&#039;&#039;&#039; (instead of &#039;&#039;&#039;-l nodes=&#039;&#039;y&#039;&#039;,ppn=&#039;&#039;x+z&#039;&#039;&#039;&#039;&#039;). &#039;&#039;&#039;&#039;&#039;x&#039;&#039;&#039;&#039;&#039; usually should be 1 or 2 and  &#039;&#039;&#039;&#039;&#039;x+z&#039;&#039;&#039;&#039;&#039; usually  40 (28 on Broadwell nodes); you can utilize hyperthreading if you want.&lt;br /&gt;
* You should&#039;nt use the option &#039;&#039;&#039;-m&#039;&#039;&#039; or &#039;&#039;&#039;--mem&#039;&#039;&#039; because the nodes are used exclusively.&lt;br /&gt;
* You always use the nodes exclusively.&lt;br /&gt;
* Don&#039;t forget to load the appropriate MPI-module in your job script.&lt;br /&gt;
* If you are using OpenMPI, the options &#039;&#039;&#039;--bind-to core --map-by socket|node:PE=&#039;&#039;z&#039;&#039;&#039;&#039;&#039; of the command mpirun must be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example for a MPI job&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sbatch -p multiple -t 2-12 -N 10 --ntasks-per-node=2 -c 20 ./job_threaded_mpi.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The script &#039;&#039;&#039;job_threaded_mpi.sh&#039;&#039;&#039; (containing a multithreaded MPI program after loading the appropriate MPI module) is started running 2.5 days on 400 cores with 20 MPI tasks and 20 threads per task on ten batch nodes. Here the options  &#039;&#039;&#039;--bind-to core --map-by socket:PE=10&#039;&#039;&#039; of the command mpirun must be used.&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster_2.0_File_System_Migration_Guide&amp;diff=11164</id>
		<title>BwUniCluster 2.0 File System Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster_2.0_File_System_Migration_Guide&amp;diff=11164"/>
		<updated>2022-10-07T21:19:01Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page BwUniCluster 2.0 File System Migration Guide to BwUniCluster2.0/File System Migration Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[BwUniCluster2.0/File System Migration Guide]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/File_System_Migration_Guide&amp;diff=11163</id>
		<title>BwUniCluster2.0/File System Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/File_System_Migration_Guide&amp;diff=11163"/>
		<updated>2022-10-07T21:19:01Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: R Barthel moved page BwUniCluster 2.0 File System Migration Guide to BwUniCluster2.0/File System Migration Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes changes on the file systems between bwUniCluster 1 and bwUniCluster 2.0.&lt;br /&gt;
&lt;br /&gt;
= Lustre file systems =&lt;br /&gt;
&lt;br /&gt;
With bwUniCluster 2.0 new file systems for $HOME and workspaces with a total capacity of 5 PB and aggregate throughput of 72 GB/s have been purchased. The user data of the corresponding old file systems has been copied by KIT/SCC to these new file systems. This means that you should see the same data on $HOME and on workspaces as on bwUniCluster 1. The content of $WORK has to be migrated manually by the users to workspaces during the next 4 weeks, for details see below. &lt;br /&gt;
&lt;br /&gt;
== Changes on $HOME and workspace directories ==&lt;br /&gt;
&lt;br /&gt;
You should see the same data as before but if this is not true - which is possible in rare cases since the data of expired users has been cleaned up - please contact the hotline or open a ticket. The virtual path to $HOME (/home/ORG/GROUP/USER) is still the same (except for University of Stuttgart users, see below) but the physical path (which can be seen by &#039;&#039;/bin/pwd&#039;&#039;) has changed. If one of your scripts includes a physical path (which is not recommended) you should modify these scripts. If applications complain about the old physical path (which started with &#039;&#039;/pfs/data1/&#039;&#039; or &#039;&#039;/pfs/data2/&#039;&#039;) you should modify or recompile the application.&lt;br /&gt;
&lt;br /&gt;
=== New user quota limits for $HOME ===&lt;br /&gt;
&lt;br /&gt;
There are new user quota limits of 1 TiB and 10 million files on $HOME. Users which have currently more data have to reduce their data during the next 4 weeks. You can show your current usage and limits with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lfs quota -uh $(whoami) $HOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that in addition to the user limit there is a limit of your organization which depends on the financial share. This limit existed before, too, but it is now enforced with so-called Lustre project quotas and before Lustre group quotas were used. You can show the current usage and limits of your organization with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lfs quota -ph $(grep $(echo $HOME | sed -e &amp;quot;s|/[^/]*/[^/]*$||&amp;quot;) /pfs/data5/project_ids.txt | cut -f 1 -d\ ) $HOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With the new quota limits there is no longer a need to check the quotas of other users of the main group. Hence the diskusage files will no longer be created.&lt;br /&gt;
&lt;br /&gt;
=== New user quota limits for the workspace file system ===&lt;br /&gt;
&lt;br /&gt;
There are new user quota limits of 40 TiB and 30 million files on the workspace file system. Users which have currently more data have to reduce their data during the next 4 weeks. The limits include released and expired workspaces which are internally deleted after few weeks. You can show your current usage and limits with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lfs quota -uh $(whoami) /pfs/work7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If it is really needed users can request higher limits by opening a ticket or sending an email to the hotline. However, they have to clearly describe why higher limits are needed, how long these extended limits are required, and why other storage opportunities cannot be used.&lt;br /&gt;
&lt;br /&gt;
=== New stripe count settings for the workspace file system ===&lt;br /&gt;
&lt;br /&gt;
For the workspace file system directories the new Lustre feature &#039;&#039;Progressive File Layouts&#039;&#039; has been used to define file striping parameters. This means that the stripe count is adapted if the file size is growing. In normal cases users no longer need to adapt file striping parameters in case they have very huge files or in order to reach better performance.&lt;br /&gt;
&lt;br /&gt;
=== New group membership for users of University of Stuttgart === &lt;br /&gt;
&lt;br /&gt;
For users of University of Stuttgart the group membership has usually changed and the owning group for all data below $HOME and the old $WORK has been changed accordingly. This means that the virtual path to $HOME (/home/ORG/GROUP/USER) has changed, too. However, if you use environment variables (for example $HOME) in your scripts (which is recommended) nothing needs to be done. Otherwise you have to change your scripts accordingly.&lt;br /&gt;
&lt;br /&gt;
== Hints for migration of $WORK data ==&lt;br /&gt;
&lt;br /&gt;
Workspaces should be used instead of $WORK. Advantages of workspaces are a clear deletion policy and the ability to restore data from expired workspaces for few weeks. The old $WORK will be mounted in read-only mode for 4 weeks. If data on $WORK is still needed it has to be migrated by the users. Example for the migration to a workspace: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create a new workspace&lt;br /&gt;
$ ws_allocate newwork 60&lt;br /&gt;
# define environment variable for old WORK&lt;br /&gt;
OLDWORK=$WORK&lt;br /&gt;
# define environment variable for workspace&lt;br /&gt;
WORK=$(ws_find newwork)&lt;br /&gt;
# Copy the data with rsync&lt;br /&gt;
rsync -a -A $OLDWORK/ $WORK/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Of course, if only a part of your old $WORK is needed you should only copy that part. As shown above you can redefine the WORK environment variable. For example, such a definition could be added to old scripts and then no further change on the script should be required.&lt;br /&gt;
&lt;br /&gt;
The environment variable $WORK will exist and is set after login while the old $WORK file system is  mounted during the next 4 weeks. Afterwards it will no longer exist or point to an empty string.&lt;br /&gt;
&lt;br /&gt;
= LSDF Online Storage =&lt;br /&gt;
&lt;br /&gt;
The LSDF Online Storage is now directly mounted on the Login- and Datamover-Nodes. Furthermore it can be used on the compute nodes during the job runtime with the constraint flag &amp;quot;LSDF&amp;quot; of the slurm batch system.&lt;br /&gt;
&lt;br /&gt;
= $TMP =&lt;br /&gt;
&lt;br /&gt;
All nodes of bwUniCluster 2.0 now have fast SSDs as fast local storage devices. These are especially useful if you have lots of small files or if you are doing random I/O operations (huge IOPS numbers) and if the data is only needed on the local node during the job runtime.&lt;br /&gt;
&lt;br /&gt;
= BeeOND (BeeGFS On-Demand) =&lt;br /&gt;
&lt;br /&gt;
Users now have possibility to request a private BeeOND (BeeGFS) parallel filesystem for each job with the constraint flag &amp;quot;BEEOND&amp;quot; of the slurm batch system. The file system is created during job startup and purged after your job. This is especially useful if you are doing huge amounts of I/O and/or if your I/O is not very efficient since there is no impact on the global Lustre file systems. However, you have to copy input data to this file system after job start and you have to copy data to a globally visible file system before the job completes.&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/FAQ&amp;diff=11162</id>
		<title>BwUniCluster2.0/FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/FAQ&amp;diff=11162"/>
		<updated>2022-10-07T21:13:36Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frequently asked questions (FAQs) concerning best practice of bwUniCluster 2.0&lt;br /&gt;
&lt;br /&gt;
= Login =&lt;br /&gt;
&lt;br /&gt;
* In case of having issues with OTP, service password or denied access &amp;amp;rarr; [[BwUniCluster2.0/Login#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
= Hardware and Architecture =&lt;br /&gt;
&lt;br /&gt;
* Concerning best practice of [[BwUniCluster_2.0_Hardware_and_Architecture#Components_of_bwUniCluster|bwUniCluster broadwell partition]] &amp;amp;rarr; [[BwUniCluster2.0/FAQ_-_broadwell_partition|FAQ of broadwell partition]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/FAQ&amp;diff=11161</id>
		<title>BwUniCluster2.0/FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BwUniCluster2.0/FAQ&amp;diff=11161"/>
		<updated>2022-10-07T21:13:25Z</updated>

		<summary type="html">&lt;p&gt;R Barthel: Created page with &amp;quot;Frequently asked questions (FAQs) concerning best practice of bwUniCluster 2.0   = Login =  * In case of having issues with OTP, service password or denied access &amp;amp;rarr; BwU...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frequently asked questions (FAQs) concerning best practice of bwUniCluster 2.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Login =&lt;br /&gt;
&lt;br /&gt;
* In case of having issues with OTP, service password or denied access &amp;amp;rarr; [[BwUniCluster2.0/Login#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
= Hardware and Architecture =&lt;br /&gt;
&lt;br /&gt;
* Concerning best practice of [[BwUniCluster_2.0_Hardware_and_Architecture#Components_of_bwUniCluster|bwUniCluster broadwell partition]] &amp;amp;rarr; [[BwUniCluster2.0/FAQ_-_broadwell_partition|FAQ of broadwell partition]]&lt;/div&gt;</summary>
		<author><name>R Barthel</name></author>
	</entry>
</feed>