<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.deino.net/MpiForum/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/3/ShowForum.aspx</link><description>Discuss issues with DeinoMPI</description><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60217.2664)</generator><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/223.aspx</link><pubDate>Thu, 07 Feb 2008 03:15:19 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:223</guid><dc:creator>bigkahuna</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/223.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=223</wfw:commentRss><description>If you're looking for a fully managed implementation in C#, you should give &lt;A href="http://www.purempi.net"&gt;purempi.net&amp;nbsp;&lt;/A&gt;a try.</description></item><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/195.aspx</link><pubDate>Wed, 24 Oct 2007 07:23:04 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:195</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/195.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=195</wfw:commentRss><description>DeinoMPI does not use the command line.&amp;nbsp; But MPI implementations are allowed to pass implementation specific optional options on the command line.</description></item><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/191.aspx</link><pubDate>Mon, 22 Oct 2007 22:53:23 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:191</guid><dc:creator>Meni</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/191.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=191</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Thanks.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I done that and it's working... I missed that there is an overloaded function without parameters.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;BTW, why the Init function need the arguments of the exe?&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/188.aspx</link><pubDate>Sun, 21 Oct 2007 01:05:58 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:188</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/188.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=188</wfw:commentRss><description>&lt;P&gt;I apologize, I read your post too quickly.&amp;nbsp; You are using the C++ interface and I suggested the C interface MPI_Init(NULL, NULL);&amp;nbsp; You&amp;nbsp;can use MPI::Init(); with no parameters to ignore the command line.&lt;/P&gt;
&lt;P&gt;When creating a temporary argc and argv you need to realize that C# does not pass the path to the executable as the first argument.&amp;nbsp; So you will need to add an extra string to the array.&lt;/P&gt;
&lt;P&gt;I'm not able to tell why your code crashes with just the code snipets you've provided.&lt;/P&gt;</description></item><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/187.aspx</link><pubDate>Sat, 20 Oct 2007 19:52:06 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:187</guid><dc:creator>Meni</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/187.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=187</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;First of all, I tried to pass NULL, NULL - to lead to crash.&lt;BR&gt;What you said about passing &amp;amp;argc and &amp;amp;argv is not correct. If you were correct - the prototype of MPI::Init should look like this:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Init(int *argc, char ***args)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;But it looks like this:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Init(int &amp;amp;argc, char **&amp;amp; args)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Which means that you pass it by reference, and not passing the pointer-of (with ampersand).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Any ideas what causes the crash?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I found a workaround, to declare a constant size array of char*:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;char&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; * &lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;[100];&lt;BR&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt; (&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt; &lt;FONT color=#010001&gt;i&lt;/FONT&gt;=0;&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&amp;lt;&lt;FONT color=#010001&gt;argc&lt;/FONT&gt; &amp;amp;&amp;amp; &lt;FONT color=#010001&gt;i&lt;/FONT&gt;&amp;lt;100;&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;++)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#010001&gt;std&lt;/FONT&gt;::&lt;FONT color=#010001&gt;string&lt;/FONT&gt; &lt;FONT color=#010001&gt;str&lt;/FONT&gt; = &lt;FONT color=#010001&gt;ToCppString&lt;/FONT&gt;(&lt;FONT color=#010001&gt;arrArgv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;]);&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp; int&lt;/FONT&gt; &lt;FONT color=#010001&gt;len&lt;/FONT&gt; = &lt;FONT color=#010001&gt;str&lt;/FONT&gt;.&lt;FONT color=#010001&gt;size&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&lt;FONT color=#010001&gt;&amp;nbsp;&amp;nbsp; pArgv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;] = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;char&lt;/FONT&gt;[ &lt;FONT color=#010001&gt;len&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; + 1];&lt;BR&gt;&lt;FONT color=#010001&gt;&amp;nbsp;&amp;nbsp; strcpy_s&lt;/FONT&gt;(&lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;], &lt;FONT color=#010001&gt;len&lt;/FONT&gt;+1, &lt;FONT color=#010001&gt;str&lt;/FONT&gt;.&lt;FONT color=#010001&gt;c_str&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;());&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This works, again, I don't understand why. Maybe you can explain...\&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Thanks!&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/184.aspx</link><pubDate>Sat, 20 Oct 2007 00:28:51 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:184</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/184.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=184</wfw:commentRss><description>&lt;P&gt;All of your examples should have crashed with access violations because you are not passing the correct parameters to MPI_Init.&amp;nbsp; Your code should be: MPI_Init(&amp;amp;argc, &amp;amp;argv);&lt;/P&gt;
&lt;P&gt;MPI_Init takes the references to argc and argv.&lt;/P&gt;
&lt;P&gt;I suggest you&amp;nbsp;pass NULL to MPI_Init and not bother with the command line.&amp;nbsp; This will work: MPI_Init(NULL, NULL);&lt;/P&gt;</description></item><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/183.aspx</link><pubDate>Fri, 19 Oct 2007 06:19:40 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:183</guid><dc:creator>Meni</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/183.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=183</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Hello!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I decided to write a managed c++ class to wrap MPI function.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;I stumble into this weird Access violation when wrote this code:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#008000&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;//void Init(int argc, char **argv)&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; &lt;FONT color=#010001&gt;Init&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;array&lt;/FONT&gt;&amp;lt;&lt;FONT color=#010001&gt;String&lt;/FONT&gt;^&amp;gt;^ &lt;FONT color=#010001&gt;argv&lt;/FONT&gt; = &lt;FONT color=#010001&gt;System&lt;/FONT&gt;::&lt;FONT color=#010001&gt;Environment&lt;/FONT&gt;::&lt;FONT color=#010001&gt;GetCommandLineArgs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;int&lt;/FONT&gt; &lt;FONT color=#010001&gt;argc&lt;/FONT&gt; = &lt;FONT color=#010001&gt;argv&lt;/FONT&gt;-&amp;gt;&lt;FONT color=#010001&gt;Length&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp; char&lt;/FONT&gt; ** &lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt; = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;char&lt;/FONT&gt;*[&lt;FONT color=#010001&gt;argc&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;];&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp; for&lt;/FONT&gt; (&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt; &lt;FONT color=#010001&gt;i&lt;/FONT&gt;=0;&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&amp;lt;&lt;FONT color=#010001&gt;argc&lt;/FONT&gt;;&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;++)&lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;FONT color=#010001&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std&lt;/FONT&gt;::&lt;FONT color=#010001&gt;string&lt;/FONT&gt; &lt;FONT color=#010001&gt;str&lt;/FONT&gt; = &lt;FONT color=#010001&gt;ToCppString&lt;/FONT&gt;(&lt;FONT color=#010001&gt;argv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;]);&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&lt;/FONT&gt; &lt;FONT color=#010001&gt;len&lt;/FONT&gt; = &lt;FONT color=#010001&gt;str&lt;/FONT&gt;.&lt;FONT color=#010001&gt;size&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&lt;FONT color=#010001&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pArgv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;] = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;char&lt;/FONT&gt;[ &lt;FONT color=#010001&gt;len&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; + 1];&lt;BR&gt;&lt;FONT color=#010001&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy&lt;/FONT&gt;(&lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;], &lt;FONT color=#010001&gt;str&lt;/FONT&gt;.&lt;FONT color=#010001&gt;c_str&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;());&lt;BR&gt;&lt;FONT color=#010001&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std&lt;/FONT&gt;::&lt;FONT color=#010001&gt;cout&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;] &amp;lt;&amp;lt; &lt;FONT color=#010001&gt;endl&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;FONT color=#010001&gt;&amp;nbsp;&amp;nbsp; MPI&lt;/FONT&gt;::&lt;FONT color=#010001&gt;Init&lt;/FONT&gt;(&lt;FONT color=#010001&gt;argc&lt;/FONT&gt;, &lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;); // ACCESS VIOLATION exception is here!!!&lt;BR&gt;&amp;nbsp;&amp;nbsp; for (&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt; &lt;FONT color=#010001&gt;i&lt;/FONT&gt;=0;&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&amp;lt;&lt;FONT color=#010001&gt;argc&lt;/FONT&gt;;&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;delete&lt;/FONT&gt; []&lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt;[&lt;FONT color=#010001&gt;i&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;];&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;delete&lt;/FONT&gt; &lt;FONT color=#010001&gt;pArgv&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I had to do it that way because the C# program has no agrc&amp;amp;argv couple.&lt;BR&gt;Here is my client C# code:&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; &lt;FONT color=#010001&gt;MPI_for_cs&lt;/FONT&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;FONT face=Arial color=#010001 size=2&gt;Test_CS_MPI&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;class&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT face=Arial color=#2b91af size=2&gt;Program&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;static&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;void&lt;/FONT&gt; &lt;FONT color=#010001&gt;Main&lt;/FONT&gt;(&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt;[] &lt;FONT color=#010001&gt;args&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;FONT color=#2b91af&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CS_MPI&lt;/FONT&gt; &lt;FONT color=#010001&gt;c1&lt;/FONT&gt; = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#2b91af&gt;CS_MPI&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&lt;FONT color=#010001&gt;&lt;FONT color=#2b91af&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#010001&gt;&lt;FONT color=#2b91af&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;c1&lt;/FONT&gt;.&lt;FONT color=#010001&gt;Init&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&lt;FONT color=#2b91af&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#010001&gt;name&lt;/FONT&gt; = &lt;FONT color=#010001&gt;c1&lt;/FONT&gt;.&lt;FONT color=#010001&gt;Get_processor_name&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&lt;FONT color=#2b91af&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/FONT&gt;.&lt;FONT color=#010001&gt;WriteLine&lt;/FONT&gt;(&lt;FONT color=#010001&gt;name&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;);&lt;BR&gt;&lt;FONT color=#2b91af&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;}&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I&amp;nbsp;had to be sure&amp;nbsp;what the cause of the crash, so I wrote&amp;nbsp;another&amp;nbsp;managed C++ client that&amp;nbsp;uses the same class, but this time I pass it the original argc &amp;amp; agrv and the Init function implementation was simple: just call MPI::Init(argc, argv); the same parameters it gets it passes. It worked.&lt;BR&gt;Code:&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;
&lt;P&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;main&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;argc&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;char&lt;/FONT&gt;&lt;FONT size=2&gt; **&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;argv&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;&amp;nbsp;&amp;nbsp; Console&lt;/FONT&gt;&lt;FONT size=2&gt;::&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;WriteLine&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;L&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Hello World"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;::&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;WriteLine&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;argc&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;&amp;nbsp;&amp;nbsp; CS_MPI&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;mpi&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;mpi&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;Init&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;argc&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;argv&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; 0;&lt;BR&gt;}&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;What is wrong in the code I wrote by "manufacturing" my own argc&amp;nbsp;&amp;amp; argv?&lt;BR&gt;If you want the projects themselves I'll send it by email.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Thanks!&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Re: Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/181.aspx</link><pubDate>Thu, 18 Oct 2007 08:30:27 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:181</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/181.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=181</wfw:commentRss><description>DeinoMPI does not have a C# interface.&amp;nbsp; So if you want to use C# you will have to pin your buffers and use PInvoke to call the MPI functions.&amp;nbsp; Or you could write a managed C++ class that copies between the managed and unmanaged buffers and calls the MPI functions.&amp;nbsp; Or maybe you could be creative and come up with another solution but there isn't a pre-packaged solution from DeinoMPI.</description></item><item><title>Writing C# Programs with DeinoMPI</title><link>http://www.deino.net/MpiForum/forums/thread/180.aspx</link><pubDate>Thu, 18 Oct 2007 05:40:41 GMT</pubDate><guid isPermaLink="false">3c7d7175-ce3b-4350-b77f-cabcceb4a7ca:180</guid><dc:creator>Meni</dc:creator><slash:comments>0</slash:comments><comments>http://www.deino.net/MpiForum/forums/thread/180.aspx</comments><wfw:commentRss>http://www.deino.net/MpiForum/forums/commentrss.aspx?SectionID=3&amp;PostID=180</wfw:commentRss><description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;How can I compile a C# project using DeinoMPI?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR&gt;Meni.&lt;/P&gt;</description></item></channel></rss>