Update Installation and Testing authored by Kummer, Florian's avatar Kummer, Florian
...@@ -46,14 +46,16 @@ These are compiled against recent versions of the Open MPI and the Intel MKL lib ...@@ -46,14 +46,16 @@ These are compiled against recent versions of the Open MPI and the Intel MKL lib
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. 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: The steps for installing BoSSS on Linux are:
1. Obtain [.NET5 SDK](https://dotnet.microsoft.com/download/dotnet/5.0), See also https://docs.microsoft.com/de-de/dotnet/core/install/linux 1. Obtain [.NET5 SDK](https://dotnet.microsoft.com/download/dotnet/5.0),
see also https://docs.microsoft.com/de-de/dotnet/core/install/linux for the
most recent versions of BoSSS.
<del> 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/). </del> <del> 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/). </del>
2. Obtain/install/load OpenMPI 2. Obtain/install/load OpenMPI
3. Obtain/install/load native libraries `libBoSSSnative_seq.so`, `libBoSSSnative_omp.so` and `libBoSSSnative_mpi.so` 3. Obtain/install/load native libraries `libBoSSSnative_seq.so`, `libBoSSSnative_omp.so` and `libBoSSSnative_mpi.so`
* Pre-compiled versions of these shared libraries for Linux can be found in the Windows installation, in the directory `$BOSSS_INSTALL/bin/native/linux/amd64-openmpi`. (There should also be a `zip`\-File that you can unpack on any system.) * Pre-compiled versions of these shared libraries for Linux can be found in the Windows installation, in the directory `$BOSSS_INSTALL/bin/native/linux/amd64-openmpi`. (There should also be a `zip`\-File that you can unpack on any system.)
* If these pre-build libraries are not compatible with your system * If these pre-build libraries are not compatible with your system
(we do our best, but binary compatibility across distributions is quite difficult on Linux), (we do our best, but binary compatibility across distributions is quite difficult on Linux),
you&#39;ll need to compile them yourself, you will need to compile them yourself,
the source code can be found at https://github.com/FDYdarmstadt/BoSSS-native, resp. https://git.rwth-aachen.de/kummer/BoSSS-native the source code can be found at https://github.com/FDYdarmstadt/BoSSS-native, resp. https://git.rwth-aachen.de/kummer/BoSSS-native
... ...
......