<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 18:33:24 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/feed" rel="self" type="application/rss+xml" />
    <title>Intel Software Network - <![CDATA[ design patterns on parallel programming ]]> feed</title>
    <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="width: 100%; margin-top: 5px;">
<div style="margin-left:2px;margin-right:2px;">Sandip H. Mandera</div>
<div style="margin-left:2px;margin-right:2px;">In this link: http://software.intel.com/en-us/articles/visiting-proxy-design-pattern/</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Talk about proxy pattern but don't use it on parallel programming.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Do you know another articles on Intel Software network about design pattern on parallel programming?</div>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Mon, 28 Sep 2009 21:41:50 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Quoting - <a href="/en-us/profile/424585">Jose Jesus Ambriz Meza</a></div>
<div style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"><em>
<div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Sandip H. Mandera</div>
<div style="margin-left:2px;margin-right:2px;">In this link: http://software.intel.com/en-us/articles/visiting-proxy-design-pattern/</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Talk about proxy pattern but don't use it on parallel programming.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Do you know another articles on Intel Software network about design pattern on parallel programming?</div>
</div>
</div>
</em></div>
</div>
</div>
<br />Hi Jose,<br /><br />There is a very interesting book: "<a href="http://www.amazon.com/Patterns-Parallel-Programming-Timothy-Mattson/dp/0321228111">Patterns for Paralllel Programming</a>" covering many design patterns on parallel programming, by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill.<br /><br />Besides, you can find many interesting algorithms covered in Dr. Clay Breshears' "<a href="http://www.amazon.com/Art-Concurrency-Monkeys-Parallel-Applications/dp/0596521537">The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications</a>". A must read.<br /><br />As another example, in my book "<a href="http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book/mid/010709wod34s">C# 2008 and 2005 Threaded Programming: Beginner's Guide</a>", focused on C# parallel programming for beginners and talking about selected threading topics (not a full reference guide), I've used the factory method class creational pattern to create classes prepared for inheritance and hence simplifying the creation of parallelized code. Besides, another useful pattern whilst working in C# and C# 3.0 threading model is the observer object behavioral design pattern, also known as dependents and publish-subscribe. That's from my experience.<br /><br />However, now that C# 4.0, .Net 4.0 and Visual Studio 2010 is in Beta 1, the new light-weight threading model allows to use many other patterns that were very difficult to use in previoous C# and .Net versions.<br /><br />Cheers,<br /><br />Gaston ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Tue, 29 Sep 2009 20:57:55 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="width: 100%; margin-top: 5px;">
<div style="margin-left:2px;margin-right:2px;">Thanks for your help Gaston!</div>
<div style="margin-left:2px;margin-right:2px;">=D</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Two more questions ( please! )</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">(1) Do you know another references about "design pattern on parallel programming" on the web?</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">(2) About your response " the new light-weight threading model allows to use many other patterns that were very difficult to use in previoous C# and .Net versions"</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Could you give us ( me and people that read this posts ) links or books references about this subject? Please, it's very important for the new version of MsVS2010</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Best regards!</div>
<div style="margin-left:2px;margin-right:2px;">=D</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">jam</div>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Wed, 30 Sep 2009 21:43:33 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="width: 100%; margin-top: 5px;">
<div style="margin-left:2px;margin-right:2px;">This night I found a mexican that work on "architectural  patterns for parallel programming". I'm reading some articles and I thinks that is very interesting.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Link: http://www.cs.ucl.ac.uk/staff/J.Ortega-Arjona/research_eng.html</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">I hope this link will be useful for everyone!<br /></div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">best regards.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">jam</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Thu, 01 Oct 2009 22:24:36 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Quoting - <a href="/en-us/profile/424585">Jose Jesus Ambriz Meza</a></div>
<div style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"><em>
<div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Thanks for your help Gaston!</div>
<div style="margin-left:2px;margin-right:2px;">=D</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Two more questions ( please! )</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">(1) Do you know another references about "design pattern on parallel programming" on the web?</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">(2) About your response " the new light-weight threading model allows to use many other patterns that were very difficult to use in previoous C# and .Net versions"</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Could you give us ( me and people that read this posts ) links or books references about this subject? Please, it's very important for the new version of MsVS2010</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Best regards!</div>
<div style="margin-left:2px;margin-right:2px;">=D</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">jam</div>
</div>
</div>
</em></div>
</div>
</div>
<br />Hi Jose,<br /><br />(1)<br />I don't know another references on the web.<br /><br />(2)<br />I've explained how to create producer-consumer patterns using the new concurrent collections in my aforementioned book. With VS2010 and .NET 4.0, it will be easier to use the concurrent collections to work with pipelines and producers-consumers. You won't have to worry about locks as they are lock-free concurrent collections.<br /><br />I'll be working on books and on posts about these topics. I'm waiting for VS 2010 Beta 2. :)<br /><br />Best regards,<br /><br />Gaston ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Mon, 05 Oct 2009 13:51:46 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Quoting - <a href="/en-us/profile/424585">Jose Jesus Ambriz Meza</a></div>
<div style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"><em>
<div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">This night I found a mexican that work on "architectural  patterns for parallel programming". I'm reading some articles and I thinks that is very interesting.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Link: http://www.cs.ucl.ac.uk/staff/J.Ortega-Arjona/research_eng.html</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">I hope this link will be useful for everyone!<br /></div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">best regards.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">jam</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
</div>
</div>
</em></div>
</div>
</div>
Hi Jose,<br /><br />Thanks for the link. Very interesting information.<br /><br />Just a small issue: Most parallel patterns are designed to take advantage of old parallel architectures. With new NUMA hardware, some patterns have to be redesigned taking into account the new constraints and benefits.<br /><br />However, this is something new and there's a lot of people working on new ideas for the new architectures. I'm one of them. I'll be posting my ideas on ISN.<br /><br />Feel free to contact me. I'm very interested on patterns for parallel programming.<br /><br />Best regards,<br /><br />Gaston<br /> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Mon, 05 Oct 2009 13:56:57 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Quoting - <a href="/en-us/profile/417051">Gastón C. Hillar</a></div>
<div style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"><em>Hi Jose,<br /><br />Thanks for the link. Very interesting information.<br /><br />Just a small issue: Most parallel patterns are designed to take advantage of old parallel architectures. With new NUMA hardware, some patterns have to be redesigned taking into account the new constraints and benefits.<br /><br />However, this is something new and there's a lot of people working on new ideas for the new architectures. I'm one of them. I'll be posting my ideas on ISN.<br /><br />Feel free to contact me. I'm very interested on patterns for parallel programming.<br /><br />Best regards,<br /><br />Gaston<br /></em></div>
</div>
</div>
<br />Hi Jose (and everyone),<br /><br />Another interesting source on work towards parallel design patterns is being done at the ParLab at the University of California Berkeley.  The Lab under the leadership of  <a href="http://www.eecs.berkeley.edu/~keutzer/">Kurt Keutzer </a>&amp; <a href="http://www.cs.berkeley.edu/~pattrsn/">Dave Patterson</a> is funded by Intel and Microsoft. <br /><br />Lab URL - http://parlab.eecs.berkeley.edu/<br />Link to Lab wiki on Pattern Language for Parallel Programming  - http://parlab.eecs.berkeley.edu/wiki/patterns/patterns ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Wed, 07 Oct 2009 11:24:02 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="width: 100%; margin-top: 5px;">
<div style="margin-left:2px;margin-right:2px;">Hi Gastón!</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Thanks for your reply, I'm try to get your books and I'm wating the news!</div>
<div style="margin-left:2px;margin-right:2px;">=D</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">jam</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Wed, 07 Oct 2009 19:30:00 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="width: 100%; margin-top: 5px;">
<div style="margin-left:2px;margin-right:2px;">Hi Gaston!</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">About NUMA, these are links for introduction of this technology:</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">[1] <span style="font-size: 13px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: italic; line-height: 16px;">David E. Ott. Optimizing Software Applications for NUMA.  DDJ Magazine.</span></div>
<div style="margin-left:2px;margin-right:2px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; font-size: small;"><span style="font-size: 13px; line-height: 16px;"><em>http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=218401502<br /></em></span></span></div>
<div style="margin-left:2px;margin-right:2px;"><span style="color: #666666; font-size: small;"><span style="font-size: 13px; line-height: 16px;"><em><br /></em></span></span></div>
<div style="margin-left:2px;margin-right:2px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; font-size: small;"><span style="font-size: 13px; line-height: 16px;"><em>[2] Jie Tao, Martin Schulz, Wolfgang karl.SIMT/OMP : A toolset to study and exploit memory locality for OpenMP Applications on NUMA Architectures.Springer Verlag.</em></span></span></div>
<div style="margin-left:2px;margin-right:2px;"><span style="color: #666666; font-size: small;"><span style="font-size: 13px; line-height: 16px;"><em>http://books.google.com.mx/books?id=5ZlVI1bHMMgC&amp;pg=PA41&amp;lpg=PA41&amp;dq=%2Bnuma+%2B%22parallel+programming%22&amp;source=bl&amp;ots=BGtcwHgV8c&amp;sig=kbyGaGWmw2nO6m85QAAetLsyP7c&amp;hl=es&amp;ei=ZE_NSuqpBtSY8AbUhuGEBA&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1#v=onepage&amp;q=%2Bnuma%20%2B%22parallel%20programming%22&amp;f=false<br /><br /></em></span></span></div>
<div style="margin-left:2px;margin-right:2px;">I'll check if the last references ( mexican investigator ) don't used NUMA.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Best regards.</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">jam</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Wed, 07 Oct 2009 19:42:15 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
    <item>
      <title>Re: design patterns on parallel programming</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="width: 100%; margin-top: 5px;">
<div style="margin-left:2px;margin-right:2px;">Hi Paul!</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Thanks you for your links!</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">In the first is included one article of ACM on October 2009, this is now!</div>
<div style="margin-left:2px;margin-right:2px;">=D</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">Best regards</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
<div style="margin-left:2px;margin-right:2px;">jam</div>
<div style="margin-left:2px;margin-right:2px;"><br /></div>
</div>
</div> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</link>
      <pubDate>Wed, 07 Oct 2009 19:47:32 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-software-college-academic-forum/topic/68681/</guid>
      <category>ISN General</category>
      <category>Academic</category>
    </item>
  </channel></rss>