SORU
11 Mart 2010, PERŞEMBE


MPICH vs OpenMPİ

Birisi OpenMPİ ve MPICH MPI uygulamaları arasındaki farkları anlatabilir mi ? Hangisi daha iyi bir uygulama mı ?

CEVAP
25 AĞUSTOS 2014, PAZARTESİ


İlk olarak, önemli MPICH ve OpenMPİ birbirlerinden ne kadar farklı olduğunu kabul etmenin, yani farklı ihtiyaçlarını karşılamak için tasarlanmış olduğunu. MPICH yüksek kaliteli son MPI standardı ve türev uygulamaları için temel referans uygulama özel amaçlı ihtiyaçlarını karşılamak için olması gerekiyordu. OpenMPİ sık karşılaşılan durum, kullanımı ve ağ hatları açısından hem de hedefler.

MPICH hakkında bir ortak şikayeti OpenMPİ yok ise InfiniBand desteklemez. Ancak, MVAPİCH ve Intel MPI (diğerleri arasında) - her ikisi de ortaya MPICH türevleri - destek InfiniBand, bu yüzden eğer bir istekli tanımlamak MPICH olarak "MPICH ve türevleri", MPICH sahip, son derece geniş ağ desteği de dahil olmak üzere her iki InfiniBand ve özel bağlantılar gibi Cray Seastar, İkizler ve Koç olarak IBM Blue Gene (/L /P /S). OpenMPİ de İkizler Cray destekler, ama Cray tarafından desteklenmiyor. Çok yakın zamanda, MPICH bir netmod ile InfiniBand destekler, ama MVAPİCH2 neredeyse tüm durumlarda tercih edilen bir uygulama yapmak kapsamlı bir optimizasyon var.

/Platform desteği donanım için ortogonal bir eksen MPI standardı kapsama alanı. Burada MPICH kadar uzak ve üstündür. MPICH MPI-3 MPI-1 MPI standardı her sürümünü ilk uygulaması olmuştur. OpenMPİ ancak son zamanlarda MPI-3 desteklemiştir ve MPI-3 bazı özellikler bazı platformlarda arabası olarak görüyorum. Ayrıca, OpenMPİ hala bazı uygulamalar için önemli olan MPİ_THREAD_MULTİPLE için bütünsel bir destek görmüyor. Bazı platformlarda desteklenen olabilir ama genellikle işe kabul edilemez. Öte yandan, MPICH yıllardır MPİ_THREAD_MULTİPLE için bütünsel destek olmuştur.

OpenMPİ önemli ölçüde üstün olduğu bir alan süreç yöneticisi oldu. Eski MPICH lansmanı (MPD) ve kullanmak kırılgan zordu. Neyse ki, uzun yıllar (ayrıntılı bilgi için MPICH FAQ entry) için itiraz. Böylece, MPD çünkü MPICH eleştiri spurius. Hidra işlem yöneticisi oldukça iyi ve kullanılabilirlik ve özellik seti aynı ORTE (Openmpı) vardır.

Burada-platform-platform olarak değerlendirmem:

  • Mac OS: OpenMPİ ve MPICH sadece iyi çalışması gerekir. Eğer MPI-3 Tüm destekleyen sürümü istiyorsanız veya MPİ_THREAD_MULTİPLE, muhtemelen MPICH olsa gerek. Eğer bir Mac dizüstü bilgisayar kullanıyorsanız MPI performansı hakkında düşünmek için kesinlikle bir neden yok.
  • -Paylaşımlı bellek ile Linux: OpenMPİ ve MPICH sadece iyi çalışması gerekir. Eğer MPI-3 Tüm destekleyen sürümü istiyorsanız veya MPİ_THREAD_MULTİPLE, muhtemelen MPICH olsa gerek. İki uygulamaları arasında önemli performans farklılıkları farkında değilim. Hem eğer OS onlara izin veriyorsa tek kopya optimizasyon destekler.
  • Mellanox InfiniBand Linux kullanın: OpenMPİ veya MVAPİCH2. Eğer MPI-3 veya MPİ_THREAD_MULTİPLE, ihtiyacınız MVAPİCH2 tüm destekleyen sürümü istiyorsan ama. Bulduğum MVAPİCH2 yapar çok iyi ama yapmıyorduk doğrudan bir karşılaştırma ile OpenMPİ üzerinde InfiniBand, kısmen çünkü bu özellikler için hangi performans daha önemli olan beni (RMA aka tek taraflı) olması, kırık OpenMPİ her zaman denedim kullanın onları.
  • Intel/Qlogic Gerçek Ölçeği ile Linux InfiniBand: bu bağlamda Openmpı ile herhangi bir tecrübem yok, ama MPICH tabanlı Intel MPI bu ağ için desteklenen bir üründür ve MVAPİCH2 de destekler.
  • Cray veya IBM süper bilgisayarlar: MPI geliyor bu makineler otomatik olarak yüklü ve MPICH üzerine kuruludur her iki durumda da.
  • Windows: Linux VM dışında Windows üzerinde çalışan MPI kesinlikle anlıyorum, ama Microsoft ve Intel MPI MPI hem Windows destek ve MPICH tabanlı.

Tam açıklama, ben şu anda iş için Intel bir araştırma kapasitesi (ve bu nedenle hiçbir özel bilgi ile ilgili ürünler) ve eski çalıştığım için Argonne Ulusal Laboratuarı için beş yıl, nerede işbirliği yaygın olan MPICH takım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • listedabive

    listedabive

    30 Ocak 2007

İLGİLİ SORU / CEVAPLAR