Statik bağlama ve dinamik bağlama terimleri paralel hesaplama ile doğrudan ilişkili değildir, ancak dinamik yüklemenin (statik olarak derlenmiş bir yürütülebilir dosyayı yüklemenin aksine) ağır dosya nedeniyle ağ dosya sistemlerinde iyi ölçeklenmediği uzun süredir bilinmektedir. hedef kütüphaneler için yük yollarını araştıran dinamik yükleyicinin neden olduğu meta veri yükü.
Yüksek performanslı hesaplamada statik veya dinamik kitaplıkların daha iyi olup olmadığı hakkında genel açıklamalar yapmak zordur. Kesinlikle çoğu süper bilgisayar uygulaması için statik olarak bağlanmak daha basit ve tercih edilir. Bu neden? Mevcut süper bilgisayar neslinde, genellikle düğüm başına çalışan yalnızca bir iş vardır, bu da paylaşılan kitaplıklar nedeniyle azaltılmış bellek tüketiminin faydalarını önemli ölçüde azaltır. Buna ek olarak, bilimsel bilgi işlem kodları dil özellikleri veya program tasarımı açısından çok karmaşık olma eğilimindedir ve nadiren dinamik yükleme gerektiren dil özelliklerini (eklenti modülleri gibi) kullanırlar. Dinamik kütüphaneler, işletim sistemlerinde statik kütüphanelere göre çok daha az taşınabilir olma zorluğuna sahiptir.
Tüm bunların bir sonucu olarak, çoğu HPC sistemi mevcut olduğunda statik derleme kullanır. Statik kütüphaneler daha hızlı, kurulumu ve bakımı daha kolay ve genellikle daha sağlam olarak görülür. Python tabanlı HPC kodları bunun istisnalarından biridir, ancak yine de dinamik yüklemeyle ilişkili performans sorunlarına tabidir (scicomp'daki birkaç kullanıcı şu anda bu sorun üzerinde çalışıyor!).
Statik ve dinamik bağlantıyı seçerken, kodunuzun nasıl ve nereye dağıtılacağını, temeldeki kitaplıkların değişip değişmeyeceğini veya hareket edip etmediğini ve ağ dosya sisteminizin performans özelliklerini dikkate almanız gerekir. Ayrıca , bir kütüphane bağımlılığı yoluyla veya Python gibi dinamik bir komut dosyası dili ile birlikte çalışmak için dinamik bağlantıya ihtiyacınız olup olmadığını da değerlendirmelisiniz .
Tek Dinamik Kütüphane Intel'e özgü bir terimdir. Bağlama işlemini basitleştirmek için dinamik kitaplıklarının tek bir meta kitaplığa paketlenmesini ifade eder. Intel kitaplıklarıyla dinamik bağlantı kullanacaksanız, karmaşık bir şey yapmadığınız sürece bu form muhtemelen tercih edilir.
-mkl
çoğu durumda bağlantı hattı danışmanını kullanma ihtiyacını ortadan kaldıracak bayrağı sağlar .