{"id":9,"date":"2006-12-18T14:36:04","date_gmt":"2006-12-18T13:36:04","guid":{"rendered":"http:\/\/www.unixer.de\/blog\/index.php\/2006\/12\/18\/hpl-mpinbc-patch\/"},"modified":"2009-04-19T04:13:00","modified_gmt":"2009-04-19T03:13:00","slug":"hpl-mpinbc-patch","status":"publish","type":"post","link":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/2006\/12\/18\/hpl-mpinbc-patch\/","title":{"rendered":"HPL MPI\/NBC Patch"},"content":{"rendered":"<p>Yes, it is as cryptic as it sounds :). I finally (after a couple of months) finished to merge Christian&#8217;s MPI_Bcast() patch with my LibNBC patch to enable the usage of non-blocking collectives in HPL. The performance has to be investigated in more detail, LibNBC will probably provide benefits if lookahead is used. But this needs clearly more investigation. I posted it on the webpage because some people asked me to publish it &#8230; so feel free to play around with the patches. I&#8217;d also be happy to receive any feedback (yes, even bugs :)).<\/p>\n<p><a href=\"http:\/\/www.unixer.de\/research\/nbcoll\/hpl\/\">http:\/\/www.unixer.de\/research\/nbcoll\/hpl\/<\/a><\/p>\n<p>The MPI_Bcast patch seems to break several MPI libraries (e.g. Open MPI (not the trunk \ud83d\ude42 and MPICH2) because it uses really huge datatypes. It works with MVAPICH and newer Open MPI trunk versions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yes, it is as cryptic as it sounds :). I finally (after a couple of months) finished to merge Christian&#8217;s MPI_Bcast() patch with my LibNBC patch to enable the usage of non-blocking collectives in HPL. The performance has to be &hellip; <a class=\"more-link\" href=\"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/2006\/12\/18\/hpl-mpinbc-patch\/\">read more<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,2,6],"tags":[],"_links":{"self":[{"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9"}],"collection":[{"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":223,"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9\/revisions\/223"}],"wp:attachment":[{"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/htor.inf.ethz.ch\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}