<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>MPI#</title><link>http://mpihash.codeplex.com/project/feeds/rss</link><description>MPI is the de-facto standard for HPC. The 2.0 standard specifies bindings for Fortran, C and C&amp;#43;&amp;#43;. However, they clearly lack of high-level abstractions such are OO encapsulation or simple portability in heterogeneous platforms, i.e. distributed sets of different CPUs, possibly interconnected by different networks.   Nearly all current, modern languages, have developed extensions such as to enable their use with MPI&amp;#58; this is the case of Java &amp;#40;JavaMPI, MPIJava&amp;#41;, Python &amp;#40;pympi&amp;#41;, Perl or Ruby. As far as C&amp;#35; is concerned, the Open Systems Laboratory at Indiana University has proposed both a low-level binding &amp;#40;strongly inspired by the C&amp;#43;&amp;#43; binding&amp;#41; and a high-level one, called MPI.NET &amp;#40;see Willcock, J., Lumsdaine, A., Robison., A.&amp;#58; Using mpi with c&amp;#35; and the common language infrastructure. Concurrency and Computation&amp;#58; Practice and Experience 17&amp;#40;7-8&amp;#41; &amp;#40;2005&amp;#41; 895&amp;#8211;917&amp;#41;.   The C&amp;#35; binding is relatively straightforward. Each object of C&amp;#35; bindings contains the underlying C representation of the MPI object. Similarly, the high-level objects in the MPI.NET are usually containers of underlying MPI objects. According to the referenced article, the performance of the current MPI binding of C&amp;#35; is reasonnable. However, the implementation and the tests have only be partial and did not cover collective communication, one of the key features of MPI, neither do they cover non-blocking communication or other advanced features of MPI such as the use of non-native, used-defined datatypes.   The goals of this project would be to build upon MPI.NET in order to complement it with the features that are missing, mainly regarding collective communication. Either they could benefit from C&amp;#35; native support for such communication, either they could be programmed on top of the provided MPI_Send&amp;#47;MPI_Recv encapsulations. C&amp;#35; and .NET features such as fault tolerance or dynamicity support would be studied, in other to turn the MPI&amp;#35; implementation robust in large, dynamic and heterogeneous platforms.</description><item><title>Source code checked in, #94877</title><link>http://mpihash.codeplex.com/SourceControl/changeset/changes/94877</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:38:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94877 20121001103835P</guid></item><item><title>Source code checked in, #94876</title><link>http://mpihash.codeplex.com/SourceControl/changeset/changes/94876</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:31:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94876 20121001103106P</guid></item><item><title>Source code checked in, #57274</title><link>http://mpihash.codeplex.com/SourceControl/changeset/changes/57274</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Wed, 28 Jul 2010 22:13:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #57274 20100728101323P</guid></item><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/wikipage?version=31</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Equipe%2fTeam&amp;referringTitle=Home"&gt;Equipe&amp;#47;Team&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Blog&amp;referringTitle=Home"&gt;Blog&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Project%20Status&amp;referringTitle=Home"&gt;Project Status&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=First%20Steps%20to%20Assembly%20MPI.NET%20Aplications&amp;referringTitle=Home"&gt;First Steps to Assembly MPI.NET Aplications&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Our next release will be available soon. It&amp;#39;s a very faster version of the Spawn method.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We are testing a release of a new version of the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive witch is very faster and allows the spawn of methods.&lt;br /&gt;&lt;br /&gt;The implementation of the &lt;b&gt;MPI_Comm_Spawn_multiple&lt;/b&gt; is now available at the downloads page &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented and available for download at &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;We are now entering the second part of our project. See the &lt;a href="http://mpihash.codeplex.com/wikipage?title=Project%20Status&amp;referringTitle=Home"&gt;Project Status&lt;/a&gt; page for more details.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt; &lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MPI is the de-facto standard for HPC. The 2.0 standard specifies bindings for Fortran, C and C&lt;u&gt;&lt;/u&gt;. However, they clearly lack of high-level abstractions such are OO encapsulation or simple portability in heterogeneous platforms, i.e. distributed sets of different CPUs, possibly interconnected by different networks.&lt;br /&gt;&lt;br /&gt;Nearly all current, modern languages, have developed extensions such as to enable their use with MPI: this is the case of Java (JavaMPI, MPIJava), Python (pympi), Perl or Ruby. As far as C# is concerned, the Open Systems Laboratory at Indiana University has proposed both a low-level binding (strongly inspired by the C&lt;u&gt;&lt;/u&gt; binding) and a high-level one, called MPI.NET (see Willcock, J., Lumsdaine, A., Robison., A.: Using mpi with c# and the common language infrastructure. Concurrency and Computation: Practice and Experience 17(7-8) (2005) 895–917).&lt;br /&gt;&lt;br /&gt;The C# binding is relatively straightforward. Each object of C# bindings contains the underlying C representation of the MPI object. Similarly, the high-level objects in the MPI.NET are usually containers of underlying MPI objects. According to the referenced article, the performance of the current MPI binding of C# is reasonnable. However, the implementation and the tests have only be partial and did not cover collective communication, one of the key features of MPI, neither do they cover non-blocking communication or other advanced features of MPI such as the use of non-native, used-defined datatypes.&lt;br /&gt;&lt;br /&gt;The goals of this project would be to build upon MPI.NET in order to complement it with the features that are missing, mainly regarding collective communication. Either they could benefit from C# native support for such communication, either they could be programmed on top of the provided MPI&lt;i&gt;Send/MPI&lt;/i&gt;Recv encapsulations. C# and .NET features such as fault tolerance or dynamicity support would be studied, in other to turn the MPI# implementation robust in large, dynamic and heterogeneous platforms. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Wed, 28 Apr 2010 13:21:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100428012148P</guid></item><item><title>Updated Release: MPI.NET Comm_spawn for Windows (mar 31, 2009)</title><link>http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25532</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;2009/12/1&lt;/b&gt; - Please be aware that in windows this library still in a beta version.&lt;br /&gt;&lt;br /&gt;This release has the MPI_Comm_spawn and the MPI_Comm_get_parent primitives implemented on the MPI.NET library. &lt;br /&gt;The primitives are working and has their interfaces at the Communicator class in the methods &lt;b&gt;Communicator.Spawn&lt;/b&gt; and &lt;b&gt;Communicator.GetParent&lt;/b&gt;.&lt;br /&gt;I modified the Hello and the Hostname applications to test the implementation. &lt;br /&gt;The platform used was Windows XP with MPICH2 and MPI.NET 1.0.0.&lt;br /&gt;Suggestions and corrections are welcome.&lt;br /&gt;Thanks,&lt;br /&gt;Fernando.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 22 Dec 2009 03:28:29 GMT</pubDate><guid isPermaLink="false">Updated Release: MPI.NET Comm_spawn for Windows (mar 31, 2009) 20091222032829A</guid></item><item><title>Released: MPI.NET Comm_spawn for Windows (Mar 31, 2009)</title><link>http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25532</link><description>&lt;div&gt;&lt;b&gt;2009/12/1&lt;/b&gt; - Please be aware that in windows this library still in a beta version.&lt;br&gt;&lt;br&gt;This release has the MPI_Comm_spawn and the MPI_Comm_get_parent primitives implemented on the MPI.NET library. &lt;br&gt;The primitives are working and has their interfaces at the Communicator class in the methods &lt;b&gt;Communicator.Spawn&lt;/b&gt; and &lt;b&gt;Communicator.GetParent&lt;/b&gt;.&lt;br&gt;I modified the Hello and the Hostname applications to test the implementation. &lt;br&gt;The platform used was Windows XP with MPICH2 and MPI.NET 1.0.0.&lt;br&gt;Suggestions and corrections are welcome.&lt;br&gt;Thanks,&lt;br&gt;Fernando.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 22 Dec 2009 03:28:29 GMT</pubDate><guid isPermaLink="false">Released: MPI.NET Comm_spawn for Windows (Mar 31, 2009) 20091222032829A</guid></item><item><title>Updated Release: MPI.NET Comm_spawn for Linux (mar 24, 2009)</title><link>http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;2009/12/1&lt;/b&gt; - We are recommending the use of mpich2 1.2.1 for better performance and stability. The library is being modified and soon a new release should be available.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2009/04/16&lt;/b&gt; - A few modifications where made at the library and I added some new function overriding. I also tested the library with mpich2. I tested the library with the Fibonacci application and got better stability results with mpich2 than with openmpi for both pure c and cpp mpi and mpi.net mpi. The mpich2 version used is the 1.0.8.&lt;br /&gt;&lt;br /&gt;This release has the MPI_Comm_spawn and the MPI_Comm_get_parent primitives implemented on the MPI.NET library. &lt;br /&gt;The primitives are working and has their interfaces at the Communicator class in the methods &lt;b&gt;Communicator.Spawn&lt;/b&gt; and &lt;b&gt;Communicator.GetParent&lt;/b&gt;.&lt;br /&gt;I modified the Hello and the Hostname applications to test the implementation. &lt;br /&gt;The platform used was Ubuntu Linux 8.10 with OpenMPI 1.3 and MPI.NET 1.0.0.&lt;br /&gt;Suggestions and corrections are welcome.&lt;br /&gt;Thanks,&lt;br /&gt;Fernando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REALLY IMPORTANT NOTE:&lt;br /&gt;Please use autoconf-2.61, automake-1.10.1 and libtool-2.2.4 versions.&lt;br /&gt;They can be downloaded at ftp://ftp.gnu.org/gnu/&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 22 Dec 2009 03:27:11 GMT</pubDate><guid isPermaLink="false">Updated Release: MPI.NET Comm_spawn for Linux (mar 24, 2009) 20091222032711A</guid></item><item><title>Released: MPI.NET Comm_spawn for Linux (Mar 24, 2009)</title><link>http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184</link><description>&lt;div&gt;&lt;b&gt;2009/12/1&lt;/b&gt; - We are recommending the use of mpich2 1.2.1 for better performance and stability. The library is being modified and soon a new release should be available.&lt;br&gt;&lt;br&gt;&lt;b&gt;2009/04/16&lt;/b&gt; - A few modifications where made at the library and I added some new function overriding. I also tested the library with mpich2. I tested the library with the Fibonacci application and got better stability results with mpich2 than with openmpi for both pure c and cpp mpi and mpi.net mpi. The mpich2 version used is the 1.0.8.&lt;br&gt;&lt;br&gt;This release has the MPI_Comm_spawn and the MPI_Comm_get_parent primitives implemented on the MPI.NET library. &lt;br&gt;The primitives are working and has their interfaces at the Communicator class in the methods &lt;b&gt;Communicator.Spawn&lt;/b&gt; and &lt;b&gt;Communicator.GetParent&lt;/b&gt;.&lt;br&gt;I modified the Hello and the Hostname applications to test the implementation. &lt;br&gt;The platform used was Ubuntu Linux 8.10 with OpenMPI 1.3 and MPI.NET 1.0.0.&lt;br&gt;Suggestions and corrections are welcome.&lt;br&gt;Thanks,&lt;br&gt;Fernando.&lt;br&gt;&lt;br&gt;&lt;br&gt;REALLY IMPORTANT NOTE:&lt;br&gt;Please use autoconf-2.61, automake-1.10.1 and libtool-2.2.4 versions.&lt;br&gt;They can be downloaded at ftp://ftp.gnu.org/gnu/&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 22 Dec 2009 03:27:11 GMT</pubDate><guid isPermaLink="false">Released: MPI.NET Comm_spawn for Linux (Mar 24, 2009) 20091222032711A</guid></item><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/wikipage?version=30</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Equipe%2fTeam&amp;referringTitle=Home"&gt;Equipe&amp;#47;Team&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Blog&amp;referringTitle=Home"&gt;Blog&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Project%20Status&amp;referringTitle=Home"&gt;Project Status&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=First%20Steps%20to%20Assembly%20MPI.NET%20Aplications&amp;referringTitle=Home"&gt;First Steps to Assembly MPI.NET Aplications&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We are testing a release of a new version of the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive witch is very faster and allows the spawn of methods.&lt;br /&gt;&lt;br /&gt;The implementation of the &lt;b&gt;MPI_Comm_Spawn_multiple&lt;/b&gt; is now available at the downloads page &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented and available for download at &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;We are now entering the second part of our project. See the &lt;a href="http://mpihash.codeplex.com/wikipage?title=Project%20Status&amp;referringTitle=Home"&gt;Project Status&lt;/a&gt; page for more details.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt; &lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MPI is the de-facto standard for HPC. The 2.0 standard specifies bindings for Fortran, C and C&lt;u&gt;&lt;/u&gt;. However, they clearly lack of high-level abstractions such are OO encapsulation or simple portability in heterogeneous platforms, i.e. distributed sets of different CPUs, possibly interconnected by different networks.&lt;br /&gt;&lt;br /&gt;Nearly all current, modern languages, have developed extensions such as to enable their use with MPI: this is the case of Java (JavaMPI, MPIJava), Python (pympi), Perl or Ruby. As far as C# is concerned, the Open Systems Laboratory at Indiana University has proposed both a low-level binding (strongly inspired by the C&lt;u&gt;&lt;/u&gt; binding) and a high-level one, called MPI.NET (see Willcock, J., Lumsdaine, A., Robison., A.: Using mpi with c# and the common language infrastructure. Concurrency and Computation: Practice and Experience 17(7-8) (2005) 895–917).&lt;br /&gt;&lt;br /&gt;The C# binding is relatively straightforward. Each object of C# bindings contains the underlying C representation of the MPI object. Similarly, the high-level objects in the MPI.NET are usually containers of underlying MPI objects. According to the referenced article, the performance of the current MPI binding of C# is reasonnable. However, the implementation and the tests have only be partial and did not cover collective communication, one of the key features of MPI, neither do they cover non-blocking communication or other advanced features of MPI such as the use of non-native, used-defined datatypes.&lt;br /&gt;&lt;br /&gt;The goals of this project would be to build upon MPI.NET in order to complement it with the features that are missing, mainly regarding collective communication. Either they could benefit from C# native support for such communication, either they could be programmed on top of the provided MPI&lt;i&gt;Send/MPI&lt;/i&gt;Recv encapsulations. C# and .NET features such as fault tolerance or dynamicity support would be studied, in other to turn the MPI# implementation robust in large, dynamic and heterogeneous platforms. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 22 Dec 2009 03:22:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091222032200A</guid></item><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/wikipage?version=29</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Equipe%2fTeam&amp;referringTitle=Home"&gt;Equipe&amp;#47;Team&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Blog&amp;referringTitle=Home"&gt;Blog&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Project%20Status&amp;referringTitle=Home"&gt;Project Status&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=First%20Steps%20to%20Assembly%20MPI.NET%20Aplications&amp;referringTitle=Home"&gt;First Steps to Assembly MPI.NET Aplications&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We are testing a release of a new version of the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive witch is very faster and allows the spawn of methods.&lt;br /&gt;&lt;br /&gt;The implementation of the &lt;b&gt;MPI_Comm_Spawn_multiple&lt;/b&gt; is now available at the downloads page &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented and available for download at &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;We are now entering the second part of our project. See the &lt;a href="http://mpihash.codeplex.com/wikipage?title=Project%20Status&amp;referringTitle=Home"&gt;Project Status&lt;/a&gt; page for more details.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt; &lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MPI is the de-facto standard for HPC. The 2.0 standard specifies bindings for Fortran, C and C&lt;u&gt;&lt;/u&gt;. However, they clearly lack of high-level abstractions such are OO encapsulation or simple portability in heterogeneous platforms, i.e. distributed sets of different CPUs, possibly interconnected by different networks.&lt;br /&gt;&lt;br /&gt;Nearly all current, modern languages, have developed extensions such as to enable their use with MPI: this is the case of Java (JavaMPI, MPIJava), Python (pympi), Perl or Ruby. As far as C# is concerned, the Open Systems Laboratory at Indiana University has proposed both a low-level binding (strongly inspired by the C&lt;u&gt;&lt;/u&gt; binding) and a high-level one, called MPI.NET (see Willcock, J., Lumsdaine, A., Robison., A.: Using mpi with c# and the common language infrastructure. Concurrency and Computation: Practice and Experience 17(7-8) (2005) 895–917).&lt;br /&gt;&lt;br /&gt;The C# binding is relatively straightforward. Each object of C# bindings contains the underlying C representation of the MPI object. Similarly, the high-level objects in the MPI.NET are usually containers of underlying MPI objects. According to the referenced article, the performance of the current MPI binding of C# is reasonnable. However, the implementation and the tests have only be partial and did not cover collective communication, one of the key features of MPI, neither do they cover non-blocking communication or other advanced features of MPI such as the use of non-native, used-defined datatypes.&lt;br /&gt;&lt;br /&gt;The goals of this project would be to build upon MPI.NET in order to complement it with the features that are missing, mainly regarding collective communication. Either they could benefit from C# native support for such communication, either they could be programmed on top of the provided MPI&lt;i&gt;Send/MPI&lt;/i&gt;Recv encapsulations. C# and .NET features such as fault tolerance or dynamicity support would be studied, in other to turn the MPI# implementation robust in large, dynamic and heterogeneous platforms. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=Status%20do%20Projeto&amp;referringTitle=Home"&gt;Status do Projeto&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt; &lt;b&gt;Descri&amp;#231;&amp;#227;o do Projeto&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O objetivo do projeto MPI# &amp;#233; construir, acima do ambiente MPI.NET, os complementos que faltam para permitir a comunica&amp;#231;&amp;#227;o entre processos em ambientes de alta performance constru&amp;#237;dos na linguagem C#, de forma nativa. Aspectos de toler&amp;#226;ncia a falha e suporte din&amp;#226;mico dos ambientes C# e .Net ser&amp;#227;o estudados, com o intuito de permitir a implementa&amp;#231;&amp;#227;o do MPI# robusta em ambientes com m&amp;#250;ltiplos processadores, din&amp;#226;micos e com plataformas heterog&amp;#234;neas.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 22 Dec 2009 03:11:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091222031129A</guid></item><item><title>Updated Wiki: Project Status</title><link>http://mpihash.codeplex.com/wikipage?title=Project Status&amp;version=28</link><description>&lt;div class="wikidoc"&gt;&lt;br /&gt;&lt;a href="http://mpihash.codeplex.com/wikipage?title=First%20part%20of%20the%20project&amp;referringTitle=Project%20Status"&gt;First part of the project&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/12/01&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We are running benchmarks over the new and faster MPI.NET-Spawn library. See the Fibonacci performance graph below.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=98227" alt="fibonacci-paralelo.jpg" title="fibonacci-paralelo.jpg" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/10/07&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We are working on a faster version of the Spawn primitive.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/10/07&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We published a papper in a journal witch is available at &lt;a href="http://www.unisinos.br/publicacoes_cientificas/images/stories/Publicacoes/Scientia_v20n1/53-64.pdf" class="externalLink"&gt;http://www.unisinos.br/publicacoes_cientificas/images/stories/Publicacoes/Scientia_v20n1/53-64.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/07/03&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We are running some benchmarks over the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; mechanism. We are also working on some pappers.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/03/24&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented (see the releases).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/02/20&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation worked, so now I&amp;#39;m focusing on improve the implementation and make it&amp;#39;s interface looks nice. The preliminary implementation can be found on the Releases.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/01/02&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation started.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 22 Dec 2009 03:09:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Status 20091222030940A</guid></item><item><title>Updated Wiki: Equipe/Team</title><link>http://mpihash.codeplex.com/wikipage?title=Equipe/Team&amp;version=8</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://buscatextual.cnpq.br/buscatextual/visualizacv.jsp?id=K4262040P7&amp;amp;tipo=completo#Areasdeatuacao" class="externalLink"&gt;Fernando Abrah&amp;#227;o Afonso&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 22 Dec 2009 02:59:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Equipe/Team 20091222025930A</guid></item><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Home&amp;version=28</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Equipe%2fTeam"&gt;Equipe&amp;#47;Team&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Blog"&gt;Blog&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status"&gt;Project Status&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20Steps%20to%20Assembly%20MPI.NET%20Aplications"&gt;First Steps to Assembly MPI.NET Aplications&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We are planning a release of a new version of the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive witch is very faster and allows the spawn of methods.&lt;br /&gt;&lt;br /&gt;The implementation of the &lt;b&gt;MPI_Comm_Spawn_multiple&lt;/b&gt; is now available at the downloads page &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented and available for download at &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;We are now entering the second part of our project. See the &lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status"&gt;Project Status&lt;/a&gt; page for more details.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt; &lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MPI is the de-facto standard for HPC. The 2.0 standard specifies bindings for Fortran, C and C&lt;u&gt;&lt;/u&gt;. However, they clearly lack of high-level abstractions such are OO encapsulation or simple portability in heterogeneous platforms, i.e. distributed sets of different CPUs, possibly interconnected by different networks.&lt;br /&gt;&lt;br /&gt;Nearly all current, modern languages, have developed extensions such as to enable their use with MPI: this is the case of Java (JavaMPI, MPIJava), Python (pympi), Perl or Ruby. As far as C# is concerned, the Open Systems Laboratory at Indiana University has proposed both a low-level binding (strongly inspired by the C&lt;u&gt;&lt;/u&gt; binding) and a high-level one, called MPI.NET (see Willcock, J., Lumsdaine, A., Robison., A.: Using mpi with c# and the common language infrastructure. Concurrency and Computation: Practice and Experience 17(7-8) (2005) 895–917).&lt;br /&gt;&lt;br /&gt;The C# binding is relatively straightforward. Each object of C# bindings contains the underlying C representation of the MPI object. Similarly, the high-level objects in the MPI.NET are usually containers of underlying MPI objects. According to the referenced article, the performance of the current MPI binding of C# is reasonnable. However, the implementation and the tests have only be partial and did not cover collective communication, one of the key features of MPI, neither do they cover non-blocking communication or other advanced features of MPI such as the use of non-native, used-defined datatypes.&lt;br /&gt;&lt;br /&gt;The goals of this project would be to build upon MPI.NET in order to complement it with the features that are missing, mainly regarding collective communication. Either they could benefit from C# native support for such communication, either they could be programmed on top of the provided MPI&lt;i&gt;Send/MPI&lt;/i&gt;Recv encapsulations. C# and .NET features such as fault tolerance or dynamicity support would be studied, in other to turn the MPI# implementation robust in large, dynamic and heterogeneous platforms. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Status%20do%20Projeto"&gt;Status do Projeto&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt; &lt;b&gt;Descri&amp;#231;&amp;#227;o do Projeto&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O objetivo do projeto MPI# &amp;#233; construir, acima do ambiente MPI.NET, os complementos que faltam para permitir a comunica&amp;#231;&amp;#227;o entre processos em ambientes de alta performance constru&amp;#237;dos na linguagem C#, de forma nativa. Aspectos de toler&amp;#226;ncia a falha e suporte din&amp;#226;mico dos ambientes C# e .Net ser&amp;#227;o estudados, com o intuito de permitir a implementa&amp;#231;&amp;#227;o do MPI# robusta em ambientes com m&amp;#250;ltiplos processadores, din&amp;#226;micos e com plataformas heterog&amp;#234;neas.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Wed, 07 Oct 2009 19:51:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091007075139P</guid></item><item><title>Updated Wiki: Project Status</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Project Status&amp;version=27</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20part%20of%20the%20project&amp;referringTitle=Home"&gt;First part of the project&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/10/07&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We are working on a faster version of the Spawn primitive.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/10/07&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We published a papper in a journal witch is available at &lt;a href="http://www.unisinos.br/publicacoes_cientificas/images/stories/Publicacoes/Scientia_v20n1/53-64.pdf" class="externalLink"&gt;http://www.unisinos.br/publicacoes_cientificas/images/stories/Publicacoes/Scientia_v20n1/53-64.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/07/03&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We are running some benchmarks over the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; mechanism. We are also working on some pappers.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/03/24&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented (see the releases).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/02/20&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation worked, so now I'm focusing on improve the implementation and make it's interface looks nice. The preliminary implementation can be found on the Releases.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/01/02&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation started.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Wed, 07 Oct 2009 19:50:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Status 20091007075009P</guid></item><item><title>Updated Wiki: Project Status</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Project Status&amp;version=26</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20part%20of%20the%20project&amp;referringTitle=Home"&gt;First part of the project&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/10/07&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We published a papper in a journal witch is available at &lt;a href="http://www.unisinos.br/publicacoes_cientificas/images/stories/Publicacoes/Scientia_v20n1/53-64.pdf" class="externalLink"&gt;http://www.unisinos.br/publicacoes_cientificas/images/stories/Publicacoes/Scientia_v20n1/53-64.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/07/03&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We are running some benchmarks over the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; mechanism. We are also working on some pappers.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/03/24&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented (see the releases).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/02/20&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation worked, so now I'm focusing on improve the implementation and make it's interface looks nice. The preliminary implementation can be found on the Releases.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/01/02&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation started.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Wed, 07 Oct 2009 19:48:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Status 20091007074841P</guid></item><item><title>Updated Wiki: Project Status</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Project Status&amp;version=25</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20part%20of%20the%20project&amp;referringTitle=Home"&gt;First part of the project&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/10/07&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We published a papper in a journal witch is available at &lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=http%3a%2f%2fwww.unisinos.br%2fpublicacoes_cientificas%2fimages%2fstories%2fPublicacoes%2fScientia_v20n1%2f53-64.pdf&amp;referringTitle=Home"&gt;http&amp;#58;&amp;#47;&amp;#47;www.unisinos.br&amp;#47;publicacoes_cientificas&amp;#47;images&amp;#47;stories&amp;#47;Publicacoes&amp;#47;Scientia_v20n1&amp;#47;53-64.pdf&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/07/03&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;We are running some benchmarks over the &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; mechanism. We are also working on some pappers.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/03/24&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented (see the releases).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/02/20&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation worked, so now I'm focusing on improve the implementation and make it's interface looks nice. The preliminary implementation can be found on the Releases.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;2009/01/02&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; primitive implementation started.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Wed, 07 Oct 2009 19:48:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Status 20091007074808P</guid></item><item><title>Updated Release: MPI.NET Comm_spawn for Linux (mar 24, 2009)</title><link>http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;2009/04/16&lt;/b&gt; - A few modifications where made at the library and I added some new function overriding. I also tested the library with mpich2. I tested the library with the Fibonacci application and got better stability results with mpich2 than with openmpi for both pure c and cpp mpi and mpi.net mpi. The mpich2 version used is the 1.0.8.&lt;br /&gt;&lt;br /&gt;This release has the MPI_Comm_spawn and the MPI_Comm_get_parent primitives implemented on the MPI.NET library. &lt;br /&gt;The primitives are working and has their interfaces at the Communicator class in the methods &lt;b&gt;Communicator.Spawn&lt;/b&gt; and &lt;b&gt;Communicator.GetParent&lt;/b&gt;.&lt;br /&gt;I modified the Hello and the Hostname applications to test the implementation. &lt;br /&gt;The platform used was Ubuntu Linux 8.10 with OpenMPI 1.3 and MPI.NET 1.0.0.&lt;br /&gt;Suggestions and corrections are welcome.&lt;br /&gt;Thanks,&lt;br /&gt;Fernando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REALLY IMPORTANT NOTE:&lt;br /&gt;Please use autoconf-2.61, automake-1.10.1 and libtool-2.2.4 versions.&lt;br /&gt;They can be downloaded at ftp://ftp.gnu.org/gnu/&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Thu, 27 Aug 2009 19:31:05 GMT</pubDate><guid isPermaLink="false">Updated Release: MPI.NET Comm_spawn for Linux (mar 24, 2009) 20090827073105P</guid></item><item><title>Released: MPI.NET Comm_spawn for Linux (Mar 24, 2009)</title><link>http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184</link><description>&lt;div&gt;&lt;b&gt;2009/04/16&lt;/b&gt; - A few modifications where made at the library and I added some new function overriding. I also tested the library with mpich2. I tested the library with the Fibonacci application and got better stability results with mpich2 than with openmpi for both pure c and cpp mpi and mpi.net mpi. The mpich2 version used is the 1.0.8.&lt;br&gt;&lt;br&gt;This release has the MPI_Comm_spawn and the MPI_Comm_get_parent primitives implemented on the MPI.NET library. &lt;br&gt;The primitives are working and has their interfaces at the Communicator class in the methods &lt;b&gt;Communicator.Spawn&lt;/b&gt; and &lt;b&gt;Communicator.GetParent&lt;/b&gt;.&lt;br&gt;I modified the Hello and the Hostname applications to test the implementation. &lt;br&gt;The platform used was Ubuntu Linux 8.10 with OpenMPI 1.3 and MPI.NET 1.0.0.&lt;br&gt;Suggestions and corrections are welcome.&lt;br&gt;Thanks,&lt;br&gt;Fernando.&lt;br&gt;&lt;br&gt;&lt;br&gt;REALLY IMPORTANT NOTE:&lt;br&gt;Please use autoconf-2.61, automake-1.10.1 and libtool-2.2.4 versions.&lt;br&gt;They can be downloaded at ftp://ftp.gnu.org/gnu/&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Thu, 27 Aug 2009 19:31:05 GMT</pubDate><guid isPermaLink="false">Released: MPI.NET Comm_spawn for Linux (Mar 24, 2009) 20090827073105P</guid></item><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Home&amp;version=27</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Equipe%2fTeam"&gt;Equipe&amp;#47;Team&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Blog"&gt;Blog&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status"&gt;Project Status&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20Steps%20to%20Assembly%20MPI.NET%20Aplications"&gt;First Steps to Assembly MPI.NET Aplications&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The implementation of the &lt;b&gt;MPI_Comm_Spawn_multiple&lt;/b&gt; is now available at the downloads page &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30261&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented and available for download at &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;We are now entering the second part of our project. See the &lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status"&gt;Project Status&lt;/a&gt; page for more details.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt; &lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MPI is the de-facto standard for HPC. The 2.0 standard specifies bindings for Fortran, C and C&lt;u&gt;&lt;/u&gt;. However, they clearly lack of high-level abstractions such are OO encapsulation or simple portability in heterogeneous platforms, i.e. distributed sets of different CPUs, possibly interconnected by different networks.&lt;br /&gt;&lt;br /&gt;Nearly all current, modern languages, have developed extensions such as to enable their use with MPI: this is the case of Java (JavaMPI, MPIJava), Python (pympi), Perl or Ruby. As far as C# is concerned, the Open Systems Laboratory at Indiana University has proposed both a low-level binding (strongly inspired by the C&lt;u&gt;&lt;/u&gt; binding) and a high-level one, called MPI.NET (see Willcock, J., Lumsdaine, A., Robison., A.: Using mpi with c# and the common language infrastructure. Concurrency and Computation: Practice and Experience 17(7-8) (2005) 895–917).&lt;br /&gt;&lt;br /&gt;The C# binding is relatively straightforward. Each object of C# bindings contains the underlying C representation of the MPI object. Similarly, the high-level objects in the MPI.NET are usually containers of underlying MPI objects. According to the referenced article, the performance of the current MPI binding of C# is reasonnable. However, the implementation and the tests have only be partial and did not cover collective communication, one of the key features of MPI, neither do they cover non-blocking communication or other advanced features of MPI such as the use of non-native, used-defined datatypes.&lt;br /&gt;&lt;br /&gt;The goals of this project would be to build upon MPI.NET in order to complement it with the features that are missing, mainly regarding collective communication. Either they could benefit from C# native support for such communication, either they could be programmed on top of the provided MPI&lt;i&gt;Send/MPI&lt;/i&gt;Recv encapsulations. C# and .NET features such as fault tolerance or dynamicity support would be studied, in other to turn the MPI# implementation robust in large, dynamic and heterogeneous platforms. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Status%20do%20Projeto"&gt;Status do Projeto&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt; &lt;b&gt;Descri&amp;#231;&amp;#227;o do Projeto&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O objetivo do projeto MPI# &amp;#233; construir, acima do ambiente MPI.NET, os complementos que faltam para permitir a comunica&amp;#231;&amp;#227;o entre processos em ambientes de alta performance constru&amp;#237;dos na linguagem C#, de forma nativa. Aspectos de toler&amp;#226;ncia a falha e suporte din&amp;#226;mico dos ambientes C# e .Net ser&amp;#227;o estudados, com o intuito de permitir a implementa&amp;#231;&amp;#227;o do MPI# robusta em ambientes com m&amp;#250;ltiplos processadores, din&amp;#226;micos e com plataformas heterog&amp;#234;neas.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Thu, 16 Jul 2009 20:19:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090716081959P</guid></item><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Home&amp;version=26</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Equipe%2fTeam"&gt;Equipe&amp;#47;Team&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Blog"&gt;Blog&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status"&gt;Project Status&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20Steps%20to%20Assembly%20MPI.NET%20Aplications"&gt;First Steps to Assembly MPI.NET Aplications&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; and &lt;b&gt;MPI_Comm_get_parent&lt;/b&gt; primitives are implemented and available for download at &lt;a href="http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184" class="externalLink"&gt;http://mpihash.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25184&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;*&lt;br /&gt;&lt;br /&gt;&lt;b&gt;We are now entering the second part of our project. See the &lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status"&gt;Project Status&lt;/a&gt; page for more details.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30792" alt="usa.png" title="usa.png" /&gt; &lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MPI is the de-facto standard for HPC. The 2.0 standard specifies bindings for Fortran, C and C&lt;u&gt;&lt;/u&gt;. However, they clearly lack of high-level abstractions such are OO encapsulation or simple portability in heterogeneous platforms, i.e. distributed sets of different CPUs, possibly interconnected by different networks.&lt;br /&gt;&lt;br /&gt;Nearly all current, modern languages, have developed extensions such as to enable their use with MPI: this is the case of Java (JavaMPI, MPIJava), Python (pympi), Perl or Ruby. As far as C# is concerned, the Open Systems Laboratory at Indiana University has proposed both a low-level binding (strongly inspired by the C&lt;u&gt;&lt;/u&gt; binding) and a high-level one, called MPI.NET (see Willcock, J., Lumsdaine, A., Robison., A.: Using mpi with c# and the common language infrastructure. Concurrency and Computation: Practice and Experience 17(7-8) (2005) 895–917).&lt;br /&gt;&lt;br /&gt;The C# binding is relatively straightforward. Each object of C# bindings contains the underlying C representation of the MPI object. Similarly, the high-level objects in the MPI.NET are usually containers of underlying MPI objects. According to the referenced article, the performance of the current MPI binding of C# is reasonnable. However, the implementation and the tests have only be partial and did not cover collective communication, one of the key features of MPI, neither do they cover non-blocking communication or other advanced features of MPI such as the use of non-native, used-defined datatypes.&lt;br /&gt;&lt;br /&gt;The goals of this project would be to build upon MPI.NET in order to complement it with the features that are missing, mainly regarding collective communication. Either they could benefit from C# native support for such communication, either they could be programmed on top of the provided MPI&lt;i&gt;Send/MPI&lt;/i&gt;Recv encapsulations. C# and .NET features such as fault tolerance or dynamicity support would be studied, in other to turn the MPI# implementation robust in large, dynamic and heterogeneous platforms. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Status%20do%20Projeto"&gt;Status do Projeto&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;DownloadId=30789" alt="br.png" title="br.png" /&gt; &lt;b&gt;Descri&amp;#231;&amp;#227;o do Projeto&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O objetivo do projeto MPI# &amp;#233; construir, acima do ambiente MPI.NET, os complementos que faltam para permitir a comunica&amp;#231;&amp;#227;o entre processos em ambientes de alta performance constru&amp;#237;dos na linguagem C#, de forma nativa. Aspectos de toler&amp;#226;ncia a falha e suporte din&amp;#226;mico dos ambientes C# e .Net ser&amp;#227;o estudados, com o intuito de permitir a implementa&amp;#231;&amp;#227;o do MPI# robusta em ambientes com m&amp;#250;ltiplos processadores, din&amp;#226;micos e com plataformas heterog&amp;#234;neas.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Thu, 16 Jul 2009 20:18:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090716081801P</guid></item></channel></rss>