Commit 9a3b2170 authored by Lukas Maly's avatar Lukas Maly
Browse files

Update README.md

parent fde1eb6d
This is a bem4i-solver (or just bem4i) repository. It will have pop-db orphan branch.
# bem4i selver kernel
# bem4i kernel
This kernel reproduces a matrix-vector multiplication within the GMRES solver for a very specific matrix arose in multi-trace formulation f Helmholz equation implemented using boundary element method (BEM). The global system matrix is composed of four matrices that are further made of blocks. Its application requires application for all blocks of each sub-matrix and one exra multiplication over all degress of freedon on the system.
All this is a part of the BEM4I library, that is a library of parallel boundary element based solvers developed at IT4Innovations National Supercomputing Center. It supports solutions of the Laplace, Helmholtz, Lame, and wave equations. The library implements OpenMP and hybrid OpenMP/MPI parallelization. The development is focused on an efficient implementation utilizing multi- and many-core architecture. System matrices assembled within the BEM are generally dense and the library uses Adaptive Cross Approximation technique to approximate them.
......@@ -18,7 +18,7 @@ The resulted linear system is solved by the appropriate iterative solver based o
* `./input/` contains input file with an initial mesh
* `./output/` contains results generted during the application run
## How to built a kernel
## How to built the kernel
Create direcotires `dist` and `build`
````bash
......@@ -27,4 +27,9 @@ mkdir build
````
Modify file `./remake_mpi.sh` to setup a compiler for C++ and MPI, libraries METIS, BLAS and Eigen.
We have tested this kernel with Intel compiler and Intel MKL. For other compilers, please modify also the makefile `nbproject/Makefile-release_intel.mk`.
\ No newline at end of file
We have tested this kernel with Intel compiler and Intel MKL. For other compilers, please modify also the makefile `nbproject/Makefile-release_intel.mk`.
Run `./remake_mpi.sh` script to build an executable.
## How to run the kernel
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment