Skip to content

Commit

Permalink
moving environment section to the development part
Browse files Browse the repository at this point in the history
  • Loading branch information
bast committed Sep 26, 2015
1 parent b1f5cd5 commit f8c6bd2
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 27 deletions.
15 changes: 15 additions & 0 deletions development/environment.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@


Environment modules
===================

The user's environment, and which programs are available for immediate use, is
controlled by the ``module`` command. Many development libraries are dependant
on a particular compiler versions, and at times a specific MPI library. When
loading and/or unloading a compiler, ``module`` automatically unloads
incompatible modules and, if possible, reloads compatible versions.

Currently, not all libraries in all combinations of all compilers and MPI
implementations are supported. By using the default compiler and MPI library,
these problems can be avoided. In the future, we aim to automate the process so
that all possible (valid) permutations are allowed.
32 changes: 7 additions & 25 deletions guides/developer/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Application development on stallo
===================================

A rich set of compilers, tools, debuggers and libraries are installed on
stallo. By default the Intel compiler suite is loaded upon login,
together with OpenMPI for parallel execution.
stallo. By default the Intel compiler suite is loaded upon login,
together with OpenMPI for parallel execution.

For a complete list of development software installed on stallo, consult the
`software directory <http://hpc.uit.no/software>`_. If you find some
Expand All @@ -20,14 +20,14 @@ important program or library missing, please contact support-uit@notur.no.
The default development environment on stallo is provided by Intel Cluster
Studio XE. In general users are advised to use the `Intel compilers
<compilers#intel-compilers>`_ and `performance libraries
<libraries#intel-mkl>`_, since they usually give the best performance.
<libraries#intel-mkl>`_, since they usually give the best performance.

*For more information, see the :doc:`compiler page <compilers>`.*

:doc:`Debugging <debugging>`
:doc:`Debugging <debugging>`
---------------------------

TotalView is the primary debugger on stallo. It has a graphical interface,
TotalView is the primary debugger on stallo. It has a graphical interface,
and excellent capabilities for debugging parallel programs.

*For more information, see the :doc:`debugging page <debugging>`.*
Expand All @@ -39,7 +39,7 @@ MPI parallel performance are available.

*For more information, see the :doc:`optimization page <optimization>`.*

:doc:`Libraries <libraries>`
:doc:`Libraries <libraries>`
-----------------------------

The :doc:`Intel Math Kernel Library <libraries#intel-mkl>` (MKL) contains a large
Expand All @@ -53,7 +53,7 @@ are encouraged to use MKL for optimal performance on stallo.
--------------------------------------

To leverage the computing power of stallo programs must be run in
parallel. The compute nodes on stallo are equipped with fast system buses,
parallel. The compute nodes on stallo are equipped with fast system buses,
and are interconnected with an Infiniband network. This makes it feasible to
run efficiently in parallel, even when substantial amounts of communication is
required.
Expand All @@ -78,21 +78,3 @@ A rich set of scripting tools and languages are available on stallo, including
Python, Bash, Lua, R, Perl, Ruby.

*For more information, see the :doc:`scripting page <scripting>`.*

A note on environment modules
---------------------------------

The user's environment, and which programs are available for immediate use, is
controlled by the ``module`` command. Many development libraries are dependant
on a particular compiler versions, and at times a specific MPI library. When
loading and/or unloading a compiler, ``module`` automatically unloads
incompatible modules and, if possible, reloads compatible versions.

Currently,
not all libraries in all combinations of all compilers and MPI implementations
is supported. By using the default compiler and MPI library, these problems
can be avoided. In the future, we aim to automate the process so that all
possible (valid) permutations are allowed.


.. vim:ft=rst
9 changes: 7 additions & 2 deletions index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,16 @@ Users
* :doc:`Accessing files on stallo </guides/user/files>`


Developers
----------
Application development on Stallo
---------------------------------

* :doc:`Developer guides </guides/developer/index>`

.. toctree::
:maxdepth: 2

development/environment.rst


Applications
------------
Expand Down

0 comments on commit f8c6bd2

Please sign in to comment.