- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -
- Information contained in the HLRS Wiki is not legally binding and HLRS is not responsible for any damages that might result from its use -

Libraries(Hawk): Difference between revisions

From HLRS Platforms
Jump to navigationJump to search
(Created page with "The following libraries are available via the module numlib/aocl/2.0. They are optimized to utilize AMD EPYC processors in an optimal way. * BLIS (AMD-BLAS) * BLIS-mt (AMD-BLA...")
 
No edit summary
Line 1: Line 1:
The following libraries are available via the module numlib/aocl/2.0. They are optimized to utilize AMD EPYC processors in an optimal way.
==AOCL==
* BLIS (AMD-BLAS)
 
* BLIS-mt (AMD-BLAS multi-threaded version)
The [https://developer.amd.com/amd-aocl/ AMD Optimizing CPU Libraries (AOCL)] are available via
* FFTW
<pre>module load numlib/aocl/2.0</pre>
* FLAME (AMD-LAPACK)
They are optimized to utilize AMD EPYC processors in an optimal way.
* libm
{| class="wikitable"
* rng (random number generator)
|-
! Library
! Purpose
! Source
! License
! URL
|-
| amd-blis/amd-blis-mt
| BLIS is a portable software framework for instantiating high-performance
BLAS-like '''dense linear algebra''' libraries.
| https://github.com/amd/blis
| 3-clause BSD
| https://developer.amd.com/amd-aocl/blas-library/
|-
| amd-fftw
| An AMD optimized '''FFTW''' that includes selective kernels and routines
optimized for the AMD EPYC™ processor family.
| https://github.com/amd/amd-fftw
| GPLv2
| https://developer.amd.com/amd-aocl/fftw/
|-
| amd-libflame
| libFLAME is a portable library for '''dense matrix computations''',
providing much of the functionality present in '''LAPACK'''.
| https://github.com/amd/libflame
| 3-clause BSD
| http://developer.amd.com/amd-cpu-libraries/blas-library/#libflame
|-
| amd-libm
| amd-libm implements '''optimized''' '''trigonometric''', '''logarithmic/exponential''', '''power''', etc.<br>functions that should perform better than the system libm.<br>Provides '''vector intrinsics''' of these as well (currently for __m128 __m128d types).
| proprietary
| AMD LibM EULA
| http://developer.amd.com/amd-cpu-libraries/amd-math-library-libm/
|-
| amd-rng
| AMD Random Number Generator Library is a '''pseudorandom number generator library'''.<br>It provides a comprehensive set of statistical distribution functions and various<br>uniform distribution generators (base generators) including '''Wichmann-Hill''' and '''Mersenne Twister'''.
| proprietary
| AMD RNG EULA
| http://developer.amd.com/amd-cpu-libraries/rng-library/
|-
| amd-securerng
| The AMD Secure Random Number Generator (RNG) is a library that provides APIs to access<br>the '''cryptographically secure''' random numbers generated by AMD’s '''hardware-based'''<br>random number generator implementation.
| proprietary
| AMD SecureRNG EULA
| http://developer.amd.com/amd-cpu-libraries/rng-library/#securerng
|}

Revision as of 16:42, 28 October 2019

AOCL

The AMD Optimizing CPU Libraries (AOCL) are available via

module load numlib/aocl/2.0

They are optimized to utilize AMD EPYC processors in an optimal way.

Library Purpose Source License URL
amd-blis/amd-blis-mt BLIS is a portable software framework for instantiating high-performance

BLAS-like dense linear algebra libraries.

https://github.com/amd/blis 3-clause BSD https://developer.amd.com/amd-aocl/blas-library/
amd-fftw An AMD optimized FFTW that includes selective kernels and routines

optimized for the AMD EPYC™ processor family.

https://github.com/amd/amd-fftw GPLv2 https://developer.amd.com/amd-aocl/fftw/
amd-libflame libFLAME is a portable library for dense matrix computations,

providing much of the functionality present in LAPACK.

https://github.com/amd/libflame 3-clause BSD http://developer.amd.com/amd-cpu-libraries/blas-library/#libflame
amd-libm amd-libm implements optimized trigonometric, logarithmic/exponential, power, etc.
functions that should perform better than the system libm.
Provides vector intrinsics of these as well (currently for __m128 __m128d types).
proprietary AMD LibM EULA http://developer.amd.com/amd-cpu-libraries/amd-math-library-libm/
amd-rng AMD Random Number Generator Library is a pseudorandom number generator library.
It provides a comprehensive set of statistical distribution functions and various
uniform distribution generators (base generators) including Wichmann-Hill and Mersenne Twister.
proprietary AMD RNG EULA http://developer.amd.com/amd-cpu-libraries/rng-library/
amd-securerng The AMD Secure Random Number Generator (RNG) is a library that provides APIs to access
the cryptographically secure random numbers generated by AMD’s hardware-based
random number generator implementation.
proprietary AMD SecureRNG EULA http://developer.amd.com/amd-cpu-libraries/rng-library/#securerng