2012-03-24 31 views
5

Boost.MPI kitaplığını kullanmanın amacı nedir? Performansı arttırıyor mu? Ve onunla MPICH kütüphanesi arasındaki fark nedir?Boost.MPI kitaplığını kullanmanın amacı nedir?

+1

ne performansını arttırın? –

+0

Örneğin iletişim veya bellek – peaceman

+1

@ehsan: Bazı kütüphaneler belleğimin performansını artırabilirse gerçekten harika olurdu ... – PlasmaHH

cevap

8

Boost.MPI provides

daha iyi bir rastlantısal fonksiyon toplu algoritmalar için nesneleri kullanıcı tanımlı veri türleri ve C++ Standart kütüphane türleri için tam destek gibi modern C++ geliştirme stilleri, destekler MPI alternatif C++ arayüzü, ve modern C++ kütüphane tekniklerinin kullanımı.

O

maksimal verimliliğini

korumak ama aslında MPI performansını artırmak için değil niyetinde; bunu yapamaz, çünkü hala mevcut MPI uygulamalarına bağlıdır (bir MPI uzmanının ne kadarının olduğuna bağlı olarak, bazı yüksek seviyeli kalıpları yazacaklarından daha verimli bir şekilde uygulayabilir). Genellikle düzenli C API'den daha uygun. MPI içinde

7

Temelde MPICH olarak adlandırılan, aynı eski C API'sine "modern" bir C++ arabirimidir. Aynı işlevleri kullandığı için, herhangi bir performans iyileştirmesine yol açamaz, ancak daha kolay hale getirerek gerçek uygulamada yardımcı olabilir.

+0

Performans hakkında ne düşünüyorsunuz? – peaceman

+0

Hangi performans? Onun aynı C API – GradGuy

+4

için sadece farklı bir arayüz Azalırsanız en azından bir yorum bırakın! – GradGuy

4

C++ bağlamaları sürüm 2.2 beri kaldırılmış: C MPI API tabanlı http://www.mpi-forum.org/docs/mpi22-report/node328.htm

Boost.MPI, iyi karar C++ API isteyenler için yani: https://github.com/mpi-forum/mpi-forum-historic/issues/150

+0

... Boost.MPI'nin desteklediği MPI işlevselliğinin alt kümesiyle mutluysa. Http://lists.mpi-forum.org/mpi-forum/2011/12/1396.php ve http://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.html sayfasına bakın. # mpi.c_mapping – mabraham

+0

Yukarıdaki bağlantı kesildi ama bu yazıyı (yazdıklarımı bulduğumda keşfettiğim) burada bulabilirsiniz: https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011-Aralık/001396.html – Jeff