<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Bioinformatics, multi-core CPUs and grid computing: developer perspective (3/4)</title>
	<atom:link href="http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/</link>
	<description>Computational Biology, Epidemiology, Infectious diseases, Open Science</description>
	<lastBuildDate>Mon, 02 Nov 2009 14:07:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Perfect Storm &#187; Blog Archive &#187; Groovy/Scala/Ruby/Python on JVM</title>
		<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/comment-page-1/#comment-41789</link>
		<dc:creator>Perfect Storm &#187; Blog Archive &#187; Groovy/Scala/Ruby/Python on JVM</dc:creator>
		<pubDate>Mon, 13 Apr 2009 17:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/#comment-41789</guid>
		<description>[...] Most importantly in this context: Bioinformatics, multi-core CPUs and grid computing: developer perspective (3/4) [...]</description>
		<content:encoded><![CDATA[<p>[...] Most importantly in this context: Bioinformatics, multi-core CPUs and grid computing: developer perspective (3/4) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cognitive Consonance &#187; Blog Archive &#187; Groovy/Scala/Ruby/Python on JVM</title>
		<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/comment-page-1/#comment-33440</link>
		<dc:creator>Cognitive Consonance &#187; Blog Archive &#187; Groovy/Scala/Ruby/Python on JVM</dc:creator>
		<pubDate>Thu, 27 Nov 2008 17:07:44 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/#comment-33440</guid>
		<description>[...] Most importantly in this context: Bioinformatics, multi-core CPUs and grid computing: developer perspective (3/4) [...]</description>
		<content:encoded><![CDATA[<p>[...] Most importantly in this context: Bioinformatics, multi-core CPUs and grid computing: developer perspective (3/4) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oldman</title>
		<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/comment-page-1/#comment-16239</link>
		<dc:creator>oldman</dc:creator>
		<pubDate>Sun, 17 Aug 2008 20:17:37 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/#comment-16239</guid>
		<description>-&gt;I`ve heard this property of python makes it unsuitable for multi-core -&gt;programming ?

Nope. There is python package which deals with multi-core programming.
(I suppose through creating different processes).
Just look at http://www.parallelpython.com/</description>
		<content:encoded><![CDATA[<p>-&gt;I`ve heard this property of python makes it unsuitable for multi-core -&gt;programming ?</p>
<p>Nope. There is python package which deals with multi-core programming.<br />
(I suppose through creating different processes).<br />
Just look at <a href="http://www.parallelpython.com/" rel="nofollow">http://www.parallelpython.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Tyrelle</title>
		<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/comment-page-1/#comment-28</link>
		<dc:creator>Greg Tyrelle</dc:creator>
		<pubDate>Mon, 20 Aug 2007 06:54:09 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/#comment-28</guid>
		<description>Hello Tiago,

This is a really nice series, although if my experience tells me anything, seeing this kind of programming used by regular bioinformatics hackers is still some way off. Really it shouldn&#039;t be, most high-end laptops/desktops are dual core, why not take advantage of two (four) processors ?

It is also interesting that you chose to use python, no objections from me, it is my preferred language. I have even dabbled a little with threading on my laptop to run two parallel blast jobs using python. In the end I managed to succeed (watching both cores max out on sysmonitor), but I could never quite figure out why ? (as an aside: blast is probably a more appealing example for bioinformatics).

First, my understanding of python threads is that they are not separate system level processes, but some kind of fake process that are python specific ? Trouble is that I see two separate process when I launch two Blast runs via  threading ? 

The other aspect of threading that I&#039;m still not entirely clear about is how the global interpreter lock (GIL) fits into the picture. I get resource locking to prevent race conditions, but is the GIL also invoked each time an action that manipulates memory takes place in a thread ? I&#039;ve heard this property of python makes it unsuitable for multi-core programming ?

Anyway, the article is great, and probably deserves to be published as a tutorial in its entirety. In fact PLOS (I don&#039;t know which journal) has a tutorial section...</description>
		<content:encoded><![CDATA[<p>Hello Tiago,</p>
<p>This is a really nice series, although if my experience tells me anything, seeing this kind of programming used by regular bioinformatics hackers is still some way off. Really it shouldn&#8217;t be, most high-end laptops/desktops are dual core, why not take advantage of two (four) processors ?</p>
<p>It is also interesting that you chose to use python, no objections from me, it is my preferred language. I have even dabbled a little with threading on my laptop to run two parallel blast jobs using python. In the end I managed to succeed (watching both cores max out on sysmonitor), but I could never quite figure out why ? (as an aside: blast is probably a more appealing example for bioinformatics).</p>
<p>First, my understanding of python threads is that they are not separate system level processes, but some kind of fake process that are python specific ? Trouble is that I see two separate process when I launch two Blast runs via  threading ? </p>
<p>The other aspect of threading that I&#8217;m still not entirely clear about is how the global interpreter lock (GIL) fits into the picture. I get resource locking to prevent race conditions, but is the GIL also invoked each time an action that manipulates memory takes place in a thread ? I&#8217;ve heard this property of python makes it unsuitable for multi-core programming ?</p>
<p>Anyway, the article is great, and probably deserves to be published as a tutorial in its entirety. In fact PLOS (I don&#8217;t know which journal) has a tutorial section&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tiago</title>
		<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/comment-page-1/#comment-20</link>
		<dc:creator>tiago</dc:creator>
		<pubDate>Thu, 16 Aug 2007 10:16:20 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/#comment-20</guid>
		<description>I have code for this, and I plan to present it here on the 4th part of this series.

If you are interested you can have a look at it, in its current form at

http://cvs.biopython.org/cgi-bin/viewcvs/viewcvs.cgi/biopython/Bio/PopGen/Async/?cvsroot=biopython

This is currently working, but please note that it will still be changed and it is not a public release yet.

Other than the next blog post in the series, I plan to formally document the above code within the next month or so.</description>
		<content:encoded><![CDATA[<p>I have code for this, and I plan to present it here on the 4th part of this series.</p>
<p>If you are interested you can have a look at it, in its current form at</p>
<p><a href="http://cvs.biopython.org/cgi-bin/viewcvs/viewcvs.cgi/biopython/Bio/PopGen/Async/?cvsroot=biopython" rel="nofollow">http://cvs.biopython.org/cgi-bin/viewcvs/viewcvs.cgi/biopython/Bio/PopGen/Async/?cvsroot=biopython</a></p>
<p>This is currently working, but please note that it will still be changed and it is not a public release yet.</p>
<p>Other than the next blog post in the series, I plan to formally document the above code within the next month or so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: b.s.</title>
		<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/comment-page-1/#comment-19</link>
		<dc:creator>b.s.</dc:creator>
		<pubDate>Wed, 15 Aug 2007 22:41:34 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/#comment-19</guid>
		<description>Do you have a coded example of how you would (or have) executed &#039;schedule_tasks&#039; and &#039;get_task_state&#039;?  Or were these subroutines merely ideas?</description>
		<content:encoded><![CDATA[<p>Do you have a coded example of how you would (or have) executed &#8217;schedule_tasks&#8217; and &#8216;get_task_state&#8217;?  Or were these subroutines merely ideas?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bio::Blogs #13 &#171; What You&#8217;re Doing Is Rather Desperate</title>
		<link>http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/comment-page-1/#comment-13</link>
		<dc:creator>Bio::Blogs #13 &#171; What You&#8217;re Doing Is Rather Desperate</dc:creator>
		<pubDate>Fri, 03 Aug 2007 01:33:21 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/ps/2007/07/31/bioinformatics-multi-core-cpus-and-grid-computing-developer-perspective-34/#comment-13</guid>
		<description>[...] over Perfect Storm, Tiago gives us part 3 of a series on developing life science applications for multi-core and grid systems. A must-read for developers [...]</description>
		<content:encoded><![CDATA[<p>[...] over Perfect Storm, Tiago gives us part 3 of a series on developing life science applications for multi-core and grid systems. A must-read for developers [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
