Update Installation and Testing authored by Kummer, Florian's avatar Kummer, Florian
......@@ -22,16 +22,13 @@ The advantage of C#, resp. .NET is that _the executable is platform-independent_
This implies e.g. that an executable compiled on a Windows/Mac laptop
can be copied to a Linux/Unix HPC system and executed there without re-compilation.
As discussed in the [Core Concepts](./Core-concepts#c-Sharp,-.net-and-mono),
this obviously requires some _middleware_ and some libraries to be present on the target computer. In the following, we will thus summarize some best practices for the installation of the [pre-compiled BoSSS binaries](https://github.com/FDYdarmstadt/BoSSS/releases) on different operating systems.
this obviously requires some _middleware_ and some libraries to be present on the target computer. In the following, we will thus summarize some best practices for the installation of the [pre-compiled BoSSS binaries](#notes-on-third-party-libraries) on different operating systems.
### Windows
To install on Windows, just o execute the BoSSS Windows installer.
Afterwards, you can [test the installation](#testing-the-installation).
The BoSSS installer already includes all required native libraries and prerequisites. These are:
1. Microsoft Visual C++ Redistributable (x64)
2. [Microsoft MPI](https://msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspx). Check the MPI installation by executing the command `mpiexec` in a console window
......@@ -42,7 +39,11 @@ In the case of some problem, one can also download and install these items manua
### Linux
The BoSSS group maintains basic packages of the native libraries listed in [Section 3.2.1](../Part-I-Getting-Started/3a.-Installation-and-Testing#321-third-party-libraries) for Linux. These are compiled against recent versions of the Open MPI and the Intel MKL library and should provide compatibility and decent performance on a variety of systems. However, compatibility this can not guaranteed for any Linux distribution -- binary platform independence in Linux not possible in general; since we use Ubuntu, all Debian derivatives might most likely work. Note further, high-performance computers typically provide specifically optimized versions of BLAS and LAPACK, so for the ultimate performance on a certain system, you'll need to build your own version of the BoSSS native libraries.
The BoSSS group maintains basic packages of the
[native libraries](#notes-on-third-party-libraries)
listed in for Linux.
These are compiled against recent versions of the Open MPI and the Intel MKL library and should provide compatibility and decent performance on a variety of systems.
However, compatibility this can not guaranteed for any Linux distribution -- binary platform independence in Linux not possible in general; since we use Ubuntu, all Debian derivatives might most likely work. Note further, high-performance computers typically provide specifically optimized versions of BLAS and LAPACK, so for the ultimate performance on a certain system, you'll need to build your own version of the BoSSS native libraries.
The steps for installing BoSSS on Linux are:
1. Obtain [Mono](https://fdy-tuda.openproject.com/www.mono-project.com) (version 6.0 or higher), either by installing a [pre-built package](https://fdy-tuda.openproject.com/www.mono-project.com/download/) or by [compiling](https://fdy-tuda.openproject.com/www.mono-project.com/docs/compiling-mono/linux/) it from a [tarball](https://download.mono-project.com/sources/mono/).
......
......