You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lang/en/docs/cli/actions/add-software.md
+124-7Lines changed: 124 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,129 @@
1
-
# Add New Software
1
+
# Add New Software
2
2
3
-
The user can compile new software on the [Command Line Interface](../overview.md) (CLI). This is helpful, for example, after introducing some changes or patches to the source code. In order to compile such new software a special permission is required to access the master nodes of our [computational clusters](../../infrastructure/clusters/overview.md), where the compilation shall be performed. This permission can be requested by following [these instructions](../../ui/support.md).
3
+
The user can compile new software on the [Command Line Interface](
4
+
../overview.md) (CLI). This is helpful, for example, after introducing some
5
+
changes or patches to the source code. Currently, majority of our applications
6
+
are packaged as Apptainer (Singularity) containers along with their
7
+
dependencies. In that way each application is independent of each other, and
8
+
there is no conflict among dependencies. If you wish to run an application that
9
+
is installed in our cluster, you are encouraged to build your application and
10
+
dependencies as Apptainer/<wbr/>Singularity container. It is also possible to
11
+
convert docker containers into Apptainer/<wbr/>Singularity image.
4
12
5
-
We also explain how to add python packages to the environment [in this page](create-python-env.md).
13
+
Below is an example Apptainer/<wbr/>Singularity definition to build Quantum
!!! Info Large libraries such as Intel OneAPI, NVIDIA HPC SDK, which are several
102
+
Gigabyte in size, can be mapped from our custer host instead of bundling
103
+
together with the application.
104
+
105
+
106
+
## Compiling software in our cluster
107
+
In order to compile such new software a special permission is required to access
108
+
the master nodes of our [computational clusters](
109
+
../../infrastructure/clusters/overview.md), where the compilation shall be
110
+
performed. This permission can be requested by following [these instructions](
111
+
../../ui/support.md).
112
+
113
+
We also explain how to add python packages to the environment [in this page](
114
+
create-python-env.md).
6
115
7
116
## Example: New Quantum ESPRESSO Version
8
117
9
-
The user might wish to compile a version of the [Quantum ESPRESSO](../../software-directory/modeling/quantum-espresso/overview.md) simulation package different from the ones offered [through environment modules](modules-actions.md#list-available-modules). This new versions might also include modifications to the source code by the user.
118
+
The user might wish to compile a version of the [Quantum ESPRESSO](
package different from the ones offered [through environment modules](
121
+
modules-actions.md#list-available-modules). This new versions might also include
122
+
modifications to the source code by the user.
10
123
11
-
We refer to the official documentation [^1] for the instructions on how to compile Quantum ESPRESSO via CLI. Sample routines that allow for the compilation are demonstrated below:
124
+
We refer to the official documentation [^1] for the instructions on how to
125
+
compile Quantum ESPRESSO via CLI. Sample routines that allow for the compilation
!!! warning "Compilation routines are given for demonstration only"
30
-
The commands below are present to demonstrate the approach only and are limited in applicability. They do not include any consideration of the optimization of parallel performance, for example.
145
+
The commands above are present to demonstrate the approach only and are
146
+
limited in applicability. They do not include any consideration of the
147
+
optimization of parallel performance, for example.
0 commit comments