Compiler ALELEON Supercomputer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) k (WilsonLisan memindahkan halaman Compiler AMD ALELEON Supercomputer ke Compiler ALELEON Supercomputer tanpa membuat pengalihan: Menghapus judul AMD supaya lebih universal) |
WilsonLisan (bicara | kontrib) (paraphrasing) |
||
Baris 1: | Baris 1: | ||
'''ALELEON Supercomputer mempunyai set library dan compiler yang dioptimasi | '''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''' == | == '''GCC untuk AMD''' == | ||
ALELEON Supercomputer menggunakan GCC RHEL sebagai GCC sistem | ALELEON Supercomputer menggunakan GCC RHEL sebagai GCC sistem. User dapat melihat GCC versi lainnya yang terinstal beserta nama modulnya pada [https://wiki.efisonlt.com/wiki/Katalog_Software_ALELEON_Supercomputer#Daftar_Compiler_.28Global.29 '''tabel daftar compiler ALELEON Supercomputer''']. | ||
GCC mendukung flag optimasi march untuk AMD Zen2: | GCC mendukung flag optimasi march untuk AMD Zen2: | ||
Baris 13: | Baris 9: | ||
== '''AMD Optimizing CPU Libraries (AOCL)''' == | == '''AMD Optimizing CPU Libraries (AOCL)''' == | ||
AOCL adalah set library numerik dan matematika untuk komputasi HPC yang dibuat khusus untuk keluarga AMD EPYC | 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 [https://wiki.efisonlt.com/wiki/Katalog_Software_ALELEON_Supercomputer#Daftar_Library_Matematika_.28Global.29 '''tabel daftar library matematika ALELEON Supercomputer''']. | ||
=== BLIS (BLAS-like Library Instantiation Software === | === BLIS (BLAS-like Library Instantiation Software === | ||
Adalah framework portable BLAS (Basic Linear Algebra Subprograms) yang dbuat oleh Flame kemudian dikembangkan spesifik oleh AMD | 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 | '''-lblis-mt''' | ||
=== LibFLAME === | === LibFLAME === | ||
Adalah portable library untuk komputasi matrix atau LAPACK (Linear Algebra Package). Flag untuk melakukan compile dengan LibFLAME: | Adalah portable library untuk komputasi matrix atau LAPACK (Linear Algebra Package). Flag untuk melakukan compile dengan LibFLAME: | ||
-lflame | '''-lflame''' | ||
=== AMD LibM === | === AMD LibM === | ||
Menyediakan fungsi-fungsi matematika untuk prosesor x86-64 (seperti -lm di GCC). | 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 === | === AMD FFTW === | ||
FFTW (Fastest Fourier Transform in the West) yang khusus dioptimalisasi untuk AMD. | FFTW (Fastest Fourier Transform in the West) yang khusus dioptimalisasi untuk AMD. | ||
=== Pranala Lebih Lanjut === | === Pranala Lebih Lanjut === | ||
Baris 45: | Baris 31: | ||
User dapat menggunakan Intel MKL (Math Kernel Library) di sistem AMD melalui Intel oneAPI dengan modul: | User dapat menggunakan Intel MKL (Math Kernel Library) di sistem AMD melalui Intel oneAPI dengan modul: | ||
$ module load oneapi | $ 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). | 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). |
Revisi terkini sejak 4 Juni 2024 14.51
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).