Compiler ALELEON Supercomputer
ALELEON Supercomputer mempunyai set library dan compiler yang dioptimasi sesuai spesifikasi Compute Node yaitu CPU AMD Zen2 dan GPU NVIDIA Ampere. Halaman ini merangkum info teknis penting tentang penggunaan compiler dan software di ALELEON Supercomputer.
GCC untuk AMD
ALELEON Supercomputer menggunakan GCC RHEL sebagai GCC sistem. User dapat melihat GCC versi lainnya yang terinstal beserta nama modulnya pada tabel daftar compiler ALELEON Supercomputer.
GCC mendukung flag optimasi march untuk AMD Zen2:
-march=znver2
Flag march diatas dapat digunakan untuk flag compiling C (CFLAGS), C++ (CXXFLAGS). dan Fortran (FCFLAGS) melalui GCC.
AMD Optimizing CPU Libraries (AOCL)
AOCL adalah set library numerik dan matematika untuk komputasi HPC yang dibuat khusus untuk keluarga AMD EPYC. User dapat melihat semua versi AOCL yang terinstal beserta nama modulnya pada tabel daftar library matematika ALELEON Supercomputer.
BLIS (BLAS-like Library Instantiation Software
Adalah framework portable BLAS (Basic Linear Algebra Subprograms) yang dbuat oleh Flame kemudian dikembangkan spesifik oleh AMD. BLIS yang terinstal pada ALELEON Supercomputer adalah versi multi-threading. Flag untuk melakukan compile dengan BLIS:
-lblis-mt
LibFLAME
Adalah portable library untuk komputasi matrix atau LAPACK (Linear Algebra Package). Flag untuk melakukan compile dengan LibFLAME:
-lflame
AMD LibM
Menyediakan fungsi-fungsi matematika untuk prosesor x86-64 (seperti -lm di GCC). Dpaat digunakan bersama compiler GCC dan Intel OneAPI. Untuk menggunakan AMD LibM, flag compiling wajib dilakukan dengan urutan berikut:
-lamdlibm -lm
AMD FFTW
FFTW (Fastest Fourier Transform in the West) yang khusus dioptimalisasi untuk AMD.
Pranala Lebih Lanjut
Bacaan lebih lanjut untuk info mengenai AOCL yang lebih detail:
Intel MKL di AMD
User dapat menggunakan Intel MKL (Math Kernel Library) di sistem AMD melalui Intel oneAPI dengan modul:
$ module load oneapi
Ketike menggunakan Intel MKL untuk build framework, user harus menggunakan integer size 4 (32 bit). Sistem AMD di ALELEON Supercomputer tidak mendukung integer size 8 (64 bit).