<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - comments on Post, Parallel Programming Blog Feedback</title>
    <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Tue, 09 Jun 2026 21:11:02 GMT</lastBuildDate>
    <pubDate>Tue, 09 Jun 2026 21:11:02 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest comments added to the Post, Parallel Programming Blog Feedback</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - comments on Post, Parallel Programming Blog Feedback</title>
      <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback</link>
    </image>
    <item>
      <title>current status and restrictions</title>
      <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback?ref=Feed:MaplePrimes:Parallel Programming Blog Feedback:Comments#comment62571</link>
      <itunes:summary>&lt;p&gt;I think that it would be useful to delineate the current status and restrictions of Theads in Maple.&lt;/p&gt;
&lt;p&gt;For example,&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;What makes a Maple code routine Thread-unsafe? (There are lots of ways to cause global effects, so a clear list would help. &lt;a href="http://www.mapleprimes.com/blog/dohashi/threadsafety"&gt;This&lt;/a&gt; earlier post doesn't make it clear, sorry.)&lt;/li&gt;
    &lt;li&gt;What low-level Library routines are Thread-unsafe (eg. &lt;b&gt;limit&lt;/b&gt;, &lt;b&gt;is&lt;/b&gt;, &lt;b&gt;signum&lt;/b&gt;, etc). These routines might not be usable inside one's own Threaded code.&lt;/li&gt;
    &lt;li&gt;What blocks all Threads? (eg. garbage collection? object uniquification in the kernel? Other?) These would affect performance, and create bottlenecks possibly unavoidable at present.&lt;/li&gt;
    &lt;li&gt;What actions can occur in only one Thread at a time? (eg. external calling to Maple's own auxiliary external compiled libraries? external calling to a Compiler:-Compile'd routine?) I mean what actions block other Threads from doing the same thing, not what is Thread-safe.&lt;/li&gt;
    &lt;li&gt;Can two Threads write to two different embedded components, with interleaved timing? Is Typesetting Thread-safe, for that?&lt;/li&gt;
    &lt;li&gt;The debugger status was mentioned in &lt;a href="http://www.mapleprimes.com/blog/dohashi/loadbalancingandthreadmanagement#comment-28668"&gt;another&lt;/a&gt; post.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The question of Thread-safety of the Maple Library is very tricky. There may be a characterization of what is currently, typically Thread-safe, for example along the lines of a symbolic vs numeric distinction. People are going to want to write Threaded code which is not simply plain arithmetic and use of kernel built-ins. But a lot of symbolic Library code is not Thread-safe, and a lot of numeric Library code might call externally (and block duplicated external lib access). Characterizing what sort of code be successfully Threaded would be very useful. Revising such a description with each released improvement would also help.&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Parallel Programming Blog Feedback</description>
      <guid>62571</guid>
      <pubDate>Fri, 23 Oct 2009 19:29:57 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
    <item>
      <title>I really liked the series!</title>
      <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback?ref=Feed:MaplePrimes:Parallel Programming Blog Feedback:Comments#comment62572</link>
      <itunes:summary>I really liked the series!</itunes:summary>
      <description>The latest comments added to the Post, Parallel Programming Blog Feedback</description>
      <guid>62572</guid>
      <pubDate>Fri, 23 Oct 2009 21:48:19 Z</pubDate>
      <itunes:author>roman_pearce</itunes:author>
      <author>roman_pearce</author>
    </item>
    <item>
      <title>Me too!</title>
      <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback?ref=Feed:MaplePrimes:Parallel Programming Blog Feedback:Comments#comment62573</link>
      <itunes:summary>&lt;p&gt;Me too!&lt;/p&gt;
&lt;p&gt;I hope there are more installments to come. I have some projects that could utilize threads. I am just waiting for time to be able to put these ideas into play.&lt;/p&gt;
&lt;p&gt;Doug&lt;/p&gt;
&lt;pre&gt;
---------------------------------------------------------------------
Douglas B. Meade  &amp;lt;&amp;gt;&amp;lt;
Math, USC, Columbia, SC 29208  E-mail: mailto:meade@math.sc.edu
Phone:  (803) 777-6183         URL:    http://www.math.sc.edu&lt;/pre&gt;</itunes:summary>
      <description>The latest comments added to the Post, Parallel Programming Blog Feedback</description>
      <guid>62573</guid>
      <pubDate>Fri, 23 Oct 2009 22:43:38 Z</pubDate>
      <itunes:author>Doug Meade</itunes:author>
      <author>Doug Meade</author>
    </item>
    <item>
      <title>Waiting for a block of time</title>
      <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback?ref=Feed:MaplePrimes:Parallel Programming Blog Feedback:Comments#comment62574</link>
      <itunes:summary>&lt;p&gt;This is a bit of a non-answer, but I've been waiting for a decent chunk of time to carefully read these posts.&amp;nbsp; Why?&amp;nbsp; Because they look like they were carefully composed, and contain non-trivial technical material, so I ought to read them carefully (as opposed to my recent skimming of MaplePrimes material).&lt;/p&gt;
&lt;p&gt;So why bother with this comment at all?&amp;nbsp; Because I really think it's great that there is solid material on MaplePrimes which requires serious reading.&amp;nbsp; I'm just sad that I am having a hard time getting around to doing the reading!&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Parallel Programming Blog Feedback</description>
      <guid>62574</guid>
      <pubDate>Fri, 23 Oct 2009 23:53:01 Z</pubDate>
      <itunes:author>JacquesC</itunes:author>
      <author>JacquesC</author>
    </item>
    <item>
      <title>me three!</title>
      <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback?ref=Feed:MaplePrimes:Parallel Programming Blog Feedback:Comments#comment62575</link>
      <itunes:summary>&lt;p&gt;I've enjoyed the posts too.&lt;/p&gt;
&lt;p&gt;I suspect that &lt;a href="http://www.maplesoft.com/support/help/Maple/view.aspx?path=multithreaded"&gt;multithreading&lt;/a&gt; could become one of the Great Ways to improve Maple performance, both for &amp;quot;users' code&amp;quot; and for Maple's own Library.&lt;/p&gt;
&lt;p&gt;Even with speedup that is linear (as a function of cores) it is appropriate to start now on what is clearly very difficult underpinning development, even if the average number of cores does not reach the hundreds for some years.&lt;/p&gt;
&lt;p&gt;nb. Other Great Ways include use of the &lt;a href="http://www.maplesoft.com/support/help/Maple/view.aspx?path=Compiler/Compile"&gt;Compiler&lt;/a&gt; (another technology that deserves enhancement), producing less &lt;a href="http://www.maplesoft.com/support/help/Maple/view.aspx?path=gc"&gt;garbage&lt;/a&gt;, and reducing computational complexity.&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Parallel Programming Blog Feedback</description>
      <guid>62575</guid>
      <pubDate>Sat, 24 Oct 2009 00:46:12 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
    <item>
      <title>Good work</title>
      <link>http://www.mapleprimes.com/posts/36535-Parallel-Programming-Blog-Feedback?ref=Feed:MaplePrimes:Parallel Programming Blog Feedback:Comments#comment62576</link>
      <itunes:summary>&lt;p&gt;I enjoyed it.&lt;/p&gt;
&lt;p&gt;GPU is an interesting topic. Is there a way to use it from Maple?&lt;/p&gt;
&lt;p&gt;As far as I understand the current situation, with code in Maple language being 500-1000 slower than, say, in C, it doesn't have much sense to use parallel programming for Maple code other than for some worksheet effects - such as displaying the time spent while a procedure is running, or returning some partial results while a procedure is continuing - other than those that could be done using print. It would be interesting to see an example of that.&lt;/p&gt;
&lt;p&gt;Alec&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Parallel Programming Blog Feedback</description>
      <guid>62576</guid>
      <pubDate>Sat, 24 Oct 2009 00:54:02 Z</pubDate>
      <itunes:author>alec</itunes:author>
      <author>alec</author>
    </item>
  </channel>
</rss>