ESSL/PESSL

Библиотека Engineering and Scientific Subroutine Library (ESSL) и ее параллельная версия (PESSL) предназначены для научно-инженерных расчетов и специально оптимизированы для архитектуры с процессором POWER8.

Библиотека включает:

  • большинство функций математической библиотеки BLAS
  • большинство функций математических библиотек LAPACK и LAPACKE
  • быстрое преобразование Фурье fftw 3.1.2
  • сортировку и поиск
  • интерполяцию
  • численное интегрирование
  • генерацию псевдослучайных чисел

Библиотека ESSL расположена в /opt/ibmmath/essl/6.1

  • компиляция: -I/opt/ibmmath/essl/6.1/include
  • компоновка: -L/opt/ibmmath/essl/6.1/lib64
  • последовательная версия: для 32 битных чисел: -lessl; для 64 битных чисел: -lessl6464
  • версия с поддержкой OpenMp : для 32 битных чисел: -lesslsmp; для 64 битных чисел - lessl6464smp
  • версия с поддержкой Cuda: -lesslsmpcuda

Для программ написанных на C и C++ для использования ESSL необходимо также подключить следующие библиотеки:

  • -lxlf90_r -lxlfmath
  • -L/opt/ibm/xlf/15.1.6/lib/

Для программ написанных на C и C++ с поддержкой OpenMP для использования ESSL необходимо также подключить следующие библиотеки (и их пути):

  • -lxlf90_r -lxlsmp -lxlfmath
  • -L/opt/ibm/xlf/15.1.6/lib/
  • -L/opt/ibm/xlsmp/4.1.6/lib/

Для программ написанных с поддержкой CUDA необходимо также подключить:

  • -lxlf90_r -lxlsmp -lxlfmath -lcublas -lcudart
  • -L/opt/ibm/xlf/15.1.6/lib/
  • -L/opt/ibm/xlsmp/4.1.6/lib/
  • -L/usr/local/cuda/lib64/

Более подробную информацию по бибилиотеке ESSL смотрите в оффициальной документации

Библиотека PESSL расположена в /opt/ibmmath/pessl/5.3

Подключение -lpesslsmp

Более подробную информацию по бибилиотеке PESSL смотрите в оффициальной документации