diff --git a/doc.zih.tu-dresden.de/docs/software/libraries.md b/doc.zih.tu-dresden.de/docs/software/libraries.md index 32fc99ccce0f11b9de54a45683b1abd7ad5cf5a3..a0d0a637404e866343cde0558e7a2eb663abb1e0 100644 --- a/doc.zih.tu-dresden.de/docs/software/libraries.md +++ b/doc.zih.tu-dresden.de/docs/software/libraries.md @@ -2,17 +2,16 @@ The following libraries are available on our platforms: -| | | | | -|-----------|-----------------------|-----------------|------------| -| | **Taurus** | **Venus** | **module** | -| **Boost** | 1.49, 1.5\[4-9\], 160 | 1.49, 1.51,1.54 | boost | -| **MKL** | 2013, 2015 | 2013 | mkl | -| **FFTW** | 3.3.4 | | fftw | +| | **Taurus** | **module** | +|-----------|-----------------------|------------| +| **Boost** | 1.49, 1.5\[4-9\], 160 | boost | +| **MKL** | 2013, 2015 | mkl | +| **FFTW** | 3.3.4 | fftw | ## The Boost Library Boost provides free peer-reviewed portable C++ source libraries, ranging from multithread and MPI -support to regular expression and numeric functions. See at http://www.boost.org for detailed +support to regular expression and numeric functions. See at [http://www.boost.org](http://www.boost.org) for detailed documentation. ## BLAS/LAPACK @@ -23,12 +22,12 @@ documentation. program ExampleProgram external dgesv -integer:: n, m, c, d, e, Z(2) !parameter definition +integer:: n, m, c, d, e, Z(2) !parameter definition double precision:: A(2,2), B(2) n=2; m=1; c=2; d=2; -A(1,1) = 1.0; A(1,2) = 2.0; !parameter setting +A(1,1) = 1.0; A(1,2) = 2.0; !parameter setting A(2,1) = 3.0; A(2,2) = 4.0; B(1) = 14.0; B(2) = 32.0; @@ -51,7 +50,7 @@ fourier transformations (FFT). It contains routines for: - General scientific, financial - vector transcendental functions, vector markup language (XML) -More specifically it contains the following components: +More specific it contains the following components: - BLAS: - Level 1 BLAS: vector-vector operations, 48 functions @@ -67,15 +66,14 @@ More specifically it contains the following components: - Parallel Sparse Direct Linear Solver (Pardiso) Please note: MKL comes in an OpenMP-parallel version. If you want to use it, make sure you know how -to place your jobs. {{ In \[c't 18, 2010\], Andreas Stiller proposes the usage of +to place your jobs. [^1] +[^1]: In \[c't 18, 2010\], Andreas Stiller proposes the usage of `GOMP_CPU_AFFINITY` to allow the mapping of AMD cores. KMP_AFFINITY works only for Intel processors. -}} #### Linking with the MKL -For linker flag combinations, Intel provides the MKL Link Line Advisor -at -http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/ +For linker flag combinations, Intel provides the +[MKL Link Line Advisor](http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/) (please make sure that JavaScript is enabled for this page). Can be compiled with MKL 11 like this @@ -84,15 +82,9 @@ Can be compiled with MKL 11 like this ifort -I$MKL_INC -L$MKL_LIB -lmkl_core -lm -lmkl_gf_ilp64 -lmkl_lapack example.f90 ``` -#### Linking with the MKL at VENUS - -```Bash -icc -O1 -I/sw/global/compilers/intel/2013/mkl//include -lmpi -mkl -lmkl_scalapack_lp64 -lmkl_blacs_sgimpt_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core example.c -``` - ## FFTW FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST). Before using this library, please check out -the functions of vendor specific libraries ACML and/or MKL. +the functions of vendor-specific libraries ACML and/or MKL.