<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>MPIHASH Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/MPIHASH/Wiki/View.aspx?title=Home</link><description>MPIHASH Wiki Rss Description</description><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 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 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><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Home&amp;version=25</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;&lt;b&gt;The &lt;/b&gt;MPI_Comm_Spawn* 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:17:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090716081737P</guid></item><item><title>Updated Wiki: Project Status</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Project Status&amp;version=24</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/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;br /&gt;
&lt;h2&gt;2008/11/25 Whe are now entering the second part of our project.&lt;/h2&gt;
We have some defined goals to the second part of our project that will be done along 2009.
&lt;ul&gt;&lt;li&gt;We are gonna finish our performances tests that we started doing at november 2008.&lt;/li&gt;
&lt;li&gt;We will provide dynamic task creation functions to the MPI.NET library.&lt;/li&gt;
&lt;li&gt;We wanna make the MPI.NET library capable to run over heterogeneous environments.&lt;/li&gt;
&lt;li&gt;We will implement a dynamic fluids aplication over the MPI.NET library.&lt;/li&gt;
&lt;li&gt;We are still defining some more goals to the next year ...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Sat, 04 Jul 2009 02:04:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Status 20090704020433A</guid></item><item><title>Updated Wiki: Blog</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Blog&amp;version=62</link><description>&lt;div class="wikidoc"&gt;&lt;u&gt;March&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2009-03-24
&lt;ul&gt;&lt;li&gt;Vers&amp;#227;o funcional das primitivas &lt;b&gt;MPI_Comm_Spawn e MPI_Comm_get_parent&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;February&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2009-02-20
&lt;ul&gt;&lt;li&gt;Implementa&amp;#231;&amp;#227;o da primitiva &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; funcionou.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;December&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-12-08
&lt;ul&gt;&lt;li&gt;&lt;b&gt;T&amp;#233;rmino da realiza&amp;#231;&amp;#227;o do artigo&lt;/b&gt; para o ERAD 2009. Total de 4 p&amp;#225;ginas a ser submetido hoje. O evento de submiss&amp;#227;o trata-se da Sess&amp;#227;o de Inicia&amp;#231;&amp;#227;o Cient&amp;#237;fica do ERAD 2009 e ser&amp;#225; realizado na cidade de &lt;b&gt;Caxias do Sul/RS&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-12-05
&lt;ul&gt;&lt;li&gt;In&amp;#237;cio da realiza&amp;#231;&amp;#227;o do &lt;b&gt;artigo para o ERAD 2009&lt;/b&gt;;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-12-04
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pesquisa&lt;/b&gt; em bibliografias, reuni&amp;#227;o de id&amp;#233;ias e anota&amp;#231;&amp;#245;es para escrita do artigo para o ERAD 2009.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;November&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-11-26
&lt;ul&gt;&lt;li&gt;Ajustes de antigo programa do &lt;b&gt;PingPong&lt;/b&gt; com o MPI.NET para se enquadrar nas metodologias citadas abaixo. Esse programa ser&amp;#225; utilizado para uma bateria de testes na m&amp;#225;quina dual core, a fim de disponibilizar informa&amp;#231;&amp;#245;es para artigo do &lt;b&gt;ERAD 2009&lt;/b&gt; a ser entregue at&amp;#233; o dia 8 de dezembro.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-25
&lt;ul&gt;&lt;li&gt;&lt;b&gt;T&amp;#233;rmino das execu&amp;#231;&amp;#245;es&lt;/b&gt; de compara&amp;#231;&amp;#245;es seq&amp;#252;&amp;#234;nciais de programas de fatora&amp;#231;&amp;#227;o LU entre o C e o C#. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gera&amp;#231;&amp;#227;o de gr&amp;#225;ficos&lt;/b&gt; comparando os tempos de execu&amp;#231;&amp;#227;o, o desvio-padr&amp;#227;o, a diferen&amp;#231;a de tempo encontrada e a porcentagem de diferen&amp;#231;a entre o C e o C#.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
Exemplo de gr&amp;#225;fico gerado (os demais gr&amp;#225;ficos podem ser visualizados aqui: &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Gr%u00e1ficos%20-%20Fatora%u00e7%u00e3o%20LU&amp;referringTitle=Home"&gt;Gr&amp;#225;ficos - Fatora&amp;#231;&amp;#227;o LU&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=50141" alt="comparacaoFat.JPG" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-11-21
&lt;ul&gt;&lt;li&gt;&lt;b&gt;T&amp;#233;rmino das execu&amp;#231;&amp;#245;es&lt;/b&gt; de compara&amp;#231;&amp;#245;es seq&amp;#252;&amp;#234;nciais de programas de multiplica&amp;#231;&amp;#227;o de matrizes entre o C e o C#. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gera&amp;#231;&amp;#227;o de gr&amp;#225;ficos&lt;/b&gt; comparando os tempos de execu&amp;#231;&amp;#227;o, o desvio-padr&amp;#227;o, a diferen&amp;#231;a de tempo encontrada e a porcentagem de diferen&amp;#231;a entre o C e o C#.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
Exemplo de gr&amp;#225;fico gerado (os demais gr&amp;#225;ficos podem ser visualizados aqui: &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Gr%u00e1ficos%20-%20Multiplica%u00e7%u00e3o%20de%20Matrizes&amp;referringTitle=Home"&gt;Gr&amp;#225;ficos - Multiplica&amp;#231;&amp;#227;o de Matrizes&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=49865" alt="comparacaoMult.JPG" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-11-19
&lt;ul&gt;&lt;li&gt;Estudo de formas de &lt;b&gt;paralelizar com MPI&lt;/b&gt; o algoritmo de fatora&amp;#231;&amp;#227;o LU (n&amp;#227;o &amp;#233; trivial).&lt;/li&gt;
&lt;li&gt;Estudo de formas de &lt;b&gt;otimiza&amp;#231;&amp;#227;o de c&amp;#243;digo&lt;/b&gt; no Visual Studio para as linguagens C e C#. C -&amp;gt; utiliza&amp;#231;&amp;#227;o de 03. C# -&amp;gt; Ativa&amp;#231;&amp;#227;o de 'Optimize' em Propriedades-&amp;gt;Build. Recompila&amp;#231;&amp;#227;o dos c&amp;#243;digos e in&amp;#237;cio de novas execu&amp;#231;&amp;#245;es das baterias de testes com os c&amp;#243;digos agora otimizados.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-18
&lt;ul&gt;&lt;li&gt;Observa&amp;#231;&amp;#227;o dos resultados dos testes para multiplica&amp;#231;&amp;#227;o de matrizes. Estudo do &lt;b&gt;gnuplot&lt;/b&gt; para forma&amp;#231;&amp;#227;o de gr&amp;#225;ficos com os resultados. Obten&amp;#231;&amp;#227;o de gr&amp;#225;ficos iniciais. C# est&amp;#225; com uma pequena vantagem em rela&amp;#231;&amp;#227;o ao C. Os motivos para esse fato ser&amp;#227;o analisados.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-13
&lt;ul&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o e t&amp;#233;rmino do c&amp;#243;digo para &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes com MPI.NET e C#&lt;/b&gt;. Decis&amp;#227;o de &lt;b&gt;metodologia&lt;/b&gt; empregada para c&amp;#225;lculo do tempo foi realizada. Essa metodologia ser&amp;#225; empregada nos outros testes tamb&amp;#233;m.&lt;/li&gt;
&lt;li&gt;In&amp;#237;cio da realiza&amp;#231;&amp;#227;o do c&amp;#243;digo para &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes com o MPI/C&lt;/b&gt; utilizando a mesma metodologia citada acima.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Pr&amp;#233;-an&amp;#225;lise&lt;/b&gt; de alguns resultados obtidos nos benchmarks seq&amp;#252;&amp;#234;nciais.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-12
&lt;ul&gt;&lt;li&gt;Ajustes nos arquivos batch e t&amp;#233;rmino do programa para &lt;b&gt;calcular a m&amp;#233;dia e o desvio-padr&amp;#227;o&lt;/b&gt; automaticamente dos diversos testes a serem realizados.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;In&amp;#237;cio da banda de testes&lt;/b&gt; em m&amp;#225;quina dual-core. Ficar&amp;#227;o rodando durante a noite automaticamente.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-11
&lt;ul&gt;&lt;li&gt;Instala&amp;#231;&amp;#227;o e verifica&amp;#231;&amp;#227;o do funcionamento e modo de &lt;b&gt;compila&amp;#231;&amp;#227;o&lt;/b&gt; de programas &lt;b&gt;MPI em C &lt;/b&gt; no Visual Studio 2008.&lt;/li&gt;
&lt;li&gt;Desenvolvimento de c&amp;#243;digo para &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes com MPI em C&lt;/b&gt;. Ainda n&amp;#227;o terminado.&lt;/li&gt;
&lt;li&gt;Cria&amp;#231;&amp;#227;o de um arquivo batch para &lt;b&gt;executar automaticamente&lt;/b&gt; 30 testes para cada uma das entradas da multiplicacao de matrizes seq&amp;#252;&amp;#234;ncial em C. As entradas, em um 1&amp;#186; momento, variam de 100 a 1000 (dimens&amp;#245;es das matrizes), com incrementos de 10. Esses valores podem ser ajustados conforme o desvio-padr&amp;#227;o for analisado.&lt;/li&gt;
&lt;li&gt;Cria&amp;#231;&amp;#227;o de uma implementa&amp;#231;&amp;#227;o em C para &lt;b&gt;automatizar a obten&amp;#231;&amp;#227;o da m&amp;#233;dia&lt;/b&gt; de execu&amp;#231;&amp;#245;es de todos os testes gerados pelo arquivo batch mencionado acima.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-10
&lt;ul&gt;&lt;li&gt;Pesquisas e an&amp;#225;lises de &lt;b&gt;arquivos batch&lt;/b&gt; no Windows para a execu&amp;#231;&amp;#227;o autom&amp;#225;tica de programas com diferentes par&amp;#226;metros de entrada (importante para os benchmarks).&lt;/li&gt;
&lt;li&gt;An&amp;#225;lise de alguns c&amp;#243;digos MPI existentes na Internet para serem reaproveitados nos benchmarks.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;u&gt;October&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-10-08
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Implementa&amp;#231;&amp;#227;o&lt;/b&gt; dos algoritmos de &lt;b&gt;fatora&amp;#231;&amp;#227;o LU&lt;/b&gt; em C e em C#. Esses c&amp;#243;digos ser&amp;#227;o executados para a realiza&amp;#231;&amp;#227;o dos diversos benchmarks. Argumentos vari&amp;#225;veis por linha de comando : dimens&amp;#227;o da matriz A e n&amp;#250;mero de itera&amp;#231;&amp;#245;es. Apenas as opera&amp;#231;&amp;#245;es de c&amp;#225;lculo da fatora&amp;#231;&amp;#227;o s&amp;#227;o calculados pelo benchmark. Opera&amp;#231;&amp;#245;es de aloca&amp;#231;&amp;#227;o de mem&amp;#243;ria para as matrizes s&amp;#227;o desprezadas pelo c&amp;#225;lculo.&lt;/li&gt;
&lt;li&gt;Ajustes das &lt;b&gt;traduc&amp;#245;es&lt;/b&gt; da implementa&amp;#231;&amp;#227;o MPI&lt;/i&gt;Bsend e atualiza&amp;#231;&amp;#227;o do Release.&lt;/li&gt;
&lt;li&gt;T&amp;#233;rmino da implementa&amp;#231;&amp;#227;o em C e em C# da &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes&lt;/b&gt;. Cria&amp;#231;&amp;#227;o de &lt;b&gt;t&amp;#225;tica para benchmark&lt;/b&gt; e pesquisa de bibliotecas para contagem de tempo. Em C# -&amp;gt; &lt;i&gt;classe DateTime&lt;/i&gt;. Em C -&amp;gt; &lt;i&gt;time.h&lt;/i&gt;. Aloca&amp;#231;&amp;#245;es de mem&amp;#243;ria n&amp;#227;o entram na contagem de benchmark. Apenas a multiplica&amp;#231;&amp;#227;o efetiva atrav&amp;#233;s dos la&amp;#231;os &amp;#233; contada.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-10-06
&lt;ul&gt;&lt;li&gt;In&amp;#237;cio da implementa&amp;#231;&amp;#227;o dos primeiros passos do &lt;b&gt;Plano de Benchmarks&lt;/b&gt; decidido na reuni&amp;#227;o. Implementa&amp;#231;&amp;#227;o da &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes em C&lt;/b&gt; . Argumentos vari&amp;#225;veis por linha de comando : dimens&amp;#227;o das matrizes e n&amp;#250;mero de itera&amp;#231;&amp;#245;es.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;u&gt;September&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-09-30
&lt;ul&gt;&lt;li&gt;Conclus&amp;#227;o da documenta&amp;#231;&amp;#227;o da implementa&amp;#231;&amp;#227;o do Bsend. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Link&lt;/b&gt; para o release da &lt;b&gt;documenta&amp;#231;&amp;#227;o&lt;/b&gt;: &lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=18092" class="externalLink"&gt;Documenta&amp;#231;&amp;#227;o da Implementa&amp;#231;&amp;#227;o do Bsend&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-29
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Reuni&amp;#227;o&lt;/b&gt; para defini&amp;#231;&amp;#227;o dos pr&amp;#243;ximos passos do projeto.&lt;/li&gt;
&lt;li&gt;Cria&amp;#231;&amp;#227;o de uma &lt;b&gt;documenta&amp;#231;&amp;#227;o&lt;/b&gt; a respeito de toda a solu&amp;#231;&amp;#227;o criada para o Bsend, desde os problemas enfrentados at&amp;#233; a forma como foi implementado e o modo de utiliza&amp;#231;&amp;#227;o no MPI.NET desse m&amp;#233;todo.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-25
&lt;ul&gt;&lt;li&gt;Pesquisa e leitura de como utilizar &lt;b&gt;sockets&lt;/b&gt; em C# diretamente, sem o uso do MPI. Esses sockets ser&amp;#227;o utilizados para diversos tipos de &lt;b&gt;benchmarks&lt;/b&gt; e &lt;b&gt;compara&amp;#231;&amp;#245;es&lt;/b&gt; nos pr&amp;#243;ximos passos do projeto.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-23
&lt;ul&gt;&lt;li&gt;T&amp;#233;rmino da implementa&amp;#231;&amp;#227;o da solu&amp;#231;&amp;#227;o geral para o &lt;b&gt;MPI&lt;i&gt;Bsend&lt;/b&gt;, &lt;b&gt;MPI&lt;/i&gt;BufferAttach&lt;/b&gt; e &lt;b&gt;MPI&lt;i&gt;BufferDetach&lt;/b&gt;, com fornecimento de coment&amp;#225;rios e testes no formato j&amp;#225; previamente desenvolvido pela solu&amp;#231;&amp;#227;o &lt;b&gt;MPI.NET&lt;/b&gt; pela Universidade de Indiana.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-11
&lt;ul&gt;&lt;li&gt;Implementa&amp;#231;&amp;#227;o da classe &lt;b&gt;BufferMPI&lt;/b&gt;, e t&amp;#233;rmino de implementa&amp;#231;&amp;#245;es das fun&amp;#231;&amp;#245;es &lt;b&gt;MPI&lt;/i&gt;Bsend&lt;/b&gt;, &lt;b&gt;MPI&lt;i&gt;BufferAttach&lt;/b&gt; e &lt;b&gt;MPI&lt;/i&gt;BufferDetach&lt;/b&gt;. Testes com passagens de mensagens com o Bsend relativas a inteiros, booleanos, estruturas e objetos funcionou! A interface foi um pouco alterada da &amp;#250;ltima vers&amp;#227;o, devido a problemas relativos a melhor distribui&amp;#231;&amp;#227;o correta das estruturas nas classes, de forma a manter a melhor interface poss&amp;#237;vel. Tipo de c&amp;#243;digo final para o usu&amp;#225;rio:&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;BufferMPI&lt;/b&gt; buf = &lt;i&gt;new&lt;/i&gt; &lt;b&gt;BufferMPI&lt;/b&gt;(numBytes);&lt;br /&gt;&lt;i&gt;env&lt;/i&gt;.BufferAttach(buf);&lt;br /&gt;...&lt;br /&gt;if (rank == 0)&lt;br /&gt;  &lt;i&gt;comm&lt;/i&gt;.Bsend(valor,1,0);&lt;br /&gt;else&lt;br /&gt;  &lt;i&gt;comm&lt;/i&gt;.Receive(0,0,out valor);&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-09-09
&lt;ul&gt;&lt;li&gt;Come&amp;#231;o da &lt;b&gt;implementa&amp;#231;&amp;#227;o&lt;/b&gt; da classe &lt;b&gt;BufferMPI&lt;/b&gt; e as implementa&amp;#231;&amp;#245;es do &lt;b&gt;MPI&lt;i&gt;Bsend&lt;/b&gt;. Teste simples funcionou! A importa&amp;#231;&amp;#227;o das fun&amp;#231;&amp;#245;es nativas do C foi feita com sucesso. A interface realizada pelo BufferMPI est&amp;#225; sendo aprimorada para tratar excess&amp;#245;es e casos especiais.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-05
&lt;ul&gt;&lt;li&gt;Elabora&amp;#231;&amp;#227;o de uma poss&amp;#237;vel solu&amp;#231;&amp;#227;o para a implementa&amp;#231;&amp;#227;o das fun&amp;#231;&amp;#245;es &lt;b&gt;MPI&lt;/i&gt;Bsend&lt;/b&gt;, &lt;b&gt;MPI&lt;i&gt;BufferAttach&lt;/b&gt; e &lt;b&gt;MPI&lt;/i&gt;BufferDetach&lt;/b&gt;. Estudos para viabilizar a realiza&amp;#231;&amp;#227;o da mesma e implement&amp;#225;-la ser&amp;#227;o realizados nos pr&amp;#243;ximos dias.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-03
&lt;ul&gt;&lt;li&gt;Lida geral no &lt;b&gt;artigo&lt;/b&gt; desenvolvido pelo pessoal da Universidade de Indiana a respeito do modo como utilizaram o CLR  e primitivas como o &lt;i&gt;fixed&lt;/i&gt; e o &lt;i&gt;unsafe&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Estudo da &lt;b&gt;aloca&amp;#231;&amp;#227;o de bytes&lt;/b&gt;, modo de opera&amp;#231;&amp;#227;o do Garbage Collector para com os objetos e cria&amp;#231;&amp;#227;o de &lt;b&gt;poss&amp;#237;veis solu&amp;#231;&amp;#245;es&lt;/b&gt; atrav&amp;#233;s de uma nova classe para o MPI.NET que implemente o Buffer para o MPI&lt;i&gt;Bsend.&lt;/li&gt;
&lt;li&gt;Estudo e testes da forma de &lt;b&gt;serializa&amp;#231;&amp;#227;o&lt;/b&gt; de um objeto qualquer, a sua transfer&amp;#234;ncia para um array de bytes e &lt;b&gt;deserializa&amp;#231;&amp;#227;o&lt;/b&gt; para um objeto novamente.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-01
&lt;ul&gt;&lt;li&gt;Conseguiu-se &lt;b&gt;compilar o c&amp;#243;digo MPI.NET&lt;/b&gt;. Criou-se um m&amp;#233;todo 'ola' na classe Communicator para verificar se a cria&amp;#231;&amp;#227;o da dll estava sendo feita corretamente. Criou-se um projeto teste para utilizar a biblioteca compilada e vericou-se que o m&amp;#233;todo 'ola'  p&amp;#244;de ser acessado e executado. N&amp;#227;o se conseguiu criar os instaladores ainda.&lt;/li&gt;
&lt;li&gt;Estudou-se a &lt;b&gt;participa&amp;#231;&amp;#227;o do Garbage Collector no C#&lt;/b&gt; e suas interfer&amp;#234;ncias poss&amp;#237;veis de serem causadas na solu&amp;#231;&amp;#227;o planejada para o MPI&lt;/i&gt;Bsend. Aparentemente, o uso da primitiva &lt;i&gt;fixed&lt;/i&gt; identifica regi&amp;#245;es de mem&amp;#243;ria que n&amp;#227;o ser&amp;#227;o deslocadas no heap pelo Garbage Collector. Estudar-se-&amp;#225; melhor essa primitiva, suas limita&amp;#231;&amp;#245;es e outros aspectos do GC.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;August&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-08-29
&lt;ul&gt;&lt;li&gt;Fizemos uma &lt;b&gt;reuni&amp;#227;o&lt;/b&gt; para descutir os pontos do MPI.NET a serem estudados para fins de identificar o porqu&amp;#234; do MPI&lt;i&gt;Bsend n&amp;#227;o ter sido implementado e como devemos proceder para implement&amp;#225;-lo.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-08-27
&lt;ul&gt;&lt;li&gt;Estudo da implementa&amp;#231;&amp;#227;o do &lt;b&gt;MPI&lt;/i&gt;Send&lt;/b&gt; no MPI.NET.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-08-26
&lt;ul&gt;&lt;li&gt;Leitura sobre o m&amp;#233;todo &lt;b&gt;MPI&lt;i&gt;Bsend&lt;/b&gt;, o qual ser&amp;#225; provavelmente estudado e implementado para a solu&amp;#231;&amp;#227;o MPI.NET.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-08-25
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Submetemos um artigo&lt;/b&gt; para o evento WSPPD 2008 - VI Workshop de Processamento Paralelo e Distribu&amp;#237;do &lt;a href="http://gppd.inf.ufrgs.br/wsppd/2008/" class="externalLink"&gt;http://gppd.inf.ufrgs.br/wsppd/2008/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. O artigo estar&amp;#225; dispon&amp;#237;vel em nossos &lt;/i&gt;releases_.&lt;/li&gt;
&lt;li&gt;Blog criado.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Wed, 22 Apr 2009 14:26:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog 20090422022628P</guid></item><item><title>Updated Wiki: Blog</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Blog&amp;version=61</link><description>&lt;div class="wikidoc"&gt;&lt;u&gt;March&lt;/u&gt;&lt;br /&gt;&lt;b&gt;2009-03-24
&lt;ul&gt;&lt;li&gt;Vers&amp;#227;o funcional das primitivas &lt;b&gt;MPI_Comm_Spawn e MPI_Comm_get_parent&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;February&lt;/u&gt;&lt;br /&gt;&lt;b&gt;2009-02-20
&lt;ul&gt;&lt;li&gt;Implementa&amp;#231;&amp;#227;o da primitiva &lt;b&gt;MPI_Comm_Spawn&lt;/b&gt; funcionou.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;December&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-12-08
&lt;ul&gt;&lt;li&gt;&lt;b&gt;T&amp;#233;rmino da realiza&amp;#231;&amp;#227;o do artigo&lt;/b&gt; para o ERAD 2009. Total de 4 p&amp;#225;ginas a ser submetido hoje. O evento de submiss&amp;#227;o trata-se da Sess&amp;#227;o de Inicia&amp;#231;&amp;#227;o Cient&amp;#237;fica do ERAD 2009 e ser&amp;#225; realizado na cidade de &lt;b&gt;Caxias do Sul/RS&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-12-05
&lt;ul&gt;&lt;li&gt;In&amp;#237;cio da realiza&amp;#231;&amp;#227;o do &lt;b&gt;artigo para o ERAD 2009&lt;/b&gt;;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-12-04
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pesquisa&lt;/b&gt; em bibliografias, reuni&amp;#227;o de id&amp;#233;ias e anota&amp;#231;&amp;#245;es para escrita do artigo para o ERAD 2009.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;November&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-11-26
&lt;ul&gt;&lt;li&gt;Ajustes de antigo programa do &lt;b&gt;PingPong&lt;/b&gt; com o MPI.NET para se enquadrar nas metodologias citadas abaixo. Esse programa ser&amp;#225; utilizado para uma bateria de testes na m&amp;#225;quina dual core, a fim de disponibilizar informa&amp;#231;&amp;#245;es para artigo do &lt;b&gt;ERAD 2009&lt;/b&gt; a ser entregue at&amp;#233; o dia 8 de dezembro.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-25
&lt;ul&gt;&lt;li&gt;&lt;b&gt;T&amp;#233;rmino das execu&amp;#231;&amp;#245;es&lt;/b&gt; de compara&amp;#231;&amp;#245;es seq&amp;#252;&amp;#234;nciais de programas de fatora&amp;#231;&amp;#227;o LU entre o C e o C#. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gera&amp;#231;&amp;#227;o de gr&amp;#225;ficos&lt;/b&gt; comparando os tempos de execu&amp;#231;&amp;#227;o, o desvio-padr&amp;#227;o, a diferen&amp;#231;a de tempo encontrada e a porcentagem de diferen&amp;#231;a entre o C e o C#.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
Exemplo de gr&amp;#225;fico gerado (os demais gr&amp;#225;ficos podem ser visualizados aqui: &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Gr%u00e1ficos%20-%20Fatora%u00e7%u00e3o%20LU&amp;referringTitle=Home"&gt;Gr&amp;#225;ficos - Fatora&amp;#231;&amp;#227;o LU&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=50141" alt="comparacaoFat.JPG" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-11-21
&lt;ul&gt;&lt;li&gt;&lt;b&gt;T&amp;#233;rmino das execu&amp;#231;&amp;#245;es&lt;/b&gt; de compara&amp;#231;&amp;#245;es seq&amp;#252;&amp;#234;nciais de programas de multiplica&amp;#231;&amp;#227;o de matrizes entre o C e o C#. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gera&amp;#231;&amp;#227;o de gr&amp;#225;ficos&lt;/b&gt; comparando os tempos de execu&amp;#231;&amp;#227;o, o desvio-padr&amp;#227;o, a diferen&amp;#231;a de tempo encontrada e a porcentagem de diferen&amp;#231;a entre o C e o C#.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
Exemplo de gr&amp;#225;fico gerado (os demais gr&amp;#225;ficos podem ser visualizados aqui: &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Gr%u00e1ficos%20-%20Multiplica%u00e7%u00e3o%20de%20Matrizes&amp;referringTitle=Home"&gt;Gr&amp;#225;ficos - Multiplica&amp;#231;&amp;#227;o de Matrizes&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=49865" alt="comparacaoMult.JPG" /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-11-19
&lt;ul&gt;&lt;li&gt;Estudo de formas de &lt;b&gt;paralelizar com MPI&lt;/b&gt; o algoritmo de fatora&amp;#231;&amp;#227;o LU (n&amp;#227;o &amp;#233; trivial).&lt;/li&gt;
&lt;li&gt;Estudo de formas de &lt;b&gt;otimiza&amp;#231;&amp;#227;o de c&amp;#243;digo&lt;/b&gt; no Visual Studio para as linguagens C e C#. C -&amp;gt; utiliza&amp;#231;&amp;#227;o de 03. C# -&amp;gt; Ativa&amp;#231;&amp;#227;o de 'Optimize' em Propriedades-&amp;gt;Build. Recompila&amp;#231;&amp;#227;o dos c&amp;#243;digos e in&amp;#237;cio de novas execu&amp;#231;&amp;#245;es das baterias de testes com os c&amp;#243;digos agora otimizados.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-18
&lt;ul&gt;&lt;li&gt;Observa&amp;#231;&amp;#227;o dos resultados dos testes para multiplica&amp;#231;&amp;#227;o de matrizes. Estudo do &lt;b&gt;gnuplot&lt;/b&gt; para forma&amp;#231;&amp;#227;o de gr&amp;#225;ficos com os resultados. Obten&amp;#231;&amp;#227;o de gr&amp;#225;ficos iniciais. C# est&amp;#225; com uma pequena vantagem em rela&amp;#231;&amp;#227;o ao C. Os motivos para esse fato ser&amp;#227;o analisados.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-13
&lt;ul&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o e t&amp;#233;rmino do c&amp;#243;digo para &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes com MPI.NET e C#&lt;/b&gt;. Decis&amp;#227;o de &lt;b&gt;metodologia&lt;/b&gt; empregada para c&amp;#225;lculo do tempo foi realizada. Essa metodologia ser&amp;#225; empregada nos outros testes tamb&amp;#233;m.&lt;/li&gt;
&lt;li&gt;In&amp;#237;cio da realiza&amp;#231;&amp;#227;o do c&amp;#243;digo para &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes com o MPI/C&lt;/b&gt; utilizando a mesma metodologia citada acima.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Pr&amp;#233;-an&amp;#225;lise&lt;/b&gt; de alguns resultados obtidos nos benchmarks seq&amp;#252;&amp;#234;nciais.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-12
&lt;ul&gt;&lt;li&gt;Ajustes nos arquivos batch e t&amp;#233;rmino do programa para &lt;b&gt;calcular a m&amp;#233;dia e o desvio-padr&amp;#227;o&lt;/b&gt; automaticamente dos diversos testes a serem realizados.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;In&amp;#237;cio da banda de testes&lt;/b&gt; em m&amp;#225;quina dual-core. Ficar&amp;#227;o rodando durante a noite automaticamente.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-11
&lt;ul&gt;&lt;li&gt;Instala&amp;#231;&amp;#227;o e verifica&amp;#231;&amp;#227;o do funcionamento e modo de &lt;b&gt;compila&amp;#231;&amp;#227;o&lt;/b&gt; de programas &lt;b&gt;MPI em C &lt;/b&gt; no Visual Studio 2008.&lt;/li&gt;
&lt;li&gt;Desenvolvimento de c&amp;#243;digo para &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes com MPI em C&lt;/b&gt;. Ainda n&amp;#227;o terminado.&lt;/li&gt;
&lt;li&gt;Cria&amp;#231;&amp;#227;o de um arquivo batch para &lt;b&gt;executar automaticamente&lt;/b&gt; 30 testes para cada uma das entradas da multiplicacao de matrizes seq&amp;#252;&amp;#234;ncial em C. As entradas, em um 1&amp;#186; momento, variam de 100 a 1000 (dimens&amp;#245;es das matrizes), com incrementos de 10. Esses valores podem ser ajustados conforme o desvio-padr&amp;#227;o for analisado.&lt;/li&gt;
&lt;li&gt;Cria&amp;#231;&amp;#227;o de uma implementa&amp;#231;&amp;#227;o em C para &lt;b&gt;automatizar a obten&amp;#231;&amp;#227;o da m&amp;#233;dia&lt;/b&gt; de execu&amp;#231;&amp;#245;es de todos os testes gerados pelo arquivo batch mencionado acima.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-11-10
&lt;ul&gt;&lt;li&gt;Pesquisas e an&amp;#225;lises de &lt;b&gt;arquivos batch&lt;/b&gt; no Windows para a execu&amp;#231;&amp;#227;o autom&amp;#225;tica de programas com diferentes par&amp;#226;metros de entrada (importante para os benchmarks).&lt;/li&gt;
&lt;li&gt;An&amp;#225;lise de alguns c&amp;#243;digos MPI existentes na Internet para serem reaproveitados nos benchmarks.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;u&gt;October&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-10-08
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Implementa&amp;#231;&amp;#227;o&lt;/b&gt; dos algoritmos de &lt;b&gt;fatora&amp;#231;&amp;#227;o LU&lt;/b&gt; em C e em C#. Esses c&amp;#243;digos ser&amp;#227;o executados para a realiza&amp;#231;&amp;#227;o dos diversos benchmarks. Argumentos vari&amp;#225;veis por linha de comando : dimens&amp;#227;o da matriz A e n&amp;#250;mero de itera&amp;#231;&amp;#245;es. Apenas as opera&amp;#231;&amp;#245;es de c&amp;#225;lculo da fatora&amp;#231;&amp;#227;o s&amp;#227;o calculados pelo benchmark. Opera&amp;#231;&amp;#245;es de aloca&amp;#231;&amp;#227;o de mem&amp;#243;ria para as matrizes s&amp;#227;o desprezadas pelo c&amp;#225;lculo.&lt;/li&gt;
&lt;li&gt;Ajustes das &lt;b&gt;traduc&amp;#245;es&lt;/b&gt; da implementa&amp;#231;&amp;#227;o MPI&lt;/i&gt;Bsend e atualiza&amp;#231;&amp;#227;o do Release.&lt;/li&gt;
&lt;li&gt;T&amp;#233;rmino da implementa&amp;#231;&amp;#227;o em C e em C# da &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes&lt;/b&gt;. Cria&amp;#231;&amp;#227;o de &lt;b&gt;t&amp;#225;tica para benchmark&lt;/b&gt; e pesquisa de bibliotecas para contagem de tempo. Em C# -&amp;gt; &lt;i&gt;classe DateTime&lt;/i&gt;. Em C -&amp;gt; &lt;i&gt;time.h&lt;/i&gt;. Aloca&amp;#231;&amp;#245;es de mem&amp;#243;ria n&amp;#227;o entram na contagem de benchmark. Apenas a multiplica&amp;#231;&amp;#227;o efetiva atrav&amp;#233;s dos la&amp;#231;os &amp;#233; contada.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-10-06
&lt;ul&gt;&lt;li&gt;In&amp;#237;cio da implementa&amp;#231;&amp;#227;o dos primeiros passos do &lt;b&gt;Plano de Benchmarks&lt;/b&gt; decidido na reuni&amp;#227;o. Implementa&amp;#231;&amp;#227;o da &lt;b&gt;multiplica&amp;#231;&amp;#227;o de matrizes em C&lt;/b&gt; . Argumentos vari&amp;#225;veis por linha de comando : dimens&amp;#227;o das matrizes e n&amp;#250;mero de itera&amp;#231;&amp;#245;es.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;u&gt;September&lt;/u&gt;
&lt;ul&gt;&lt;li&gt;2008-09-30
&lt;ul&gt;&lt;li&gt;Conclus&amp;#227;o da documenta&amp;#231;&amp;#227;o da implementa&amp;#231;&amp;#227;o do Bsend. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Link&lt;/b&gt; para o release da &lt;b&gt;documenta&amp;#231;&amp;#227;o&lt;/b&gt;: &lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=18092" class="externalLink"&gt;Documenta&amp;#231;&amp;#227;o da Implementa&amp;#231;&amp;#227;o do Bsend&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-29
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Reuni&amp;#227;o&lt;/b&gt; para defini&amp;#231;&amp;#227;o dos pr&amp;#243;ximos passos do projeto.&lt;/li&gt;
&lt;li&gt;Cria&amp;#231;&amp;#227;o de uma &lt;b&gt;documenta&amp;#231;&amp;#227;o&lt;/b&gt; a respeito de toda a solu&amp;#231;&amp;#227;o criada para o Bsend, desde os problemas enfrentados at&amp;#233; a forma como foi implementado e o modo de utiliza&amp;#231;&amp;#227;o no MPI.NET desse m&amp;#233;todo.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-25
&lt;ul&gt;&lt;li&gt;Pesquisa e leitura de como utilizar &lt;b&gt;sockets&lt;/b&gt; em C# diretamente, sem o uso do MPI. Esses sockets ser&amp;#227;o utilizados para diversos tipos de &lt;b&gt;benchmarks&lt;/b&gt; e &lt;b&gt;compara&amp;#231;&amp;#245;es&lt;/b&gt; nos pr&amp;#243;ximos passos do projeto.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-23
&lt;ul&gt;&lt;li&gt;T&amp;#233;rmino da implementa&amp;#231;&amp;#227;o da solu&amp;#231;&amp;#227;o geral para o &lt;b&gt;MPI&lt;i&gt;Bsend&lt;/b&gt;, &lt;b&gt;MPI&lt;/i&gt;BufferAttach&lt;/b&gt; e &lt;b&gt;MPI&lt;i&gt;BufferDetach&lt;/b&gt;, com fornecimento de coment&amp;#225;rios e testes no formato j&amp;#225; previamente desenvolvido pela solu&amp;#231;&amp;#227;o &lt;b&gt;MPI.NET&lt;/b&gt; pela Universidade de Indiana.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-11
&lt;ul&gt;&lt;li&gt;Implementa&amp;#231;&amp;#227;o da classe &lt;b&gt;BufferMPI&lt;/b&gt;, e t&amp;#233;rmino de implementa&amp;#231;&amp;#245;es das fun&amp;#231;&amp;#245;es &lt;b&gt;MPI&lt;/i&gt;Bsend&lt;/b&gt;, &lt;b&gt;MPI&lt;i&gt;BufferAttach&lt;/b&gt; e &lt;b&gt;MPI&lt;/i&gt;BufferDetach&lt;/b&gt;. Testes com passagens de mensagens com o Bsend relativas a inteiros, booleanos, estruturas e objetos funcionou! A interface foi um pouco alterada da &amp;#250;ltima vers&amp;#227;o, devido a problemas relativos a melhor distribui&amp;#231;&amp;#227;o correta das estruturas nas classes, de forma a manter a melhor interface poss&amp;#237;vel. Tipo de c&amp;#243;digo final para o usu&amp;#225;rio:&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;BufferMPI&lt;/b&gt; buf = &lt;i&gt;new&lt;/i&gt; &lt;b&gt;BufferMPI&lt;/b&gt;(numBytes);&lt;br /&gt;&lt;i&gt;env&lt;/i&gt;.BufferAttach(buf);&lt;br /&gt;...&lt;br /&gt;if (rank == 0)&lt;br /&gt;  &lt;i&gt;comm&lt;/i&gt;.Bsend(valor,1,0);&lt;br /&gt;else&lt;br /&gt;  &lt;i&gt;comm&lt;/i&gt;.Receive(0,0,out valor);&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-09-09
&lt;ul&gt;&lt;li&gt;Come&amp;#231;o da &lt;b&gt;implementa&amp;#231;&amp;#227;o&lt;/b&gt; da classe &lt;b&gt;BufferMPI&lt;/b&gt; e as implementa&amp;#231;&amp;#245;es do &lt;b&gt;MPI&lt;i&gt;Bsend&lt;/b&gt;. Teste simples funcionou! A importa&amp;#231;&amp;#227;o das fun&amp;#231;&amp;#245;es nativas do C foi feita com sucesso. A interface realizada pelo BufferMPI est&amp;#225; sendo aprimorada para tratar excess&amp;#245;es e casos especiais.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-05
&lt;ul&gt;&lt;li&gt;Elabora&amp;#231;&amp;#227;o de uma poss&amp;#237;vel solu&amp;#231;&amp;#227;o para a implementa&amp;#231;&amp;#227;o das fun&amp;#231;&amp;#245;es &lt;b&gt;MPI&lt;/i&gt;Bsend&lt;/b&gt;, &lt;b&gt;MPI&lt;i&gt;BufferAttach&lt;/b&gt; e &lt;b&gt;MPI&lt;/i&gt;BufferDetach&lt;/b&gt;. Estudos para viabilizar a realiza&amp;#231;&amp;#227;o da mesma e implement&amp;#225;-la ser&amp;#227;o realizados nos pr&amp;#243;ximos dias.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-03
&lt;ul&gt;&lt;li&gt;Lida geral no &lt;b&gt;artigo&lt;/b&gt; desenvolvido pelo pessoal da Universidade de Indiana a respeito do modo como utilizaram o CLR  e primitivas como o &lt;i&gt;fixed&lt;/i&gt; e o &lt;i&gt;unsafe&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Estudo da &lt;b&gt;aloca&amp;#231;&amp;#227;o de bytes&lt;/b&gt;, modo de opera&amp;#231;&amp;#227;o do Garbage Collector para com os objetos e cria&amp;#231;&amp;#227;o de &lt;b&gt;poss&amp;#237;veis solu&amp;#231;&amp;#245;es&lt;/b&gt; atrav&amp;#233;s de uma nova classe para o MPI.NET que implemente o Buffer para o MPI&lt;i&gt;Bsend.&lt;/li&gt;
&lt;li&gt;Estudo e testes da forma de &lt;b&gt;serializa&amp;#231;&amp;#227;o&lt;/b&gt; de um objeto qualquer, a sua transfer&amp;#234;ncia para um array de bytes e &lt;b&gt;deserializa&amp;#231;&amp;#227;o&lt;/b&gt; para um objeto novamente.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-09-01
&lt;ul&gt;&lt;li&gt;Conseguiu-se &lt;b&gt;compilar o c&amp;#243;digo MPI.NET&lt;/b&gt;. Criou-se um m&amp;#233;todo 'ola' na classe Communicator para verificar se a cria&amp;#231;&amp;#227;o da dll estava sendo feita corretamente. Criou-se um projeto teste para utilizar a biblioteca compilada e vericou-se que o m&amp;#233;todo 'ola'  p&amp;#244;de ser acessado e executado. N&amp;#227;o se conseguiu criar os instaladores ainda.&lt;/li&gt;
&lt;li&gt;Estudou-se a &lt;b&gt;participa&amp;#231;&amp;#227;o do Garbage Collector no C#&lt;/b&gt; e suas interfer&amp;#234;ncias poss&amp;#237;veis de serem causadas na solu&amp;#231;&amp;#227;o planejada para o MPI&lt;/i&gt;Bsend. Aparentemente, o uso da primitiva &lt;i&gt;fixed&lt;/i&gt; identifica regi&amp;#245;es de mem&amp;#243;ria que n&amp;#227;o ser&amp;#227;o deslocadas no heap pelo Garbage Collector. Estudar-se-&amp;#225; melhor essa primitiva, suas limita&amp;#231;&amp;#245;es e outros aspectos do GC.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;u&gt;August&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2008-08-29
&lt;ul&gt;&lt;li&gt;Fizemos uma &lt;b&gt;reuni&amp;#227;o&lt;/b&gt; para descutir os pontos do MPI.NET a serem estudados para fins de identificar o porqu&amp;#234; do MPI&lt;i&gt;Bsend n&amp;#227;o ter sido implementado e como devemos proceder para implement&amp;#225;-lo.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-08-27
&lt;ul&gt;&lt;li&gt;Estudo da implementa&amp;#231;&amp;#227;o do &lt;b&gt;MPI&lt;/i&gt;Send&lt;/b&gt; no MPI.NET.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-08-26
&lt;ul&gt;&lt;li&gt;Leitura sobre o m&amp;#233;todo &lt;b&gt;MPI&lt;i&gt;Bsend&lt;/b&gt;, o qual ser&amp;#225; provavelmente estudado e implementado para a solu&amp;#231;&amp;#227;o MPI.NET.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2008-08-25
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Submetemos um artigo&lt;/b&gt; para o evento WSPPD 2008 - VI Workshop de Processamento Paralelo e Distribu&amp;#237;do &lt;a href="http://gppd.inf.ufrgs.br/wsppd/2008/" class="externalLink"&gt;http://gppd.inf.ufrgs.br/wsppd/2008/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. O artigo estar&amp;#225; dispon&amp;#237;vel em nossos &lt;/i&gt;releases_.&lt;/li&gt;
&lt;li&gt;Blog criado.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><author>faafonso</author><pubDate>Wed, 22 Apr 2009 14:25:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog 20090422022548P</guid></item><item><title>Updated Wiki: Home</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Home&amp;version=24</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Equipe%2fTeam&amp;amp;referringTitle=Home"&gt;Equipe/Team&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Blog&amp;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;amp;DownloadId=30792" alt="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status&amp;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;amp;DownloadId=30792" alt="usa.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20Steps%20to%20Assembly%20MPI.NET%20Aplications&amp;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;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;/b&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&amp;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;amp;DownloadId=30792" alt="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++. 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++ 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;amp;DownloadId=30789" alt="br.png" /&gt;&lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Status%20do%20Projeto&amp;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;amp;DownloadId=30789" alt="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;br /&gt;
&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 24 Mar 2009 19:40:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090324074013P</guid></item><item><title>Updated Wiki: Status do Projeto</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Status do Projeto&amp;version=28</link><description>&lt;div class="wikidoc"&gt;
&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;amp;DownloadId=34442" alt="C-sharp.png" /&gt; &lt;br /&gt;&lt;h1&gt;
MPI# - Status
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
Para status do projeto por favor verifique os releases e a p&amp;#225;gina &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status&amp;amp;referringTitle=Status%20do%20Projeto"&gt;Project Status&lt;/a&gt;&lt;/b&gt;
&lt;/h2&gt; &lt;br /&gt;Tarefa 1:&lt;br /&gt;No per&amp;#237;odo de 03/03/2008 a 31/03/2008 foram realizados estudos sobre C#, sobre a plataforma .NET e foram desenvolvidas algumas pequenas aplica&amp;#231;&amp;#245;es de teste. Nota-se que algumas dessas pequenas aplica&amp;#231;&amp;#245;es seq&amp;#252;&amp;#234;nciais ser&amp;#227;o utilizadas para a realiza&amp;#231;&amp;#227;o de benchmarks em futuras solu&amp;#231;&amp;#245;es e an&amp;#225;lises do MPI.NET. Exemplos de aplica&amp;#231;&amp;#245;es criadas: Multiplica&amp;#231;&amp;#227;o de Matrizes, C&amp;#225;lculo do Fractal de Mandelbrot e Produtos Vetoriais/Escalares de vetores, C&amp;#225;lculo do Pi.&lt;br /&gt; &lt;br /&gt;Tarefa 2:&lt;br /&gt;N&amp;#227;o foi conclu&amp;#237;da a instala&amp;#231;&amp;#227;o do .NET sobre um cluster de 4 m&amp;#225;quinas como proposto devido a indisponibilidade do mesmo. No entanto foi feita a instala&amp;#231;&amp;#227;o sobre 2 m&amp;#225;quinas e alguns testes de comunica&amp;#231;&amp;#227;o ser&amp;#227;o realizados.&lt;br /&gt; &lt;br /&gt;Tarefa 3:&lt;br /&gt;Entre 01/04/2008 e 30/04/2008 a solu&amp;#231;&amp;#227;o MPI.NET da Universidade de Indiana foi instalada e alguns testes est&amp;#227;o sendo realizados, dentre eles foi feito um benchmark da aplica&amp;#231;&amp;#227;o Ping-Pong referenciada no artigo encontrado em na url &lt;a href="http://www.cs.indiana.edu/pub/techreports/TR570.pdf" class="externalLink"&gt;http://www.cs.indiana.edu/pub/techreports/TR570.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Teste da aplica&amp;#231;&amp;#227;o Ping-Pong, Ring, C&amp;#225;lculo de PI (Reduce) e outros em MPI-C#: Algumas execu&amp;#231;&amp;#245;es foram realizadas em uma m&amp;#225;quina local do programa para diferentes n&amp;#250;meros de processos, seguido do c&amp;#225;lculo de processamento.&lt;/li&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o de benchmarks das linguagens C#, Java e C++.&lt;/li&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o de testes utilizando passagem de objetos por MPI, fun&amp;#231;&amp;#227;o esta dispon&amp;#237;vel na vers&amp;#227;o MPI.NET da Universidade de Indiana.&lt;/li&gt;&lt;li&gt;In&amp;#237;cio de um estudo mais aprofundado de MPI no caso pr&amp;#243;prio para o C e de suas diversas fun&amp;#231;&amp;#245;es existentes para comunica&amp;#231;&amp;#227;o coletiva (All2All, AllGather, Gather, Scatter, BCast, Reduce)&lt;/li&gt;&lt;li&gt;In&amp;#237;cio de uma observa&amp;#231;&amp;#227;o do c&amp;#243;digo da solu&amp;#231;&amp;#227;o MPI.NET da Universidade de Indiana. Verifica&amp;#231;&amp;#227;o de classe pr&amp;#243;pria para a linkagem com o c&amp;#243;digo nativo em C para o MPI (Classe Unsafe), al&amp;#233;m de demais classes para a realiza&amp;#231;&amp;#227;o da interface com o MPI nativo (Communicator, Environment...)&lt;/li&gt;&lt;li&gt;Leitura do artigo &amp;quot;Using MPI With C# and the Common Language Infrastructure&amp;quot; desenvolvido pela Universidade de Indiana e encontrado na url &lt;a href="http://www.cs.indiana.edu/pub/techreports/TR570.pdf" class="externalLink"&gt;http://www.cs.indiana.edu/pub/techreports/TR570.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Tarefa 4:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foi realizada uma lista de equival&amp;#234;ncia entra fun&amp;#231;&amp;#245;es MPI nativas do C e as fun&amp;#231;&amp;#245;es propostas na interface MPI.NET desenvolvida pela Universidade de Indiana. Essa lista encontra-se dispon&amp;#237;vel no link abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=13826" class="externalLink"&gt;Lista de primitivas equivalentes entre MPI/C e MPI.NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Gather da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que os m&amp;#233;todos MPI/C MPI&lt;i&gt;Gather e MPI&lt;/i&gt;Gatherv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14075" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Gather&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Scatter da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;Scatter e MPI&lt;/i&gt;Scatterv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14076" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Scatter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo AllGather da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;AllGather e MPI&lt;/i&gt;AllGatherv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14101" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.AllGather&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Alltoall da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;Alltoall e MPI&lt;/i&gt;Alltoallv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14102" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Alltoall&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Funcionamento do Alltoall para o caso da funcionalidade MPI_Alltoallv pode ser observada na figura abaixo. Todas as fun&amp;#231;&amp;#245;es MPI/C destinada a tamanhos de vetores diferentes podem ser baseadas no mesmo estilo.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;amp;DownloadId=36232" alt="alltoall.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Reduce da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que este m&amp;#233;todo funciona tanto para opera&amp;#231;&amp;#245;es pr&amp;#233;-definidas como para opera&amp;#231;&amp;#245;es definidas pelo usu&amp;#225;rio (que sejam associativas). Al&amp;#233;m disso, ele funciona tamb&amp;#233;m para &amp;quot;reduzir objetos&amp;quot; e n&amp;#227;o apenas para tipos primitivos.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14283" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Reduce&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Allreduce da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que este m&amp;#233;todo funciona tanto para opera&amp;#231;&amp;#245;es pr&amp;#233;-definidas como para opera&amp;#231;&amp;#245;es definidas pelo usu&amp;#225;rio (que sejam associativas). Al&amp;#233;m disso, ele funciona tamb&amp;#233;m para &amp;quot;reduzir objetos&amp;quot; e n&amp;#227;o apenas para tipos primitivos. O &amp;quot;broadcast&amp;quot; da redu&amp;#231;&amp;#227;o para todos os processos foi realizada com sucesso.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14285" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Allreduce&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo ReduceScatter da classe Communicator. Uma das principais conclus&amp;#245;es obtidas para o m&amp;#233;todo ReduceScatter &amp;#233; que ele realiza de forma satisfat&amp;#243;ria a divis&amp;#227;o de diferentes quantidades de elementos do &amp;quot;vetor reduzido&amp;quot; entre os diferentes processos MPI.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14288" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.ReduceScatter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados testes em cima da funcionalidade do m&amp;#233;todo Scan da classe Intracommunicator. Uma das principais conclus&amp;#245;es obtidas para este m&amp;#233;todo &amp;#233; que objetos quaisquer e tipos primitivos de dados podem ser usados na fun&amp;#231;&amp;#227;o satisfatoriamente. Al&amp;#233;m disso, pode-se utilizar fun&amp;#231;&amp;#245;es pr&amp;#233;-definidas pelo usu&amp;#225;rio para o processo de redu&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14690" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Intracommunicator.Scan&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Dado in&amp;#237;cio em 1&amp;#186; de maio,  estamos construindo um relat&amp;#243;rio que compara as classes MPI para C++ e para C#.&lt;br /&gt;Ap&amp;#243;s esse rel&amp;#225;torio ser concluido estaremos aptos a contribuir com novas funcionalidades para o MPI.NET.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Percebeu-se que uma fun&amp;#231;&amp;#227;o existente na norma MPI, a MPI_Bsend, n&amp;#227;o foi implementada pela solu&amp;#231;&amp;#227;o MPI.NET. Assim sendo, projetou-se uma solu&amp;#231;&amp;#227;o para a utiliza&amp;#231;&amp;#227;o de buffers pelo usu&amp;#225;rio. A &lt;b&gt;implementa&amp;#231;&amp;#227;o&lt;/b&gt; est&amp;#225; sendo desenvolvida.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Diversos algoritmos est&amp;#227;o sendo criados para que sejam realizados benchmarks para compara&amp;#231;&amp;#245;es entre o desempenho do C/C#, o MPI/C e o MPI.NET, o MPI/sockets, etc...&lt;br /&gt;Atualmente est&amp;#227;o sendo rodados algoritmos seq&amp;#252;&amp;#234;ncias da Fatora&amp;#231;&amp;#227;o LU e da Multiplica&amp;#231;&amp;#227;o de Matrizes em uma m&amp;#225;quina dual core para verificar as diferen&amp;#231;as de desempenho entre o C e o C#.&lt;br /&gt; &lt;br /&gt;Pr&amp;#243;ximas tarefas: 2, 5, 6, 7.&lt;br /&gt;
&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 24 Mar 2009 19:37:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Status do Projeto 20090324073755P</guid></item><item><title>Updated Wiki: Status do Projeto</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Status do Projeto&amp;version=27</link><description>&lt;div class="wikidoc"&gt;
&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;amp;DownloadId=34442" alt="C-sharp.png" /&gt; &lt;br /&gt;&lt;h1&gt;
MPI# - Status
&lt;/h1&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Para status do projeto por favor verifique os releases e a p&amp;#225;gina &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status&amp;amp;referringTitle=Status%20do%20Projeto"&gt;Project Status&lt;/a&gt;&lt;/b&gt; *&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Tarefa 1:&lt;br /&gt;No per&amp;#237;odo de 03/03/2008 a 31/03/2008 foram realizados estudos sobre C#, sobre a plataforma .NET e foram desenvolvidas algumas pequenas aplica&amp;#231;&amp;#245;es de teste. Nota-se que algumas dessas pequenas aplica&amp;#231;&amp;#245;es seq&amp;#252;&amp;#234;nciais ser&amp;#227;o utilizadas para a realiza&amp;#231;&amp;#227;o de benchmarks em futuras solu&amp;#231;&amp;#245;es e an&amp;#225;lises do MPI.NET. Exemplos de aplica&amp;#231;&amp;#245;es criadas: Multiplica&amp;#231;&amp;#227;o de Matrizes, C&amp;#225;lculo do Fractal de Mandelbrot e Produtos Vetoriais/Escalares de vetores, C&amp;#225;lculo do Pi.&lt;br /&gt; &lt;br /&gt;Tarefa 2:&lt;br /&gt;N&amp;#227;o foi conclu&amp;#237;da a instala&amp;#231;&amp;#227;o do .NET sobre um cluster de 4 m&amp;#225;quinas como proposto devido a indisponibilidade do mesmo. No entanto foi feita a instala&amp;#231;&amp;#227;o sobre 2 m&amp;#225;quinas e alguns testes de comunica&amp;#231;&amp;#227;o ser&amp;#227;o realizados.&lt;br /&gt; &lt;br /&gt;Tarefa 3:&lt;br /&gt;Entre 01/04/2008 e 30/04/2008 a solu&amp;#231;&amp;#227;o MPI.NET da Universidade de Indiana foi instalada e alguns testes est&amp;#227;o sendo realizados, dentre eles foi feito um benchmark da aplica&amp;#231;&amp;#227;o Ping-Pong referenciada no artigo encontrado em na url &lt;a href="http://www.cs.indiana.edu/pub/techreports/TR570.pdf" class="externalLink"&gt;http://www.cs.indiana.edu/pub/techreports/TR570.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Teste da aplica&amp;#231;&amp;#227;o Ping-Pong, Ring, C&amp;#225;lculo de PI (Reduce) e outros em MPI-C#: Algumas execu&amp;#231;&amp;#245;es foram realizadas em uma m&amp;#225;quina local do programa para diferentes n&amp;#250;meros de processos, seguido do c&amp;#225;lculo de processamento.&lt;/li&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o de benchmarks das linguagens C#, Java e C++.&lt;/li&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o de testes utilizando passagem de objetos por MPI, fun&amp;#231;&amp;#227;o esta dispon&amp;#237;vel na vers&amp;#227;o MPI.NET da Universidade de Indiana.&lt;/li&gt;&lt;li&gt;In&amp;#237;cio de um estudo mais aprofundado de MPI no caso pr&amp;#243;prio para o C e de suas diversas fun&amp;#231;&amp;#245;es existentes para comunica&amp;#231;&amp;#227;o coletiva (All2All, AllGather, Gather, Scatter, BCast, Reduce)&lt;/li&gt;&lt;li&gt;In&amp;#237;cio de uma observa&amp;#231;&amp;#227;o do c&amp;#243;digo da solu&amp;#231;&amp;#227;o MPI.NET da Universidade de Indiana. Verifica&amp;#231;&amp;#227;o de classe pr&amp;#243;pria para a linkagem com o c&amp;#243;digo nativo em C para o MPI (Classe Unsafe), al&amp;#233;m de demais classes para a realiza&amp;#231;&amp;#227;o da interface com o MPI nativo (Communicator, Environment...)&lt;/li&gt;&lt;li&gt;Leitura do artigo &amp;quot;Using MPI With C# and the Common Language Infrastructure&amp;quot; desenvolvido pela Universidade de Indiana e encontrado na url &lt;a href="http://www.cs.indiana.edu/pub/techreports/TR570.pdf" class="externalLink"&gt;http://www.cs.indiana.edu/pub/techreports/TR570.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Tarefa 4:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foi realizada uma lista de equival&amp;#234;ncia entra fun&amp;#231;&amp;#245;es MPI nativas do C e as fun&amp;#231;&amp;#245;es propostas na interface MPI.NET desenvolvida pela Universidade de Indiana. Essa lista encontra-se dispon&amp;#237;vel no link abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=13826" class="externalLink"&gt;Lista de primitivas equivalentes entre MPI/C e MPI.NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Gather da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que os m&amp;#233;todos MPI/C MPI&lt;i&gt;Gather e MPI&lt;/i&gt;Gatherv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14075" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Gather&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Scatter da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;Scatter e MPI&lt;/i&gt;Scatterv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14076" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Scatter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo AllGather da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;AllGather e MPI&lt;/i&gt;AllGatherv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14101" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.AllGather&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Alltoall da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;Alltoall e MPI&lt;/i&gt;Alltoallv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14102" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Alltoall&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Funcionamento do Alltoall para o caso da funcionalidade MPI_Alltoallv pode ser observada na figura abaixo. Todas as fun&amp;#231;&amp;#245;es MPI/C destinada a tamanhos de vetores diferentes podem ser baseadas no mesmo estilo.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;amp;DownloadId=36232" alt="alltoall.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Reduce da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que este m&amp;#233;todo funciona tanto para opera&amp;#231;&amp;#245;es pr&amp;#233;-definidas como para opera&amp;#231;&amp;#245;es definidas pelo usu&amp;#225;rio (que sejam associativas). Al&amp;#233;m disso, ele funciona tamb&amp;#233;m para &amp;quot;reduzir objetos&amp;quot; e n&amp;#227;o apenas para tipos primitivos.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14283" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Reduce&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Allreduce da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que este m&amp;#233;todo funciona tanto para opera&amp;#231;&amp;#245;es pr&amp;#233;-definidas como para opera&amp;#231;&amp;#245;es definidas pelo usu&amp;#225;rio (que sejam associativas). Al&amp;#233;m disso, ele funciona tamb&amp;#233;m para &amp;quot;reduzir objetos&amp;quot; e n&amp;#227;o apenas para tipos primitivos. O &amp;quot;broadcast&amp;quot; da redu&amp;#231;&amp;#227;o para todos os processos foi realizada com sucesso.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14285" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Allreduce&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo ReduceScatter da classe Communicator. Uma das principais conclus&amp;#245;es obtidas para o m&amp;#233;todo ReduceScatter &amp;#233; que ele realiza de forma satisfat&amp;#243;ria a divis&amp;#227;o de diferentes quantidades de elementos do &amp;quot;vetor reduzido&amp;quot; entre os diferentes processos MPI.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14288" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.ReduceScatter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados testes em cima da funcionalidade do m&amp;#233;todo Scan da classe Intracommunicator. Uma das principais conclus&amp;#245;es obtidas para este m&amp;#233;todo &amp;#233; que objetos quaisquer e tipos primitivos de dados podem ser usados na fun&amp;#231;&amp;#227;o satisfatoriamente. Al&amp;#233;m disso, pode-se utilizar fun&amp;#231;&amp;#245;es pr&amp;#233;-definidas pelo usu&amp;#225;rio para o processo de redu&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14690" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Intracommunicator.Scan&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Dado in&amp;#237;cio em 1&amp;#186; de maio,  estamos construindo um relat&amp;#243;rio que compara as classes MPI para C++ e para C#.&lt;br /&gt;Ap&amp;#243;s esse rel&amp;#225;torio ser concluido estaremos aptos a contribuir com novas funcionalidades para o MPI.NET.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Percebeu-se que uma fun&amp;#231;&amp;#227;o existente na norma MPI, a MPI_Bsend, n&amp;#227;o foi implementada pela solu&amp;#231;&amp;#227;o MPI.NET. Assim sendo, projetou-se uma solu&amp;#231;&amp;#227;o para a utiliza&amp;#231;&amp;#227;o de buffers pelo usu&amp;#225;rio. A &lt;b&gt;implementa&amp;#231;&amp;#227;o&lt;/b&gt; est&amp;#225; sendo desenvolvida.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Diversos algoritmos est&amp;#227;o sendo criados para que sejam realizados benchmarks para compara&amp;#231;&amp;#245;es entre o desempenho do C/C#, o MPI/C e o MPI.NET, o MPI/sockets, etc...&lt;br /&gt;Atualmente est&amp;#227;o sendo rodados algoritmos seq&amp;#252;&amp;#234;ncias da Fatora&amp;#231;&amp;#227;o LU e da Multiplica&amp;#231;&amp;#227;o de Matrizes em uma m&amp;#225;quina dual core para verificar as diferen&amp;#231;as de desempenho entre o C e o C#.&lt;br /&gt; &lt;br /&gt;Pr&amp;#243;ximas tarefas: 2, 5, 6, 7.&lt;br /&gt;
&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 24 Mar 2009 19:37:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Status do Projeto 20090324073728P</guid></item><item><title>Updated Wiki: Status do Projeto</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Status do Projeto&amp;version=26</link><description>&lt;div class="wikidoc"&gt;
&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;amp;DownloadId=34442" alt="C-sharp.png" /&gt; &lt;br /&gt;&lt;h1&gt;
MPI# - Status
&lt;/h1&gt; &lt;br /&gt;*Para status do projeto por favor verifique os releases e a p&amp;#225;gina &lt;b&gt;&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=Project%20Status&amp;amp;referringTitle=Status%20do%20Projeto"&gt;Project Status&lt;/a&gt;*&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Tarefa 1:&lt;br /&gt;No per&amp;#237;odo de 03/03/2008 a 31/03/2008 foram realizados estudos sobre C#, sobre a plataforma .NET e foram desenvolvidas algumas pequenas aplica&amp;#231;&amp;#245;es de teste. Nota-se que algumas dessas pequenas aplica&amp;#231;&amp;#245;es seq&amp;#252;&amp;#234;nciais ser&amp;#227;o utilizadas para a realiza&amp;#231;&amp;#227;o de benchmarks em futuras solu&amp;#231;&amp;#245;es e an&amp;#225;lises do MPI.NET. Exemplos de aplica&amp;#231;&amp;#245;es criadas: Multiplica&amp;#231;&amp;#227;o de Matrizes, C&amp;#225;lculo do Fractal de Mandelbrot e Produtos Vetoriais/Escalares de vetores, C&amp;#225;lculo do Pi.&lt;br /&gt; &lt;br /&gt;Tarefa 2:&lt;br /&gt;N&amp;#227;o foi conclu&amp;#237;da a instala&amp;#231;&amp;#227;o do .NET sobre um cluster de 4 m&amp;#225;quinas como proposto devido a indisponibilidade do mesmo. No entanto foi feita a instala&amp;#231;&amp;#227;o sobre 2 m&amp;#225;quinas e alguns testes de comunica&amp;#231;&amp;#227;o ser&amp;#227;o realizados.&lt;br /&gt; &lt;br /&gt;Tarefa 3:&lt;br /&gt;Entre 01/04/2008 e 30/04/2008 a solu&amp;#231;&amp;#227;o MPI.NET da Universidade de Indiana foi instalada e alguns testes est&amp;#227;o sendo realizados, dentre eles foi feito um benchmark da aplica&amp;#231;&amp;#227;o Ping-Pong referenciada no artigo encontrado em na url &lt;a href="http://www.cs.indiana.edu/pub/techreports/TR570.pdf" class="externalLink"&gt;http://www.cs.indiana.edu/pub/techreports/TR570.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Teste da aplica&amp;#231;&amp;#227;o Ping-Pong, Ring, C&amp;#225;lculo de PI (Reduce) e outros em MPI-C#: Algumas execu&amp;#231;&amp;#245;es foram realizadas em uma m&amp;#225;quina local do programa para diferentes n&amp;#250;meros de processos, seguido do c&amp;#225;lculo de processamento.&lt;/li&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o de benchmarks das linguagens C#, Java e C++.&lt;/li&gt;&lt;li&gt;Realiza&amp;#231;&amp;#227;o de testes utilizando passagem de objetos por MPI, fun&amp;#231;&amp;#227;o esta dispon&amp;#237;vel na vers&amp;#227;o MPI.NET da Universidade de Indiana.&lt;/li&gt;&lt;li&gt;In&amp;#237;cio de um estudo mais aprofundado de MPI no caso pr&amp;#243;prio para o C e de suas diversas fun&amp;#231;&amp;#245;es existentes para comunica&amp;#231;&amp;#227;o coletiva (All2All, AllGather, Gather, Scatter, BCast, Reduce)&lt;/li&gt;&lt;li&gt;In&amp;#237;cio de uma observa&amp;#231;&amp;#227;o do c&amp;#243;digo da solu&amp;#231;&amp;#227;o MPI.NET da Universidade de Indiana. Verifica&amp;#231;&amp;#227;o de classe pr&amp;#243;pria para a linkagem com o c&amp;#243;digo nativo em C para o MPI (Classe Unsafe), al&amp;#233;m de demais classes para a realiza&amp;#231;&amp;#227;o da interface com o MPI nativo (Communicator, Environment...)&lt;/li&gt;&lt;li&gt;Leitura do artigo &amp;quot;Using MPI With C# and the Common Language Infrastructure&amp;quot; desenvolvido pela Universidade de Indiana e encontrado na url &lt;a href="http://www.cs.indiana.edu/pub/techreports/TR570.pdf" class="externalLink"&gt;http://www.cs.indiana.edu/pub/techreports/TR570.pdf&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Tarefa 4:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foi realizada uma lista de equival&amp;#234;ncia entra fun&amp;#231;&amp;#245;es MPI nativas do C e as fun&amp;#231;&amp;#245;es propostas na interface MPI.NET desenvolvida pela Universidade de Indiana. Essa lista encontra-se dispon&amp;#237;vel no link abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=13826" class="externalLink"&gt;Lista de primitivas equivalentes entre MPI/C e MPI.NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Gather da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que os m&amp;#233;todos MPI/C MPI&lt;i&gt;Gather e MPI&lt;/i&gt;Gatherv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14075" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Gather&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Scatter da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;Scatter e MPI&lt;/i&gt;Scatterv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14076" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Scatter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo AllGather da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;AllGather e MPI&lt;/i&gt;AllGatherv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14101" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.AllGather&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Alltoall da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que as fun&amp;#231;&amp;#245;es MPI/C MPI&lt;i&gt;Alltoall e MPI&lt;/i&gt;Alltoallv foram encapsulados em um &amp;#250;nico m&amp;#233;todo, facilitando o modo de abstra&amp;#231;&amp;#227;o e usabilidade das mesmas. O link para os testes e as devidas conclus&amp;#245;es encontra-se abaixo:&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MPIHASH&amp;amp;ReleaseId=14102" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Alltoall&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Funcionamento do Alltoall para o caso da funcionalidade MPI_Alltoallv pode ser observada na figura abaixo. Todas as fun&amp;#231;&amp;#245;es MPI/C destinada a tamanhos de vetores diferentes podem ser baseadas no mesmo estilo.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=MPIHASH&amp;amp;DownloadId=36232" alt="alltoall.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Reduce da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que este m&amp;#233;todo funciona tanto para opera&amp;#231;&amp;#245;es pr&amp;#233;-definidas como para opera&amp;#231;&amp;#245;es definidas pelo usu&amp;#225;rio (que sejam associativas). Al&amp;#233;m disso, ele funciona tamb&amp;#233;m para &amp;quot;reduzir objetos&amp;quot; e n&amp;#227;o apenas para tipos primitivos.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14283" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Reduce&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo Allreduce da classe Communicator. Uma das principais conclus&amp;#245;es obtidas foi que este m&amp;#233;todo funciona tanto para opera&amp;#231;&amp;#245;es pr&amp;#233;-definidas como para opera&amp;#231;&amp;#245;es definidas pelo usu&amp;#225;rio (que sejam associativas). Al&amp;#233;m disso, ele funciona tamb&amp;#233;m para &amp;quot;reduzir objetos&amp;quot; e n&amp;#227;o apenas para tipos primitivos. O &amp;quot;broadcast&amp;quot; da redu&amp;#231;&amp;#227;o para todos os processos foi realizada com sucesso.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14285" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.Allreduce&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados alguns testes para a funcionaliade do m&amp;#233;todo ReduceScatter da classe Communicator. Uma das principais conclus&amp;#245;es obtidas para o m&amp;#233;todo ReduceScatter &amp;#233; que ele realiza de forma satisfat&amp;#243;ria a divis&amp;#227;o de diferentes quantidades de elementos do &amp;quot;vetor reduzido&amp;quot; entre os diferentes processos MPI.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14288" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Communicator.ReduceScatter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Foram realizados testes em cima da funcionalidade do m&amp;#233;todo Scan da classe Intracommunicator. Uma das principais conclus&amp;#245;es obtidas para este m&amp;#233;todo &amp;#233; que objetos quaisquer e tipos primitivos de dados podem ser usados na fun&amp;#231;&amp;#227;o satisfatoriamente. Al&amp;#233;m disso, pode-se utilizar fun&amp;#231;&amp;#245;es pr&amp;#233;-definidas pelo usu&amp;#225;rio para o processo de redu&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/MPIHASH/Release/ProjectReleases.aspx?ReleaseId=14690" class="externalLink"&gt;Testes e Conclus&amp;#245;es do m&amp;#233;todo Intracommunicator.Scan&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Dado in&amp;#237;cio em 1&amp;#186; de maio,  estamos construindo um relat&amp;#243;rio que compara as classes MPI para C++ e para C#.&lt;br /&gt;Ap&amp;#243;s esse rel&amp;#225;torio ser concluido estaremos aptos a contribuir com novas funcionalidades para o MPI.NET.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Percebeu-se que uma fun&amp;#231;&amp;#227;o existente na norma MPI, a MPI_Bsend, n&amp;#227;o foi implementada pela solu&amp;#231;&amp;#227;o MPI.NET. Assim sendo, projetou-se uma solu&amp;#231;&amp;#227;o para a utiliza&amp;#231;&amp;#227;o de buffers pelo usu&amp;#225;rio. A &lt;b&gt;implementa&amp;#231;&amp;#227;o&lt;/b&gt; est&amp;#225; sendo desenvolvida.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Diversos algoritmos est&amp;#227;o sendo criados para que sejam realizados benchmarks para compara&amp;#231;&amp;#245;es entre o desempenho do C/C#, o MPI/C e o MPI.NET, o MPI/sockets, etc...&lt;br /&gt;Atualmente est&amp;#227;o sendo rodados algoritmos seq&amp;#252;&amp;#234;ncias da Fatora&amp;#231;&amp;#227;o LU e da Multiplica&amp;#231;&amp;#227;o de Matrizes em uma m&amp;#225;quina dual core para verificar as diferen&amp;#231;as de desempenho entre o C e o C#.&lt;br /&gt; &lt;br /&gt;Pr&amp;#243;ximas tarefas: 2, 5, 6, 7.&lt;br /&gt;
&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 24 Mar 2009 19:36:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Status do Projeto 20090324073653P</guid></item><item><title>Updated Wiki: Project Status</title><link>http://mpihash.codeplex.com/Wiki/View.aspx?title=Project Status&amp;version=23</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://mpihash.codeplex.com/Wiki/View.aspx?title=First%20part%20of%20the%20project&amp;amp;referringTitle=Project%20Status"&gt;First part of the project&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;2009/03/24&lt;/b&gt;&lt;/li&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;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;2009/01/02&lt;/b&gt;&lt;/li&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;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;2009/02/20&lt;/b&gt;&lt;/li&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;/ul&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
2008/11/25 Whe are now entering the second part of our project.
&lt;/h2&gt; &lt;br /&gt;We have some defined goals to the second part of our project that will be done along 2009.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;We are gonna finish our performances tests that we started doing at november 2008.&lt;/li&gt;&lt;li&gt;We will provide dynamic task creation functions to the MPI.NET library.&lt;/li&gt;&lt;li&gt;We wanna make the MPI.NET library capable to run over heterogeneous environments.&lt;/li&gt;&lt;li&gt;We will implement a dynamic fluids aplication over the MPI.NET library.&lt;/li&gt;&lt;li&gt;We are still defining some more goals to the next year ...&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>faafonso</author><pubDate>Tue, 24 Mar 2009 19:35:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Project Status 20090324073555P</guid></item></channel></rss>