<?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/"
	>

<channel>
	<title>TechHelpBasics &#187; The Art of Programming</title>
	<atom:link href="http://www.techhelpbasics.com/category/art-of-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techhelpbasics.com</link>
	<description>An exploration of technology, programming, cartooning, old time radio, and whatever else crosses my radar</description>
	<lastBuildDate>Tue, 13 May 2008 00:31:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Zen of Dual-Core Programming</title>
		<link>http://www.techhelpbasics.com/the-zen-of-dual-core-programming/</link>
		<comments>http://www.techhelpbasics.com/the-zen-of-dual-core-programming/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 01:00:50 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[The Art of Programming]]></category>
		<category><![CDATA[Concurrent Programming]]></category>
		<category><![CDATA[Dual Core]]></category>

		<guid isPermaLink="false">http://www.techhelpbasics.com/blog/2007/06/06/the-zen-of-dual-core-programming/</guid>
		<description><![CDATA[Jeff Duntemann had an interesting post on <a href="http://www.duntemann.com/may2007.htm#05-24-2007">concurrency and its effects on popular programming languages,</a> and Michael Covington <a href="http://www.covingtoninnovations.com/michael/blog/0706/index.html#070603">mentioned concurrent programming</a> a week and a half later. You may have seen television commercials advertising computers with dual-core CPU's. The problem from a programmer's standpoint is that a computer with two CPU's is not automatically twice as fast as a computer with a single CPU.]]></description>
			<content:encoded><![CDATA[<p>Jeff Duntemann had an interesting post on <a href="http://www.duntemann.com/may2007.htm#05-24-2007">concurrency and its effects on popular programming languages,</a> and Michael Covington <a href="http://www.covingtoninnovations.com/michael/blog/0706/index.html#070603">mentioned concurrent programming</a> a week and a half later. You may have seen television commercials advertising computers with dual-core CPU&#8217;s. The problem from a programmer&#8217;s standpoint is that a computer with two CPU&#8217;s is not automatically twice as fast as a computer with a single CPU. Think of it in terms of any job you do by yourself on a regular basis. Would bringing in a second person make the job go faster? If the job is linear (starting at one point and progressing in a straight line to the finish), then no, bringing in a second person will not speed up the job because most of the time the second person will be standing around watching you work. But if the job is made up of a lot of little jobs that can be performed independently, then bringing in a second person will speed things up quite a bit; the two of you can divvy up the workload and get things done in half the time.</p>
<p>Despite the multitasking capabilities of Windows, most programs are still written in a linear fashion, and most programmers are still linear thinkers. It is going to take a massive change in technique and a complete abandonment of preconceived notions to take full advantage of dual-core processors, and structuring programs to divide tasks among multiple CPU&#8217;s is going to become an art form. I&#8217;m not sure which language programmers will be favoring by then, and I agree with Jeff that it may not be C. But then again, why should it be? C has been dominant for just a small percentage of total computer history, and concurrency may be just the stimulus that some less popular language needs to surge to the front.</p>
<p>Tags: <a href="http://technorati.com/tag/dual+core" rel="tag directory">Dual Core</a>, <a href="http://technorati.com/tag/concurrent+programming" rel="tag directory">Concurrent Programming</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techhelpbasics.com/the-zen-of-dual-core-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
