Compiler ALELEON Supercomputer: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (→Threading pada AMD Zen2: melengkapi threading Zen2) |
WilsonLisan (bicara | kontrib) (paraphrasing) |
||
(6 revisi perantara oleh pengguna yang sama tidak ditampilkan) | |||
Baris 1: | Baris 1: | ||
'''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 | == '''GCC untuk AMD''' == | ||
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: | |||
-march=znver2 | '''-march=znver2''' | ||
Flag march diatas dapat digunakan untuk flag compiling C ('''CFLAGS'''), C++ ('''CXXFLAGS'''). dan Fortran ('''FCFLAGS''') melalui GCC. | |||
== '''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 === | |||
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 === | |||
(BLAS-like Library Instantiation Software | Adalah portable library untuk komputasi matrix atau LAPACK (Linear Algebra Package). Flag untuk melakukan compile dengan LibFLAME: | ||
'''-lflame''' | |||
=== AMD LibM === | |||
BLIS yang | 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: | ||
-lblis-mt | '''-lamdlibm -lm''' | ||
=== AMD FFTW === | |||
FFTW (Fastest Fourier Transform in the West) yang khusus dioptimalisasi untuk AMD. | |||
=== Pranala Lebih Lanjut === | |||
Flag untuk melakukan compile dengan LibFLAME: | Bacaan lebih lanjut untuk info mengenai AOCL yang lebih detail: | ||
-lflame | |||
Untuk menggunakan AMD LibM, flag compiling wajib dilakukan dengan urutan berikut | |||
-lamdlibm -lm | |||
Bacaan lebih lanjut untuk info yang lebih detail: | |||
* [https://developer.amd.com/wp-content/resources/AOCL_User%20Guide_3.0.pdf '''Buku panduan AMD AOCL 3.0'''] | * [https://developer.amd.com/wp-content/resources/AOCL_User%20Guide_3.0.pdf '''Buku panduan AMD AOCL 3.0'''] | ||
Baris 44: | 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 | 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).