Derleyiciler ve sayısal kitaplıklar

Tamamlandı

HPC görüntüsüyle ilgili dikkat edilmesi gerekenler

Sıkı bir şekilde bağlanmış uygulamalar oluşturmak ve çalıştırmak için kullanılması önerilen HPC görüntüsü, Azure Market'de kullanılabilen CentOS-HPC 7.8+ görüntüsüdür. Bu görüntü Mellanox Openfabrics Enterprise Distribution (MOFED) ile önceden yüklenmiş olarak gelir. Görüntüde daha yüksek ayarlanmış sınırlar, ileti geçirme (MPI) kitaplıkları (HPCX, OpenMPI ve Intel MPI gibi) ve AMD için iyileştirilmiş CPU kitaplıkları (AOCL) bulunur. Tüm MPI kitaplıkları ve sayısal kitaplıklar ortam modülü dosyaları aracılığıyla kullanılabilir. Azure görüntü oluşturucusunu veya HashiCorp Packer'ı kullanarak kendi HPC görüntünüzü oluşturabilirsiniz, ancak InfiniBand ağına erişmek için MOFED yüklemeniz gerekir.

Derleyici ile ilgili dikkat edilmesi gerekenler

Tüm popüler derleyiciler tüm Azure HPC VM'lerinde çalışmalıdır. Bir uygulamanın derleme yönergeleri belirli bir derleyici ve derleyici bayrakları önerirse, diğer derleyici iyileştirmelerini denemeden önce bunu deneyin. AMD EPYC işlemcileri için (örneğin: HB120_v2 ve HB60), bu mimari için iyileştirmeleri desteklediğini güvence altına almak için nispeten yeni bir derleyici kullanmanız gerekir. GCC için en az 7.4 veya sonraki bir sürümü kullanmanız gerekir. Mümkünse CentOS-HPC görüntüsüne dahil edilen GCC 9.2.0'ı kullanın.

HC44'e özgü

HC44 VM iki yuvalı bir Intel Skylake işlemci olduğundan mümkünse bir Intel derleyicisi kullanmanızı öneririz. Derlediğiniz uygulama kayan noktaya bağlıysa ve kayan nokta işlemlerinin birleştirilmiş çarpma ekleme işlemleri tarafından baskın olduğundan şüpheleniyorsanız, AVX 512 yönergelerini etkinleştirmeyi deneyebilirsiniz. Bunu yapmak için şu derleme bayraklarını ekleyin:

-O3 -xHost -xCORE-AVX512

HB120_v2 ve HB60'a özgü

Intel derleyicileri AMD EPYC işlemcilerinde iyi performans gösterir. Uygulamanız kayan nokta yoğunlukluysa AVX2'yi aşağıdaki derleme bayraklarıyla etkinleştirebilirsiniz:

-O3 --march=core-avx2

AMD Derleyicisini İyileştirme paketi (AOCC), AMD işlemciler için özel olarak ayarlanmıştır ve AMD cihazlarında performansı artırabilir.

Dekont

AOCC derleyicileri, GCC ve Intel derleyicileri kadar popüler değildir. Bazı uygulamalar bazı değişiklikler olmadan derlenmeyebilir.

Sayısal kitaplıkla ilgili dikkat edilmesi gerekenler

Çeşitli HPC uygulamalarının Temel Doğrusal Cebir Alt Programlarına (BLAS), Doğrusal Cebir PACKage'a (LAPACK) ve Batı'daki En Hızlı Fourier Dönüşümüne (FFTW) bağımlılıkları vardır. Bu sayısal işlemler, toplam kayan nokta işlemlerinin önemli bir yüzdesi olabilir. Bu kitaplıkların ayarlı sürümlerini, untuned başvuru uygulamaları yerine kullanmanız beklenir.

HC44'e özgü

Intel işlemciler için en iyi ayarlanmış BLAS, LAPACK ve FFTW kitaplıkları Intel Matematik Çekirdek Kitaplığı'nda (MKL) bulunur. MKL ortamında FFTW sarmalayıcıları derlemek için betikler bulunur, böylece ayarlanmış Intel FFT kitaplığına FFTW API'sini kullanarak erişebilirsiniz.

HB120_v2 ve HB60'a özgü

AMD İyileştirici CPU kitaplıkları (AMD-AOCL), ayarlanmış bir BLAS kitaplığı (AMD BLIS), ayarlanmış bir LAPACK (AMD libFLAME) ve ayarlanmış bir FFTW kitaplığı (AMD FFTW) içerir. Bu ayarlanmış kitaplıklar, Azure Market'daki CentOS-HPC 7.8+ görüntüsünde de kullanılabilir.