Slide 33
Slide 33 text
Avoid reinventing the wheel
There are plenty of high-quality, highly-optimized and well-
maintained libraries out there!
‣ Basic linear algebra: BLAS and LAPACK implementations such as MKL,
AOCL, ScaLAPACK, cuBLAS
‣ Solvers: PETSc, Trilinos, SuperLU, cuSOLVER
‣ FFT: FFTW, cuFFT
‣ File I/O: HDF5, ADIOS2, NetCDF
‣ General purpose: Eigen, Thrust, ArrayFire
33
If none of the existing libraries fit your need, then consider
writing your own code