<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>MPI Tutorial</title> <atom:link href="http://www.mpitutorial.com/feed/" rel="self" type="application/rss+xml" /><link>http://www.mpitutorial.com</link> <description>The Most Comprehensive MPI Lesson and Tutorial Resource</description> <lastBuildDate>Sat, 24 Nov 2012 16:25:52 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.4.2</generator> <item><title>MPI Scatter, Gather, and Allgather</title><link>http://www.mpitutorial.com/mpi-scatter-gather-and-allgather/</link> <comments>http://www.mpitutorial.com/mpi-scatter-gather-and-allgather/#comments</comments> <pubDate>Sat, 07 Jul 2012 04:35:30 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <category><![CDATA[MPI_Allgather]]></category> <category><![CDATA[MPI_Gather]]></category> <category><![CDATA[MPI_Scatter]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=903</guid> <description><![CDATA[In the previous lesson, we went over the essentials of collective communication. We covered the most basic collective communication routine &#8211; MPI_Bcast. In this lesson, we are going to expand on collective communication routines by going over two very important routines &#8211; MPI_Scatter and MPI_Gather. We will also cover a variant of MPI_Gather, known as [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/mpi-scatter-gather-and-allgather/feed/</wfw:commentRss> <slash:comments>6</slash:comments> In the previous lesson, we went over the essentials of collective communication. We covered the most basic collective communication routine &#8211; MPI_Bcast. In this lesson, we are going to expand on collective communication routines by going over two very important routines &#8211; MPI_Scatter and MPI_Gather. We will also cover a variant of MPI_Gather, known as [...] </item> <item><title>MPI Broadcast and Collective Communication</title><link>http://www.mpitutorial.com/mpi-broadcast-and-collective-communication/</link> <comments>http://www.mpitutorial.com/mpi-broadcast-and-collective-communication/#comments</comments> <pubDate>Thu, 21 Jul 2011 03:35:31 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <category><![CDATA[MPI_Barrier]]></category> <category><![CDATA[MPI_Bcast]]></category> <category><![CDATA[MPI_Wtime]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=788</guid> <description><![CDATA[So far in the beginner MPI tutorial, we have examined point-to-point communication, which is communication between two processes. This lesson is the start of the collective communication section. Collective communication is a method of communication which involves participation of all processes in a communicator. In this lesson, we will discuss the implications of collective communication [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/mpi-broadcast-and-collective-communication/feed/</wfw:commentRss> <slash:comments>4</slash:comments> So far in the beginner MPI tutorial, we have examined point-to-point communication, which is communication between two processes. This lesson is the start of the collective communication section. Collective communication is a method of communication which involves participation of all processes in a communicator. In this lesson, we will discuss the implications of collective communication [...] </item> <item><title>Point-to-Point Communication Application &#8211; Random Walk</title><link>http://www.mpitutorial.com/point-to-point-communication-application-random-walk/</link> <comments>http://www.mpitutorial.com/point-to-point-communication-application-random-walk/#comments</comments> <pubDate>Sun, 03 Jul 2011 07:14:19 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=551</guid> <description><![CDATA[It&#8217;s time to go through an application example using some of the concepts introduced in the sending and receiving tutorial and the MPI_Probe and MPI_Status lesson. The code for the application can be downloaded here. The application simulates a process which I refer to as &#8220;random walking.&#8221; The basic problem definition of a random walk [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/point-to-point-communication-application-random-walk/feed/</wfw:commentRss> <slash:comments>10</slash:comments> It&#8217;s time to go through an application example using some of the concepts introduced in the sending and receiving tutorial and the MPI_Probe and MPI_Status lesson. The code for the application can be downloaded here. The application simulates a process which I refer to as &#8220;random walking.&#8221; The basic problem definition of a random walk [...] </item> <item><title>Dynamic Receiving with MPI Probe (and MPI Status)</title><link>http://www.mpitutorial.com/dynamic-receiving-with-mpi-probe-and-mpi-status/</link> <comments>http://www.mpitutorial.com/dynamic-receiving-with-mpi-probe-and-mpi-status/#comments</comments> <pubDate>Thu, 30 Jun 2011 04:11:44 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <category><![CDATA[MPI_Get_count]]></category> <category><![CDATA[MPI_Probe]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=523</guid> <description><![CDATA[In the previous lesson, I discussed how to use MPI_Send and MPI_Recv to perform standard point-to-point communication. I only covered how to send messages in which the length of the message was known beforehand. Although it is possible to send the length of the message as a separate send / recv operation, MPI natively supports [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/dynamic-receiving-with-mpi-probe-and-mpi-status/feed/</wfw:commentRss> <slash:comments>0</slash:comments> In the previous lesson, I discussed how to use MPI_Send and MPI_Recv to perform standard point-to-point communication. I only covered how to send messages in which the length of the message was known beforehand. Although it is possible to send the length of the message as a separate send / recv operation, MPI natively supports [...] </item> <item><title>MPI Send and Receive</title><link>http://www.mpitutorial.com/mpi-send-and-receive/</link> <comments>http://www.mpitutorial.com/mpi-send-and-receive/#comments</comments> <pubDate>Wed, 22 Jun 2011 22:06:51 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <category><![CDATA[MPI_Recv]]></category> <category><![CDATA[MPI_Send]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=446</guid> <description><![CDATA[Sending and receiving are the two foundational concepts of MPI. Almost every single function in MPI can be implemented with basic send and receive calls. In this lesson, I will discuss how to use MPI&#8217;s blocking sending and receiving functions, and I will also overview other basic concepts associated with transmitting data using MPI. The [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/mpi-send-and-receive/feed/</wfw:commentRss> <slash:comments>13</slash:comments> Sending and receiving are the two foundational concepts of MPI. Almost every single function in MPI can be implemented with basic send and receive calls. In this lesson, I will discuss how to use MPI&#8217;s blocking sending and receiving functions, and I will also overview other basic concepts associated with transmitting data using MPI. The [...] </item> <item><title>MPI Hello World</title><link>http://www.mpitutorial.com/mpi-hello-world/</link> <comments>http://www.mpitutorial.com/mpi-hello-world/#comments</comments> <pubDate>Tue, 21 Jun 2011 00:56:42 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <category><![CDATA[MPI_Comm_rank]]></category> <category><![CDATA[MPI_Comm_size]]></category> <category><![CDATA[MPI_Finalize]]></category> <category><![CDATA[MPI_Get_processor_name]]></category> <category><![CDATA[MPI_Init]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=380</guid> <description><![CDATA[In this lesson, I will show you a basic MPI Hello World application and also discuss how to run an MPI program. The lesson will cover the basics of initializing MPI and running an MPI job across several processes. This lesson is intended to work with installations of MPICH2 (specifically 1.4). If you have not [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/mpi-hello-world/feed/</wfw:commentRss> <slash:comments>4</slash:comments> In this lesson, I will show you a basic MPI Hello World application and also discuss how to run an MPI program. The lesson will cover the basics of initializing MPI and running an MPI job across several processes. This lesson is intended to work with installations of MPICH2 (specifically 1.4). If you have not [...] </item> <item><title>Installing MPICH2</title><link>http://www.mpitutorial.com/installing-mpich2/</link> <comments>http://www.mpitutorial.com/installing-mpich2/#comments</comments> <pubDate>Mon, 20 Jun 2011 22:05:01 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=352</guid> <description><![CDATA[MPI is simply a standard which others follow in their implementation. Because of this, there are a wide variety of MPI implementations out there. One of the most popular implementations, MPICH2, will be used for all of the examples provided through this site. Users are free to use any implementation they wish, but only instructions [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/installing-mpich2/feed/</wfw:commentRss> <slash:comments>11</slash:comments> MPI is simply a standard which others follow in their implementation. Because of this, there are a wide variety of MPI implementations out there. One of the most popular implementations, MPICH2, will be used for all of the examples provided through this site. Users are free to use any implementation they wish, but only instructions [...] </item> <item><title>MPI Introduction</title><link>http://www.mpitutorial.com/mpi-introduction/</link> <comments>http://www.mpitutorial.com/mpi-introduction/#comments</comments> <pubDate>Mon, 20 Jun 2011 20:51:59 +0000</pubDate> <dc:creator>Wes</dc:creator> <category><![CDATA[Beginner MPI]]></category> <guid
isPermaLink="false">http://www.mpitutorial.com/?p=329</guid> <description><![CDATA[The Message Passing Interface (MPI) first appeared as a standard in 1994 for performing distributed-memory parallel computing. Since then, it has become the dominant model for high-performance computing, and it is used widely in research, academia, and industry. The functionality of MPI is extremely rich, offering the programmer with the ability to perform: point-to-point communication, [...]]]></description> <wfw:commentRss>http://www.mpitutorial.com/mpi-introduction/feed/</wfw:commentRss> <slash:comments>0</slash:comments> The Message Passing Interface (MPI) first appeared as a standard in 1994 for performing distributed-memory parallel computing. Since then, it has become the dominant model for high-performance computing, and it is used widely in research, academia, and industry. The functionality of MPI is extremely rich, offering the programmer with the ability to perform: point-to-point communication, [...] </item> </channel> </rss>