Nümerik Kütüphaneler

İşlemci üreticileri tarafından sağlanan ve ilgili işlemci markası için optimize edilmiş AMD ACML ve Intel MKL’nin farklı versiyonları ile birlikte BLAS, LAPACK, BLACS, SCALAPACK, FFTW vb. gibi pek çok temel matematik kütüphanesinin farklı versiyonları, farklı işlemci aileleri için optimize edilmiş olarak merkezi alanda yüklü bulunmaktadır. Kullanılacak kütüphanenin, mevcut işletim sistemi için derlenmiş olması önemlidir. Bu nedenle kullanılacak modülün mevcut işletim sistemi adı (centos 7.3 veya centos 7.9) ile başlaması ya da eğer modül kullanılmayacaksa, kütüphanelerin /truba/sw/centos7.3/lib veya /truba/sw/centos7.9/lib dizini altında kurulu olan kütüphanelerden seçilmesi gerekmektedir.

Intel MKL

Yaptığımız denemelerde, küme üzerinde Intel derleyici ve kütüphanelerinin kullanılmasının, uygulamanın performansını arttırdığı gözlemlenmiştir. Kullanıcıların uygulama derleme sırasında işlemci ailesi ile uyumlu olan Intel derleyicilerini ve kütüphanelerini kullanmaları önerilmektedir.

MKL kütüphanesi, Intel derleyicileri yüklendiği zaman otomatik olarak kullanılır duruma gelmektedir. Ayrıntılı bilgi için Intel’in web sayfasını ziyaret edebilirsiniz.

MKL kütüphanesinin kullanımı ve özellikleri hakkında detaylı bilgiye üreticinin web sayfasından ulaşılabilir. Ayrıca Intel Developer Forum’da uygulama örneklerine ve diğer kullanıcıların tecrübelerine ulaşılabilir.

AMD ACML

  • centos7.3/lib/acml/5.3.1-gfortan64

  • centos7.3/lib/acml/5.3.1-gfortan64_mp

  • centos7.3/lib/acml/6.1.0-gfortran64

  • centos7.3/lib/acml/6.1.0-gfortan64_mp

Kütüphanenin farklı versiyonları /truba/sw/centos7.3/lib/acml/ altında kurulu bulunmaktadır.

FTW3

FFTW3’ün 3.3.7 versiyonu altyapıdaki farklı işlemci aileleri için yüklü bulunmaktadır. Aşağıdaki modüller:

Centos 7.3

  • centos7.3/lib/fftw/3.3.7-gcc-4.8.5-AMDOPT

  • centos7.3/lib/fftw/3.3.7-gcc-4.8.5-E5V1

  • centos7.3/lib/fftw/3.3.7-gcc-4.8.5-E5V3-E5V4

  • centos7.3/lib/fftw/3.3.7-gcc-7.0.1-GOLD

  • centos7.3/lib/fftw/3.3.7-intel-PS2013-E5V1

  • centos7.3/lib/fftw/3.3.7-intel-PS2013-E5V3-E5V4

Centos 7.9

  • centos7.9/lib/fftw/3.3.7-impi-oneapi-2021.2-GOLD

  • centos7.9/lib/fftw/3.3.7-openmpi-4.1.1-gcc-4.8.5-GOLD

  • centos7.9/lib/fftw/3.3.7-openmpi-4.1.1-gcc-7-GOLD

load edilerek kullanılabilir, ya da kurulu olduğu dizinden (Centos7.3 için /truba/sw/centos7.3/lib/fftw/, Centos7.9 için /truba/sw/centos7.9/lib/fftw/) direk kullanılabilir.

fftw3 modülü yüklendiği zaman, aşağıdaki fftw kütüphanelerine erişim sağlanabilmektedir:

  • standart (statik ve dinamik,intel derleyicilerle)

  • float (statik ve dinamik,intel derleyicilerle)

  • long double(statik ve dinamik,intel derleyicilerle)

  • mpi standart (statik ve dinamik, impi ve intel derleyicilerle)

  • mpi float (statik ve dinamik, impi ve intel derleyicilerle)

  • mpi long double (statik ve dinamik, impi ve intel derleyicilerle)

BLAS/LAPACAK

Temel matematik ve matris kütüphaneleridir. Bu kütüphanelerin sağladığı pek çok rutin ACML ve MKL tarafından optimize bir şekilde sağlanmaktadır aynı zamanda. Kütüphanelerin modül bilgileri aşağıdaki gibidir:

  • centos7.3/lib/lapack/3.4.2-gcc-4.8.5

  • centos7.3/lib/lapack/3.4.2-intel-PS2013

  • centos7.3/lib/lapack/3.6.1-gcc-4.8.5-GOLD

  • centos7.3/lib/lapack/3.7.0-gcc-4.8.5

İlgili kütüphaneleri kullanmak isteyen kullanıcılar /truba/sw/centos7.3/lib/lapack dizini altından da BLAS ve LAPACK kurulumlarını kullanabilirler.

BLACS/SCALAPACK

LAPACK kütüphanesinin dağıtık kullanılabilmesini sağlayan ve ekstra özellikler getiren matematik ve haberleşme kütüphaneleridir. SCALAPACK kütüphaneleri doğrudan /truba/sw/centos7.3/lib/scalapack dizini altından kullanılabilirler.