Grafik Kütüphanesini ve LEMON'u Artırın
Daniel'in kapsamlı cevabından bahsettiği gibi , en tam özellikli genel C ++ kütüphanesi Boost Graph Kütüphanesi'dir . Genişlik ilk ve derinlik ilk arama, minimum yayılan ağaçlar ve bağlı bileşenler arama gibi bazı temel algoritmalar yapabilen yeni bir dağıtılmış bellek uzantısı var, ancak yeni projeye çok aşina değilim. Boost Grafik Kütüphanesi, dünyaca ünlü birçok projede tanınmış ve kullanılmaktadır.
Temel HPC grafik çalışması yapıyorsanız, Boost Grafik Kütüphanesi ile başlamak isteyebilirsiniz, ancak birçok HPC C ++ derleyicisinin Boost ile ilgili zorluk yaşadığını (C ++ standartlarına oldukça sıkı bağlı kalmasına rağmen) unutmayın ve bir Boost'un eski sürümü veya HPC sistemlerinde çalışmasını sağlamak için GCC gibi satıcı olmayan bir derleyici.
LEMON depolarına hızlı bir şekilde göz atmak, IBM BlueGene süper hesaplama ekibinin katılımı olduğunu gösterir, ancak MPI için herhangi bir bağımlılık veya yapılandırma görmüyorum, bu yüzden şu anda sadece seri bir grafik kütüphanesi olması muhtemeldir.
Yük dengeleme ve Dinamik grafik (yeniden) bölümleme
Yük dengeleme ve dinamik grafik bölümlendirme ile ilgileniyorsanız, birkaç seçeneğiniz daha var. Belki de en tanınmış kütüphane, geçen yıl sürüm 4'e güncellenen ParMETIS'dir . ParMETIS, çoklu fizik simülasyonları için önemli olan köşe bazlı ağırlıklandırmaya sahiptir.
ParMETIS'in Avrupalı rakibi, belirli sorun türleri için daha iyi performans gösteren PT- Scotch'dur, ancak ParMETIS'e benzer şekilde sık güncellenmez.
Ayrıca ilginizi çekebilir C ++ bilimsel hesaplama için Sandia Ulusal Laboratuarları Trilinos meta-paketinin bir parçası olan Zoltan . Zoltan kendi hiyerarşik bölümleyicilerine ve hem ParMETIS hem de PT-Scotch arayüzlerine sahiptir.
Graph500
Eşzamanlı arama, optimizasyon (tek kaynaklı en kısa yol) ve kenar odaklı (maksimum bağımsız set) üzerinde çalışıyorsa, serbestçe bulunan Graph500 karşılaştırmasıyla da ilgileneceksiniz .