<?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>Tim Anderson's ITWriting &#187; intel</title>
	<atom:link href="http://www.itwriting.com/blog/category/intel/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Wed, 17 Mar 2010 14:12:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nokia Maemo, Intel Moblin gives way to MeeGo</title>
		<link>http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html</link>
		<comments>http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html#comments</comments>
		<pubDate>Mon, 15 Feb 2010 11:43:15 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[meego]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html</guid>
		<description><![CDATA[<p>Nokia’s Maemo operating system, a Linux distribution for mobile devices, is being merged with the Intel-sponsored Moblin distribution to form MeeGo, under the direction of the Linux Foundation:</p>
<p>MeeGo combines Intel’s Moblin and Nokia’s Maemo projects at the Linux Foundation to create one open source uber-platform for the next generation of computing devices: tablets, pocketable computers, <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html">Nokia Maemo, Intel Moblin gives way to MeeGo</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html' rel='bookmark' title='Permanent Link: Hands on with Intel Moblin'>Hands on with Intel Moblin</a></li>
<li><a href='http://www.itwriting.com/blog/488-nokia-acquires-trolltech.html' rel='bookmark' title='Permanent Link: Nokia acquires Trolltech,'>Nokia acquires Trolltech,</a></li>
<li><a href='http://www.itwriting.com/blog/1734-nokia-announces-n900-juggles-three-operating-systems.html' rel='bookmark' title='Permanent Link: Nokia announces N900, juggles three operating systems'>Nokia announces N900, juggles three operating systems</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Nokia’s Maemo operating system, a Linux distribution for mobile devices, is being merged with the Intel-sponsored Moblin distribution to form <a href="http://meego.com/">MeeGo</a>, under the direction of the <a href="http://www.linuxfoundation.org/">Linux Foundation</a>:</p>
<blockquote><p>MeeGo combines Intel’s Moblin and Nokia’s Maemo projects at the Linux Foundation to create one open source uber-platform for the next generation of computing devices: tablets, pocketable computers, netbooks, automotive IVI and more.</p>
</blockquote>
<p><a href="http://www.linuxfoundation.org/news-media/blogs/browse/2010/02/bringing-magic-linux-meego">says</a> the Foundation’s Jim Zemlin.</p>
<p>Watching the joint Intel and Nokia <a href="http://meego.com/about/overview/big-merge-message-meego-technical-steering-group">interview</a> it seemed to me that this is more Maemo than Moblin, especially since Nokia’s Qt framework and Qt Creator IDE is mentioned as the primary application development platform for MeeGo. </p>
<p>The most significant factor is that Intel and Nokia will now be backing the same mobile OS. You would expect this to have an impact, though I guess the move is an attempt to win back mindshare that has gone to Android, the up and coming mobile OS from Google.</p>
<p>Although both Android and MeeGo are based on Linux, the Android OS has a completely different development model based on Java rather than C/C++.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html' rel='bookmark' title='Permanent Link: Hands on with Intel Moblin'>Hands on with Intel Moblin</a></li>
<li><a href='http://www.itwriting.com/blog/488-nokia-acquires-trolltech.html' rel='bookmark' title='Permanent Link: Nokia acquires Trolltech,'>Nokia acquires Trolltech,</a></li>
<li><a href='http://www.itwriting.com/blog/1734-nokia-announces-n900-juggles-three-operating-systems.html' rel='bookmark' title='Permanent Link: Nokia announces N900, juggles three operating systems'>Nokia announces N900, juggles three operating systems</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Intel&#8217;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise</title>
		<link>http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html</link>
		<comments>http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html#comments</comments>
		<pubDate>Mon, 04 Jan 2010 10:04:03 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[c++]]></category>
		<category><![CDATA[intel]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html</guid>
		<description><![CDATA[Last month the US Federal Trade Commission sued Intel for anti-competitive practices; and in my post on the subject I tried to make sense of part of the FTC’s <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html">How Intel&#8217;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html' rel='bookmark' title='Permanent Link: US Federal Trade Commission sues Intel'>US Federal Trade Commission sues Intel</a></li>
<li><a href='http://www.itwriting.com/blog/113-bloor-on-the-failuure-of-antivirus-products.html' rel='bookmark' title='Permanent Link: Bloor on the failure of antivirus products'>Bloor on the failure of antivirus products</a></li>
<li><a href='http://www.itwriting.com/blog/1774-the-desktop-versus-web-application-debate.html' rel='bookmark' title='Permanent Link: The desktop versus web application debate'>The desktop versus web application debate</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Last month the US Federal Trade Commission sued Intel for anti-competitive practices; and in my <a href="http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html">post on the subject</a> I tried to make sense of part of the FTC’s complaint, that:</p>
<blockquote><p>Intel secretly redesigned key software, known as a compiler, in a way that deliberately stunted the performance of competitors’ CPU chips.</p></blockquote>
<p>A few days ago Agner Fog <a href="http://www.agner.org/optimize/blog/read.php?i=49">wrote an article</a> that sheds some light on the subject:</p>
<blockquote><p>The reason is that the compiler or library can make multiple versions of a piece of code, each optimized for a certain processor and instruction set, for example SSE2, SSE3, etc. The system includes a function that detects which type of CPU it is running on and chooses the optimal code path for that CPU. This is called a CPU dispatcher. However, the Intel CPU dispatcher does not only check which instruction set is supported by the CPU, it also checks the vendor ID string. If the vendor string says &#8220;GenuineIntel&#8221; then it uses the optimal code path. If the CPU is not from Intel then, in most cases, it will run the slowest possible version of the code, even if the CPU is fully compatible with a better version.</p></blockquote>
<p>Fog also notes a clause in Intel’s <a href="http://download.intel.com/pressroom/legal/AMD_settlement_agreement.pdf">November 2009 settlement with AMD</a> [PDF] in which the company undertakes not to:</p>
<blockquote><p>include any Artificial Performance Impairment in any Intel product, or require any Third Party to include an Artificial Performance Impairment &#8230; “Artificial Performance Impairment” means an affirmative engineering or design action by Intel (but not a failure to act) that (i) degrades the performance or operation of a Specified AMD product (ii) is not a consequence of an Intel Product Benefit and (iii) is made intentionally to degrade the performance or operation of a Specified AMD product.</p></blockquote>
<p>It is a fine distinction. At what point does failure to optimise constitute “affirmative engineering”? What riles developers is that even when an non-Intel CPU reports support for an optimisation such as <a href="http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions">SSE</a>, the Intel-compiled code will not use it unless it is an Intel CPU. You could argue that this is an inaction (failure to optimise) rather than an action (deliberately running slower); but the end result is the same, worse performance on non-Intel processors.</p>
<p>The obvious practical solution is to use other compilers, but for certain types of work Intel’s compiler is considered the best.</p>
<p>Has Intel now agreed to do a better job? You tell me; I don’t think the clause quoted above tells us one way or another. I do think it is legitimate for the government to press Intel at least to take advantage of obvious optimisations on third-party processors, since this benefits everyone. Even so, Intel will always optimise best for its own CPUs and that is to be expected.</p>
<p>Performance tests are another issue. It is deceptive to produce test results showing performance differences without also revealing that in one case the code is optimised, and in another it is not. That said, if Intel has a smart optimisation that is specific to its own CPUs, there is no reason why it should not trumpet the fact. This is a matter of disclosure.</p>
<p>Finally, developers take note: if you are compiling for a general market that might or might not be using Intel CPUs, maybe the Intel compiler is not the best choice.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4eb01846-4375-4d33-b11d-199ea528348d" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/intel">intel</a>,<a rel="tag" href="http://technorati.com/tags/sse">sse</a>,<a rel="tag" href="http://technorati.com/tags/ftc">ftc</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html' rel='bookmark' title='Permanent Link: US Federal Trade Commission sues Intel'>US Federal Trade Commission sues Intel</a></li>
<li><a href='http://www.itwriting.com/blog/113-bloor-on-the-failuure-of-antivirus-products.html' rel='bookmark' title='Permanent Link: Bloor on the failure of antivirus products'>Bloor on the failure of antivirus products</a></li>
<li><a href='http://www.itwriting.com/blog/1774-the-desktop-versus-web-application-debate.html' rel='bookmark' title='Permanent Link: The desktop versus web application debate'>The desktop versus web application debate</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>US Federal Trade Commission sues Intel</title>
		<link>http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html</link>
		<comments>http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 15:48:21 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[intel]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html</guid>
		<description><![CDATA[<p>Just as the EU declared victory over Microsoft having secured the dubious benefit of a browser “choice screen” – I’m wondering if users will suspect malware when this thing appears – the FTC has stepped in with an anti-trust case of its own.</p>
<p>the FTC alleges that Intel has waged a systematic campaign to shut out <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html">US Federal Trade Commission sues Intel</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html' rel='bookmark' title='Permanent Link: How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise'>How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise</a></li>
<li><a href='http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html' rel='bookmark' title='Permanent Link: Intel gets into the App Store game &ndash; but where does Silverlight fit in?'>Intel gets into the App Store game &ndash; but where does Silverlight fit in?</a></li>
<li><a href='http://www.itwriting.com/blog/111-intel-dont-bother-us-with-bug-reports.html' rel='bookmark' title='Permanent Link: Intel: don&#8217;t bother us with bug reports'>Intel: don&#8217;t bother us with bug reports</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Just as the EU <a href="http://europa.eu/rapid/pressReleasesAction.do?reference=IP/09/1941&amp;format=HTML&amp;aged=0&amp;language=EN&amp;guiLanguage=en">declared victory over Microsoft</a> having secured the dubious benefit of a browser “choice screen” – I’m wondering if users will suspect malware when this thing appears – the FTC has stepped in with <a href="http://www.ftc.gov/opa/2009/12/intel.shtm">an anti-trust case of its own</a>.</p>
<blockquote><p>the FTC alleges that Intel has waged a systematic campaign to shut out rivals’ competing microchips by cutting off their access to the marketplace. In the process, Intel deprived consumers of choice and innovation in the microchips that comprise the computers’ central processing unit, or CPU.</p>
</blockquote>
<p>The FTC’s main complaint is that Intel allegedly used:</p>
<blockquote><p>threats and rewards aimed at the world’s largest computer manufacturers, including Dell, Hewlett-Packard, and IBM, to coerce them not to buy rival computer CPU chips. Intel also used this practice, known as exclusive or restrictive dealing, to prevent computer makers from marketing any machines with non-Intel computer chips.</p>
</blockquote>
<p>There is also a complaint about GPUs, though it’s not yet clear to me whether this is because the FTC considers that bundling a GPU with the motherboard or CPU sale is anti-competitive in itself, or some other issue.</p>
<p>The FTC also makes what to me is an intriguing complaint about Intel’s compiler:</p>
<blockquote><p>In addition, allegedly, Intel secretly redesigned key software, known as a compiler, in a way that deliberately stunted the performance of competitors’ CPU chips. Intel told its customers and the public that software performed better on Intel CPUs than on competitors’ CPUs, but the company deceived them by failing to disclose that these differences were due largely or entirely to Intel’s compiler design.</p>
</blockquote>
<p>I am struggling a bit with this one. Is the FTC saying that Intel’s compiler has code in it that says in effect:</p>
<blockquote><p>if (!IntelCompiler) { GoSlowly(); }</p>
</blockquote>
<p>Or is the FTC merely saying that the Intel compiler optimises for Intel hardware – which is not a a secret; I’ve been told this by Intel on many occasions.</p>
<p>Clearly if customers were deceived by this in demonstrations the FTC has a point; but the kind of customer who is interested in CPU performance tests is likely to be familiar with the idea that compilers can optimise for specific hardware. It’s a good thing too; if I have Intel hardware I want a compiler that will optimise for features specific to that hardware.</p>
<p>Intel has issued the following statement:</p>
<blockquote><p>“Intel has competed fairly and lawfully. Its actions have benefited consumers. The highly competitive microprocessor industry, of which Intel is a key part, has kept innovation robust and prices declining at a faster rate than any other industry. The FTC’s case is misguided. It is based largely on claims that the FTC added at the last minute and has not investigated. In addition, it is explicitly not based on existing law but is instead intended to make new rules for regulating business conduct. These new rules would harm consumers by reducing innovation and raising prices.”</p>
<p>Intel senior vice president and general counsel Doug Melamed added, “This case could have, and should have, been settled. Settlement talks had progressed very far but stalled when the FTC insisted on unprecedented remedies – including the restrictions on lawful price competition and enforcement of intellectual property rights set forth in the complaint &#8212; that would make it impossible for Intel to conduct business.”</p>
<p>“The FTC’s rush to file this case will cost taxpayers tens of millions of dollars to litigate issues that the FTC has not fully investigated. It is the normal practice of antitrust enforcement agencies to investigate the facts before filing suit. The Commission did not do that in this case,” said Melamed</p>
</blockquote>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ee8c0470-41f4-49df-88a4-dc46a7fcf049" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/intel" rel="tag">intel</a>,<a href="http://technorati.com/tags/ftc" rel="tag">ftc</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html' rel='bookmark' title='Permanent Link: How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise'>How Intel&rsquo;s compiler underperforms on other CPUs: artificial impairment versus failure to optimise</a></li>
<li><a href='http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html' rel='bookmark' title='Permanent Link: Intel gets into the App Store game &ndash; but where does Silverlight fit in?'>Intel gets into the App Store game &ndash; but where does Silverlight fit in?</a></li>
<li><a href='http://www.itwriting.com/blog/111-intel-dont-bother-us-with-bug-reports.html' rel='bookmark' title='Permanent Link: Intel: don&#8217;t bother us with bug reports'>Intel: don&#8217;t bother us with bug reports</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hands on with Intel Moblin</title>
		<link>http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html</link>
		<comments>http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html#comments</comments>
		<pubDate>Tue, 24 Nov 2009 19:07:33 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html</guid>
		<description><![CDATA[<p>When I saw that trying out Intel’s Moblin Linux 2.1 was as easy as downloading an image and writing it to a USB pen drive, I could not resist giving it a try.</p>
<p></p>
<p>Moblin (it rhymes with Goblin) is aimed at netbooks running Intel’s Atom processor, though it also runs on other Intel processors – mine <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html">Hands on with Intel Moblin</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html' rel='bookmark' title='Permanent Link: Nokia Maemo, Intel Moblin gives way to MeeGo'>Nokia Maemo, Intel Moblin gives way to MeeGo</a></li>
<li><a href='http://www.itwriting.com/blog/1812-microsoft-brings-silverlight-not-mono-to-linux-via-intel.html' rel='bookmark' title='Permanent Link: Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel'>Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel</a></li>
<li><a href='http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html' rel='bookmark' title='Permanent Link: Intel gets into the App Store game &ndash; but where does Silverlight fit in?'>Intel gets into the App Store game &ndash; but where does Silverlight fit in?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When I saw that trying out Intel’s Moblin Linux 2.1 was as easy as <a href="http://moblin.org/downloads" target="_blank">downloading an image</a> and writing it to a USB pen drive, I could not resist giving it a try.</p>
<p><img src="http://www.itwriting.com/images/moblin.gif" /></p>
<p>Moblin (it rhymes with Goblin) is aimed at netbooks running Intel’s Atom processor, though it also runs on other Intel processors – mine is a Core 2 Duo. The supplied intro says it is a “completely new user experience” and “the next evolution in operating systems”. Well, one thing greatly impressed me. Moblin booted perfectly when plugged into my Toshiba M400 Portege laptop, playing sound and video, and picking up the wi-fi card without any messing around.</p>
<p>Next, I spent a few minutes exploring the user interface. There are some fun, bouncy mouse-over effects, though the cutesy default imagery, featuring an unlikely friendship between what I think is a cat and some birds, did nothing for me. I discovered a browser based on Mozilla, but hiding many of its features, a media player, an application gallery with easy install of a selection of further apps (the usual Linux things), and an effort to bring social networking to the fore by integrating with Twitter and last.fm, with others presumably to follow.</p>
<p>I am not sure about it though; I suspect the first thing I would do with a Moblin netbook is to work out how to install Ubuntu or some other Linux that is less sugar-coated and exposes all the features I am used to; and I suspect most users (given the choice) would rather have Windows 7.</p>
<p>My instant and probably unfair reaction is that Microsoft has nothing to fear from Moblin, even though I can see that a lot of work has gone into making it easy to use.</p>
<p>It is an interesting contrast to Google Chrome OS, which I have <a href="http://www.computerweekly.com/galleries/239431-1/Google-Chrome-OS-to-take-on-the-mighty-Windows.htm" target="_blank">also been trying</a>. Although Moblin has more features right now, Chrome OS is more compelling; Chrome OS feels stripped-down rather than simplified, and embraces a new model of computing that I think can be made to work.</p>
<p>Incidentally, Google acknowledges Moblin as one of the open-source projects which it uses in Chrome OS.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9e236ae8-8901-471d-90ce-d7236f22a999" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/intel" rel="tag">intel</a>,<a href="http://technorati.com/tags/moblin" rel="tag">moblin</a>,<a href="http://technorati.com/tags/google" rel="tag">google</a>,<a href="http://technorati.com/tags/chrome" rel="tag">chrome</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html' rel='bookmark' title='Permanent Link: Nokia Maemo, Intel Moblin gives way to MeeGo'>Nokia Maemo, Intel Moblin gives way to MeeGo</a></li>
<li><a href='http://www.itwriting.com/blog/1812-microsoft-brings-silverlight-not-mono-to-linux-via-intel.html' rel='bookmark' title='Permanent Link: Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel'>Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel</a></li>
<li><a href='http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html' rel='bookmark' title='Permanent Link: Intel gets into the App Store game &ndash; but where does Silverlight fit in?'>Intel gets into the App Store game &ndash; but where does Silverlight fit in?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel gets into the App Store game &#8211; but where does Silverlight fit in?</title>
		<link>http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html</link>
		<comments>http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 18:52:10 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html</guid>
		<description><![CDATA[<p>Intel has announced its Atom Developer Program including a new app store. The idea is to encourage a flow of applications that are well suited to netbooks, rather than general desktop applications that tend to get pressed into service because they are there, but may not be well suited to the smaller screen and more <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html">Intel gets into the App Store game &#8211; but where does Silverlight fit in?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1812-microsoft-brings-silverlight-not-mono-to-linux-via-intel.html' rel='bookmark' title='Permanent Link: Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel'>Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel</a></li>
<li><a href='http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html' rel='bookmark' title='Permanent Link: Hands on with Intel Moblin'>Hands on with Intel Moblin</a></li>
<li><a href='http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html' rel='bookmark' title='Permanent Link: Nokia Maemo, Intel Moblin gives way to MeeGo'>Nokia Maemo, Intel Moblin gives way to MeeGo</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Intel has announced its <a href="http://www.intel.com/pressroom/archive/releases/20090922comp_a.htm?iid=pr1_releasepri_20090922m_a">Atom Developer Program</a> including a new app store. The idea is to encourage a flow of applications that are well suited to netbooks, rather than general desktop applications that tend to get pressed into service because they are there, but may not be well suited to the smaller screen and more limited resources typical of netbooks versus full laptops. No doubt Intel has its eye on Apple’s successful iPhone App Store, which enhances sales of the hardware as well as providing a ready-made sales channel for independent software vendors, and wants to do the same for netbooks.</p>
<p>In order to participate as a developer, you have to sign up for the program, which will cost $99 annually though currently it is free. An interesting twist is that the developer program is a component market as well as an application market. Write a cool component, and you can get paid whenever any application that uses your component is sold. Intel handles all the business details, for a cut of course.</p>
<p>Intel is supporting two operating systems, Windows and Moblin, Intel’s Linux distribution. Your applications must be one of the following:</p>
<ul>
<li>Native Windows (I am not sure whether .NET is allowed)</li>
<li>Native Moblin</li>
<li>Java</li>
<li>Adobe AIR</li>
</ul>
<p>A puzzle is that Intel’s <a href="http://www.intel.com/pressroom/archive/releases/20090922comp_a.htm?iid=pr1_releasepri_20090922m_a">press release</a> makes several references to Silverlight as a cross-platform runtime; yet although there is a Linux version of Silverlight, called <a href="http://www.mono-project.com/Moonlight">Moonlight</a>, there isn’t any exact equivalent to AIR for desktop Silverlight and I am not clear how Silverlight fits in any of the categories above. I may be reading too much into this; but perhaps all will be explained when Silverlight 4 is unveiled at <a href="http://microsoftpdc.com/">PDC</a> in November? Here’s what the press release says:</p>
<blockquote><p>&#8220;Using Silverlight&#8217;s cross-device, cross-browser, cross-platform technology, developers will be able to write applications once and have them run on Windows and Moblin devices – expanding the reach of Silverlight applications to more consumers, regardless of whether the device they&#8217;re using is a PC, TV or phone,&#8221; said Ian Ellison Taylor, general manager, Microsoft Client Platforms and Tools.</p></blockquote>
<p>Note that despite the above quote, Moonlight 2.0 is still in beta, and no current phones include the Silverlight runtime.</p>
<p>Apps must be delivered in one of the following forms:</p>
<ul>
<li>.msi (for Windows*)</li>
<li>.jar (for Java*)</li>
<li>.air (for Adobe® AIR*)</li>
<li>.deb (for Debian Mobilin/Linux)</li>
<li>.rpm (for RedHat* Linux)</li>
</ul>
<p>All applications in the store are subject to Intel’s approval (called validation):</p>
<blockquote><p>The validation process checks your code for suitability for the Developer Program, licensing and legal issues, and some basic functionality.</p></blockquote>
<p>Here’s the <a href="http://appdeveloper.intel.com/en-us/article/application-readiness-checklist">checklist</a>. Note this requirement:</p>
<blockquote><p>Runtimes and technologies the application can support can only be any of the following: Moblin* Native, Windows* Native, Adobe AIR*, Java FX *, and Microsoft* Silverlight*.</p></blockquote>
<p>Hmm, Silverlight again.</p>
<p>Intel gets 30% of your revenue. You can also market components and if your application uses a paid-for component a share of the revenue will be paid to the component vendor. Free applications and components are also permitted.</p>
<p>I really like the checklist – I wish all desktop applications conformed to some of the requirements. Like this one:</p>
<blockquote><p>The application will completely uninstall when desired, and leave no garbage files behind.</p></blockquote>
<p>are great to read.</p>
<p>You can <a href="http://appdeveloper.intel.com/en-us/">sign up here</a>, though the SDK is not yet available.</p>
<p>One curious facet of the program is that although it is specifically for the Atom, in most cases your application will likely run fine on other processors. I am not sure if Intel will do anything to ensure that only Atom-powered computers use the store.</p>
<p>In May I posted that we should <a href="http://www.itwriting.com/blog/1438-friendly-to-users-hostile-to-competition-get-ready-for-more-app-stores.html">get ready for more app stores</a>. This is really coming to pass now, with <a href="http://www.itwriting.com/blog/1801-adobes-new-social-platform-for-ads-and-apps.html">Adobe’s offering</a> which I mentioned yesterday, Nokia’s <a href="http://www.ovi.com/services/">Ovi</a>, as well as others for <a href="http://www.android.com/market/">Android</a>, <a href="http://blog.palm.com/palm/2009/09/the-tribe-has-spoken-survivor-joins-the-palm-beta-app-catalog.html">Palm Pre</a> and so on.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e6c30b75-8fd1-4981-9c7b-494e74484aad" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/intel">intel</a>,<a rel="tag" href="http://technorati.com/tags/atom">atom</a>,<a rel="tag" href="http://technorati.com/tags/silverlight">silverlight</a>,<a rel="tag" href="http://technorati.com/tags/adobe+air">adobe air</a>,<a rel="tag" href="http://technorati.com/tags/java">java</a>,<a rel="tag" href="http://technorati.com/tags/moblin">moblin</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1812-microsoft-brings-silverlight-not-mono-to-linux-via-intel.html' rel='bookmark' title='Permanent Link: Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel'>Microsoft brings Silverlight &ndash; not Mono &ndash; to Linux via Intel</a></li>
<li><a href='http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html' rel='bookmark' title='Permanent Link: Hands on with Intel Moblin'>Hands on with Intel Moblin</a></li>
<li><a href='http://www.itwriting.com/blog/2236-nokia-maemo-intel-moblin-gives-way-to-meego.html' rel='bookmark' title='Permanent Link: Nokia Maemo, Intel Moblin gives way to MeeGo'>Nokia Maemo, Intel Moblin gives way to MeeGo</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1805-intel-gets-into-the-app-store-game-but-where-does-silverlight-fit-in.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.04 not so jaunty</title>
		<link>http://www.itwriting.com/blog/1358-ubuntu-904-not-so-jaunty.html</link>
		<comments>http://www.itwriting.com/blog/1358-ubuntu-904-not-so-jaunty.html#comments</comments>
		<pubDate>Fri, 24 Apr 2009 09:26:26 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[intel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/1358-ubuntu-904-not-so-jaunty.html</guid>
		<description><![CDATA[<p>I still love Ubuntu, but it&#8217;s hard to find much to enthuse about in the latest release, 9.04 also known as Jaunty Jackalope. As this post observes, most of the changes are under the hood, so users will not notice much difference from the previous release, Intrepid Ibex or 8.10. Well, there’s faster start-up, and <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1358-ubuntu-904-not-so-jaunty.html">Ubuntu 9.04 not so jaunty</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/335-ubuntu-desktop-not-used-in-business.html' rel='bookmark' title='Permanent Link: Ubuntu Desktop not used in business'>Ubuntu Desktop not used in business</a></li>
<li><a href='http://www.itwriting.com/blog/1938-ubuntu-linux-the-agony-and-the-ecstasy.html' rel='bookmark' title='Permanent Link: Ubuntu Linux: the agony and the ecstasy'>Ubuntu Linux: the agony and the ecstasy</a></li>
<li><a href='http://www.itwriting.com/blog/593-what-to-say-about-ubuntu-hardy-heron.html' rel='bookmark' title='Permanent Link: What to say about Ubuntu Hardy Heron?'>What to say about Ubuntu Hardy Heron?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I still love <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a>, but it&#8217;s hard to find much to enthuse about in the latest release, 9.04 also known as Jaunty Jackalope. As <a href="http://ubuntuforums.org/showthread.php?t=1069938" target="_blank">this post observes</a>, most of the changes are under the hood, so users will not notice much difference from the previous release, Intrepid Ibex or 8.10. Well, there’s faster start-up, and Open Office 3.0 – but then again, I installed Open Office 3.0 as soon as Intrepid came out, so this is not really exciting.</p>
<p>My own upgrade went better than the last one, but I’ve still had problems. Specifically:</p>
<ul>
<li>I had to edit Grub’s menu.lst manually after the upgrade. I always have to do this, since it detects the hard drive configuration incorrectly. </li>
<li>My Adobe AIR installation was broken and had to be re-installed </li>
<li>I’ve lost hardware graphics acceleration and desktop effects. This is a laptop with embedded Intel graphics; apparently this is a common problem and Intel graphics support in Jaunty is work in progress. See here for more details an <a href="http://ubuntuforums.org/showthread.php?t=1130582" target="_blank">experimental suggested fix</a>, which is not for the faint-hearted. </li>
</ul>
<p>There are other updates, of course, and I was glad to see Mono 2.0.1 and MonoDevelop 2.0 available in the repository, for .NET development on Linux. If Jaunty is the same as before, but faster and more stable, that is no bad thing, though the shaky Intel graphics support undermines that argument.</p>
<p>My question: why is Canonical persevering with its policy of supposedly major releases every six months? This looks to me like a minor update; would it not be better presented as updates to 8.10, and focusing efforts on 9.10 in October? Six-monthly releases must be a heavy burden for the team.</p>
<p>I don’t mean to put you off Ubuntu. It is well worth trying either as a companion or alternative to Windows and Mac.</p>
<p><strong>Update:</strong> </p>
<p>I have fixed my desktop effects. How? First, a little more about the problem. DRI (Direct Rendering Infrastructure) was not enabled. My graphics card (from lspci –nn | grep VGA) is:</p>
<p>Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller [8086:27a2] (rev 03)</p>
<p>The problem I had before was reported in Xorg.0.log as:</p>
<p>Xorg.0.log:(EE) intel(0): [dri] DRIScreenInit failed. Disabling DRI.</p>
<p>I also noticed that /dev/dri/card0 did not exist on my system.</p>
<p>Well, I tried the <a href="https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/313300" target="_blank">technique described here</a>. That is, I booted into an older version of the kernel; the oldest available on my system being 2.6.22.14. DRI magically started working. Then I rebooted into the latest version of the kernel, 2.6.28.11. DRI still works. So I am sorted. I’d be interested to know why this works.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:627979ce-272d-411a-b401-5e9e26fc7313" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/ubuntu" rel="tag">ubuntu</a>,<a href="http://technorati.com/tags/linux" rel="tag">linux</a>,<a href="http://technorati.com/tags/jauny+jackalope" rel="tag">jauny jackalope</a>,<a href="http://technorati.com/tags/canonical" rel="tag">canonical</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/335-ubuntu-desktop-not-used-in-business.html' rel='bookmark' title='Permanent Link: Ubuntu Desktop not used in business'>Ubuntu Desktop not used in business</a></li>
<li><a href='http://www.itwriting.com/blog/1938-ubuntu-linux-the-agony-and-the-ecstasy.html' rel='bookmark' title='Permanent Link: Ubuntu Linux: the agony and the ecstasy'>Ubuntu Linux: the agony and the ecstasy</a></li>
<li><a href='http://www.itwriting.com/blog/593-what-to-say-about-ubuntu-hardy-heron.html' rel='bookmark' title='Permanent Link: What to say about Ubuntu Hardy Heron?'>What to say about Ubuntu Hardy Heron?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1358-ubuntu-904-not-so-jaunty.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Parallel Programming: five reasons for caution. Reflections from Intel&#8217;s Parallel Studio briefing.</title>
		<link>http://www.itwriting.com/blog/1343-parallel-programming-five-reasons-for-caution-reflections-from-intels-parallel-studio-briefing.html</link>
		<comments>http://www.itwriting.com/blog/1343-parallel-programming-five-reasons-for-caution-reflections-from-intels-parallel-studio-briefing.html#comments</comments>
		<pubDate>Thu, 23 Apr 2009 11:13:28 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[c++]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/1343-parallel-programming-five-reasons-for-caution-reflections-from-intels-parallel-studio-briefing.html</guid>
		<description><![CDATA[<p>I’m just back from an Intel software conference in Salzburg where the main topic was Parallel Studio, a new suite which adds Intel’s C/C++ compiler, debugging and profiling tools into Visual Studio. To some extent these are updates to existing tools like Thread Checker and VTune, though there are new features such as memory checking <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/1343-parallel-programming-five-reasons-for-caution-reflections-from-intels-parallel-studio-briefing.html">Parallel Programming: five reasons for caution. Reflections from Intel&#8217;s Parallel Studio briefing.</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html' rel='bookmark' title='Permanent Link: Functional programming, NOSQL themes at QCon London'>Functional programming, NOSQL themes at QCon London</a></li>
<li><a href='http://www.itwriting.com/blog/1915-visual-studio-2010-and-net-framework-4-0-a-simply-huge-release.html' rel='bookmark' title='Permanent Link: Visual Studio 2010 and .NET Framework 4.0 &ndash; a simply huge release'>Visual Studio 2010 and .NET Framework 4.0 &ndash; a simply huge release</a></li>
<li><a href='http://www.itwriting.com/blog/310-adobe-air-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Adobe AIR: 10 reasons to love it, 10 reasons to hate it.'>Adobe AIR: 10 reasons to love it, 10 reasons to hate it.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I’m just back from an Intel software conference in Salzburg where the main topic was <a href="http://software.intel.com/en-us/intel-parallel-studio-home/" target="_blank">Parallel Studio</a>, a new suite which adds Intel’s C/C++ compiler, debugging and profiling tools into Visual Studio. To some extent these are updates to existing tools like <a href="http://software.intel.com/en-us/intel-thread-checker/" target="_blank">Thread Checker</a> and <a href="http://software.intel.com/en-us/intel-vtune/" target="_blank">VTune</a>, though there are new features such as memory checking in Parallel Inspector (the equivalent to Thread Checker) and a new user interface for Parallel Amplifier (the equivalent to VTune). The third tool in the suite, Parallel Composer, is comprised of the compiler and libraries including <a href="http://www.intel.com/software/products/tbb" target="_blank">Threading Building Blocks</a> and Intel <a href="http://software.intel.com/en-us/intel-ipp/" target="_blank">Integrated Performance Primitives</a>. </p>
<p>It is a little confusing. Mostly Parallel Studio replaces the earlier products for Windows developers using Visual Studio; though we were told that there are some advanced features in products like VTune that meant you might want to stick with them, or use both. </p>
<p>Intel’s fundamental point is that there is no point in having multi-core PCs if the applications we run are unable to take advantage of them. Put another way, you can get remarkable performance gains by converting appropriate routines to use multiple threads, ideally as many threads as there are cores.</p>
<p>James Reinders, Intel’s Chief Evangelist for software products, introduced the products and explained their rationale. He is always worth listening to, and did a good job of summarising the <a href="http://www.ddj.com/architect/184405990" target="_blank">free lunch is over</a> argument, and explaining Intel’s solution.</p>
<p>That said, there are a few caveats. Here are five reasons why adding parallelism to your code might not be a good idea:</p>
<p><strong>1. Is it a problem worth solving?</strong> Users only care about performance improvements that they notice. If you have a financial analysis application that takes a while to number-crunch its data, then going parallel is a big win. If your application is a classic database forms client, it is probably a waste of time from a performance perspective. You care much more about how well your database server is exploiting multiple threads on the server, because that is likely to be the bottleneck.</p>
<p>There is a another reason to do background processing, and that is in order to keep the user interface responsive. This matters a lot to users. Intel said little about this aspect; Reinders told me it is categorised as convenience parallelism. Nevertheless, it is something you probably <strong>should</strong> be doing, but requires a different approach than parallelising for performance.</p>
<p><strong>2. Will it actually speed up your app?</strong> There is an overhead in multi-threading, as you now have to manage the threads as well as performing your calculations. The worst case, according to Reinders, is a dual-core machine, where you have all the overhead but only one additional core. If the day comes when we routinely have, say, 64 cores on our desktop or laptop, then the benefit becomes overwhelming.</p>
<p><strong>3. Is it actually desirable on a multi-tasking operating system?</strong> Consider this: an ideally parallelised application, from a performance perspective, is one that uses 100% CPU across all cores until it completes its task. That’s great if it is the only application you are running, but what if you started four of these guys (same or different applications) simultaneously on a quad-core system? Now each application is contending with others, there’s no longer a performance benefit, and most likely the whole system is going to slow down. There is no perfect solution here: sometimes you want an application to go all-out and grab whatever CPU it needs to get the job done as quickly as possible, while sometimes you would prefer it to run with lower priority because there are other things you care about more, such as a responsive operating system, other applications you want to use, or energy efficiency.</p>
<p>This is where something like Microsoft’s <a href="http://blogs.msdn.com/nativeconcurrency/archive/2009/02/04/concurrency-runtime-and-windows-7.aspx" target="_blank">concurrency runtime</a> (which Intel will support) could provide a solution. We want concurrent applications to talk to the operating system and to one another, to optimize overall use of resources. This is more promising than simply maxing out on concurrency in every individual application.</p>
<p><strong>4. Will your code still run correctly?</strong> Edward Lee argues in a well-known paper, <a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.html" target="_blank">The Problem with Threads</a>, that multi-threading is too dangerous for widespread use:</p>
<blockquote><p>Many technologists are pushing for increased use of multithreading in software in order to take advantage of the predicted increases in parallelism in computer architectures. In this paper, I argue that this is not a good idea. Although threads seem to be a small step from sequential computation, in fact, they represent a huge step. They discard the most essential and appealing properties of sequential computation: understandability, predictability, and determinism. Threads, as a model of computation, are wildly nondeterministic, and the job of the programmer becomes one of pruning that nondeterminism. Although many research techniques improve the model by offering more effective pruning, I argue that this is approaching the problem backwards. Rather than pruning nondeterminism, we should build from essentially deterministic, composable components. Nondeterminism should be explicitly and judiciously introduced where needed, rather than removed where not needed.</p>
</blockquote>
<p>I put this point to Reinders at the conference. He gave me a rather long answer, saying that it is partly a matter of using the right libraries and tools (Parallel Studio, naturally), and partly a matter of waiting for something better:</p>
<blockquote><p>Law articulates the dangers of threading. Did we magically fix it or do we really know what we&#8217;re doing in inflicting this on the masses? It really come down to determinism. If programmers make their program non-deterministic, getting out of that mess is something most programmers can&#8217;t do, and if they can it&#8217;s horrendously expensive.</p>
<p>He&#8217;s right, if we stayed with Windows threads and Pthreads and programming at that level, we&#8217;re headed for disaster. What you need to see is tools and programming templates that avoid that. The evil thing is what we call shared mutable state. When you have things happening in parallel, the safest thing you can do is that they’re totally independent. This is one of the reasons that parallelism on servers works so well, in that you do lots and lots of transactions and they don&#8217;t bump into each other, or they only interface through the database. </p>
<p>Once we start opening up shared mutable state, encouraging threading, we set ourselves up for disaster. Parallel Inspector can help you figure out what disasters you create and get rid of them, but ultimately the answer is that you need to encourage people to use programming like <a href="http://openmp.org" target="_blank">OpenMP</a> or Threading Building Blocks. Those generally guide you away from those mistakes. You can still make them.</p>
<p>One of the open questions is can you come up with programming techniques that completely avoid the problem? We do have one that that we&#8217;ve just started talking about called Ct … but I think we&#8217;re at the point now where OpenMP and Threading Building Blocks have proven that you can write code with that and get good results.</p>
</blockquote>
<p>Reinders went on to distinguish between three types of concurrent programming, referring to some diagrams by Microsoft’s David Callaghan. The first is explicit, unsafe parallelism, where the developer has to do it right. The second is explicit, safe parallelism. The best approach according to Reinders would be to use functional languages, but he thinks it unlikely that they will catch on in the mainstream. The third type is implicit parallelism that’s safe, where the developer does not even have to think about it. An example is the math kernel library in IPP (Intel Integrated Performance Primitives) where you just call an API that returns the right answers, and happens to use concurrency for its work. </p>
<p>Intel also has a project called <a href="http://techresearch.intel.com/articles/Tera-Scale/1514.htm" target="_blank">Ct</a> (C/C++ for Throughput) which is a dynamic runtime for data parallelism, which Reinders considers also falls into the implicit parallelism category.</p>
<p>It was a carefully nuanced answer, but proceed with caution.</p>
<p><strong>5. Will your application need a complete rewrite?</strong> This is a big maybe. Intel’s claim is that many applications can be updated for parallelism with substantial benefits. A guy from <a href="http://www.nero.com" target="_blank">Nero</a> did a presentation though, and said that an attempt to parallelise one of their applications, a media transcoder, had failed because the architecture was not right, and it had to be completely redone. So I guess it depends.</p>
<p>This brings to mind another thing which everyone agrees is a hard challenge: how to design an application for effective parallelism. Intel has a tool in preparation called Parallel Advisor, to be part of Parallel Studio at a future date, which is meant to identify candidates for parallelism, but that will not be a complete answer.</p>
<h3>Go parallel, or not?</h3>
<p>None of the above refutes Intel’s essential point: that effective concurrent programming is essential to the future of computing. This is an evolutionary process though, and at this point there is every reason to be cautious rather than madly parallelising every piece of code you touch.</p>
<h3>Additional Links</h3>
<p>Microsoft has a handy <a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx" target="_blank">Parallel Computing home page</a>.</p>
<p>David Callaghan: <a href="http://msdn.microsoft.com/en-us/magazine/cc872852.aspx" target="_blank">Design considerations for Parallel Programming</a></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:aae8f9ef-980e-4416-9f75-95a743b73821" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/intel" rel="tag">intel</a>,<a href="http://technorati.com/tags/parallel+studio" rel="tag">parallel studio</a>,<a href="http://technorati.com/tags/james+reinders" rel="tag">james reinders</a>,<a href="http://technorati.com/tags/concurrency" rel="tag">concurrency</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2334-functional-programming-nosql-themes-at-qcon-london.html' rel='bookmark' title='Permanent Link: Functional programming, NOSQL themes at QCon London'>Functional programming, NOSQL themes at QCon London</a></li>
<li><a href='http://www.itwriting.com/blog/1915-visual-studio-2010-and-net-framework-4-0-a-simply-huge-release.html' rel='bookmark' title='Permanent Link: Visual Studio 2010 and .NET Framework 4.0 &ndash; a simply huge release'>Visual Studio 2010 and .NET Framework 4.0 &ndash; a simply huge release</a></li>
<li><a href='http://www.itwriting.com/blog/310-adobe-air-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Adobe AIR: 10 reasons to love it, 10 reasons to hate it.'>Adobe AIR: 10 reasons to love it, 10 reasons to hate it.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/1343-parallel-programming-five-reasons-for-caution-reflections-from-intels-parallel-studio-briefing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gruesome ad from Dell, Intel</title>
		<link>http://www.itwriting.com/blog/791-gruesome-ad-from-dell-intel.html</link>
		<comments>http://www.itwriting.com/blog/791-gruesome-ad-from-dell-intel.html#comments</comments>
		<pubDate>Mon, 04 Aug 2008 10:28:09 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[intel]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/791-gruesome-ad-from-dell-intel.html</guid>
		<description><![CDATA[<p>Spotted this Flash ad from Dell and Intel today. It’s an animation of blood dripping into a pool. The punchline? Cutting edge technology. </p>
<p>Very witty; but don’t the ad folk mind about what this image evokes – pain, broken skin, mess, hospitals?</p>
<p>I’ll stick to writing.</p>
<p> </p>
Technorati tags: dell, intel, advertising


<p>Related posts:Hi, got a Dell? Outlook <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/791-gruesome-ad-from-dell-intel.html">Gruesome ad from Dell, Intel</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/210-hi-got-a-dell-outlook-slow-let-me-fix-it.html' rel='bookmark' title='Permanent Link: Hi, got a Dell? Outlook slow? Let me fix it'>Hi, got a Dell? Outlook slow? Let me fix it</a></li>
<li><a href='http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html' rel='bookmark' title='Permanent Link: US Federal Trade Commission sues Intel'>US Federal Trade Commission sues Intel</a></li>
<li><a href='http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html' rel='bookmark' title='Permanent Link: Hands on with Intel Moblin'>Hands on with Intel Moblin</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Spotted this Flash ad from Dell and Intel today. It’s an animation of blood dripping into a pool. The punchline? Cutting edge technology. </p>
<p>Very witty; but don’t the ad folk mind about what this image evokes – pain, broken skin, mess, hospitals?</p>
<p>I’ll stick to writing.</p>
<p><img src="http://www.itwriting.com/images/gruesome_ad.jpg" /> </p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:43ac1250-e46e-4abc-8fbd-e46db7db50df" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="http://technorati.com/tags/dell" rel="tag">dell</a>, <a href="http://technorati.com/tags/intel" rel="tag">intel</a>, <a href="http://technorati.com/tags/advertising" rel="tag">advertising</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/210-hi-got-a-dell-outlook-slow-let-me-fix-it.html' rel='bookmark' title='Permanent Link: Hi, got a Dell? Outlook slow? Let me fix it'>Hi, got a Dell? Outlook slow? Let me fix it</a></li>
<li><a href='http://www.itwriting.com/blog/2018-us-federal-trade-commission-sues-intel.html' rel='bookmark' title='Permanent Link: US Federal Trade Commission sues Intel'>US Federal Trade Commission sues Intel</a></li>
<li><a href='http://www.itwriting.com/blog/1981-hands-on-with-intel-moblin.html' rel='bookmark' title='Permanent Link: Hands on with Intel Moblin'>Hands on with Intel Moblin</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/791-gruesome-ad-from-dell-intel.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VirtualBox is amazing, 50% faster than Virtual PC on my PC</title>
		<link>http://www.itwriting.com/blog/660-virtualbox-is-amazing-50-faster-than-virtual-pc-on-my-pc.html</link>
		<comments>http://www.itwriting.com/blog/660-virtualbox-is-amazing-50-faster-than-virtual-pc-on-my-pc.html#comments</comments>
		<pubDate>Thu, 05 Jun 2008 20:31:56 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[intel]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=660</guid>
		<description><![CDATA[<p>It was only when Sun acquired it that I got round to trying VirtualBox, a free open source virtualization utility. I was immediately impressed, not least by its performance. It just felt snappy, something I’ve never been able to say about Microsoft’s Virtual PC, useful though it is. When I needed to set up a <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/660-virtualbox-is-amazing-50-faster-than-virtual-pc-on-my-pc.html">VirtualBox is amazing, 50% faster than Virtual PC on my PC</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/661-virtualbox-get-todays-update.html' rel='bookmark' title='Permanent Link: VirtualBox: get today&rsquo;s update'>VirtualBox: get today&rsquo;s update</a></li>
<li><a href='http://www.itwriting.com/blog/1538-fixing-a-virtualbox-windows-xp-blue-screen.html' rel='bookmark' title='Permanent Link: Fixing a VirtualBox Windows XP blue screen'>Fixing a VirtualBox Windows XP blue screen</a></li>
<li><a href='http://www.itwriting.com/blog/1231-hyper-v-disk-io-performance-of-dynamic-vs-fixed-virtual-hard-disks.html' rel='bookmark' title='Permanent Link: Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks'>Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It was only when Sun acquired it that I got round to trying <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>, a free open source virtualization utility. I was immediately impressed, not least by its performance. It just felt snappy, something I’ve never been able to say about Microsoft’s <a href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" target="_blank">Virtual PC</a>, useful though it is. When I needed to set up a new virtual machine in order to do some Delphi 7 development, I decided to use VirtualBox rather than Virtual PC. Again, I’ve been very impressed. I thought it would be interesting to see if my perception of good performance would be verified by a test suite, so I dug out the <a href="http://www.passmark.com/" target="_blank">PassMark</a> suite and ran a few tests.</p>
<p>Note that both Virtual PC and VirtualBox can use Intel’s <a href="http://softwarecommunity.intel.com/articles/eng/1424.htm" target="_blank">Virtualization Technology</a> CPU extensions (AMD have similar extensions, but I’m running on an Intel Core 2 Quad). I ran PassMark on XP Pro with SP3, under both Virtual PC and VirtualBox, with hardware virtualization first enabled, and then disabled. I ran it full screen, with as little as possible running on the underlying OS (Vista 32-bit). PC additions were installed. Both virtual machines were given 512MB RAM. Here are the surprising (to me) results:</p>
<ul>
<li>Virtual PC 2007 with hardware virtualization: 399.6 </li>
<li>Virtual PC 2007 without hardware virtualization: 345.9 </li>
<li>VirtualBox 1.5.6 with hardware virtualization:&#160; 542.9 </li>
<li>VirtualBox 1.5.6 without hardware virtualization: 616.4 </li>
</ul>
<p>So on my machine (your results may vary) VirtualBox is faster <strong>without</strong> hardware virtualization, and more than 50% faster than the best result from Virtual PC.</p>
<p>I drilled into the results a little. On the CPU tests there was not a big difference; in some cases Virtual PC was ahead. On the Graphics 2D tests though, VirtualBox was dramatically faster – more than twice as fast on the GUI test, for example. It was also dramatically faster on disk I/O. For example:</p>
<p>Disk- Sequential Read: VirtualBox 143.4 MB per second vs Virtual PC 90.8 MB per second </p>
<p>Disk – Sequential Write: VirtualBox 97.4 MB per second vs Virtual PC 6.8 MB per second</p>
<p>I’m not surprised that this makes a big difference to perceived performance, since Windows spends much of its time reading and writing temporary files. This may also be why VirtualBox seems to start up and shut down much more quickly.</p>
<p>I don’t claim that my informal tests prove that VirtualBox is a faster performer in every case. Maybe there is some setting I could change that would improve Virtual PC’s speed; or maybe Virtual PC likes some hardware better than others. Still, it is a real-world experience, and enough to make me suggest that you give VirtualBox a try if you have yet to do so. By the way, both these products are free.</p>
<p>Finally, let me note that Vista running directly on the hardware scores a PassMark of around 1100 on this machine. Even VirtualBox is a lot slower than the real thing, as it were.</p>
<p><strong>Update</strong>: If you try VirtualBox, make sure you get at least version 1.6.2 (6th June 2008), as 1.6.0 has broken networking on Windows.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:831481ee-df4c-4297-ab20-96c88764ece6" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="http://technorati.com/tags/virtualbox" rel="tag">virtualbox</a>, <a href="http://technorati.com/tags/virtual+pc" rel="tag">virtual pc</a>, <a href="http://technorati.com/tags/performance" rel="tag">performance</a>, <a href="http://technorati.com/tags/intel+vt" rel="tag">intel vt</a></div>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/661-virtualbox-get-todays-update.html' rel='bookmark' title='Permanent Link: VirtualBox: get today&rsquo;s update'>VirtualBox: get today&rsquo;s update</a></li>
<li><a href='http://www.itwriting.com/blog/1538-fixing-a-virtualbox-windows-xp-blue-screen.html' rel='bookmark' title='Permanent Link: Fixing a VirtualBox Windows XP blue screen'>Fixing a VirtualBox Windows XP blue screen</a></li>
<li><a href='http://www.itwriting.com/blog/1231-hyper-v-disk-io-performance-of-dynamic-vs-fixed-virtual-hard-disks.html' rel='bookmark' title='Permanent Link: Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks'>Hyper-V disk I/O: performance of dynamic vs fixed virtual hard disks</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/660-virtualbox-is-amazing-50-faster-than-virtual-pc-on-my-pc.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
