@@ -46,7 +46,8 @@ These are compiled against recent versions of the Open MPI and the Intel MKL lib
...
@@ -46,7 +46,8 @@ 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 [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/).
1. Obtain [.NET5 SDK](https://dotnet.microsoft.com/download/dotnet/5.0), See also https://docs.microsoft.com/de-de/dotnet/core/install/linux
<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.)
...
@@ -98,5 +99,3 @@ But be aware that it is a tedious process!
...
@@ -98,5 +99,3 @@ But be aware that it is a tedious process!
The source of those native libraries which are open source can be found at
The source of those native libraries which are open source can be found at
https://github.com/FDYdarmstadt/BoSSS-native resp. https://git.rwth-aachen.de/kummer/BoSSS-native.
https://github.com/FDYdarmstadt/BoSSS-native resp. https://git.rwth-aachen.de/kummer/BoSSS-native.
If you want to use other versions of certain libraries from their original maintainers, be aware that sometimes the API of those might change, which usually yields to a segmentation fault.
If you want to use other versions of certain libraries from their original maintainers, be aware that sometimes the API of those might change, which usually yields to a segmentation fault.