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?
cevap
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
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.
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
... 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
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
ne performansını arttırın? –
Örneğin iletişim veya bellek – peaceman
@ehsan: Bazı kütüphaneler belleğimin performansını artırabilirse gerçekten harika olurdu ... – PlasmaHH