<?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>Thu, 02 Sep 2010 12:36:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>What is happening with Silverlight on Intel Moblin/Meego?</title>
		<link>http://www.itwriting.com/blog/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html</link>
		<comments>http://www.itwriting.com/blog/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html#comments</comments>
		<pubDate>Wed, 19 May 2010 08:25:49 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[meego]]></category>
		<category><![CDATA[moblin]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html</guid>
		<description><![CDATA[<p>Last September, Microsoft and Intel announced a port of Silverlight to Moblin Linux. I posted on the subject here, including a quote from Microsoft’s Brian Goldfarb:</p> <p>Microsoft and Intel announced today that the two companies have agreed to work together to bring support for Silverlight 3 to Intel’s Atom-based Mobile Internet Devices (MID). These <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html">What is happening with Silverlight on Intel Moblin/Meego?</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/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Last September, Microsoft and Intel announced a port of Silverlight to Moblin Linux. I posted on the subject <a href="http://www.itwriting.com/blog/1812-microsoft-brings-silverlight-not-mono-to-linux-via-intel.html" target="_blank">here</a>, including a quote from Microsoft’s Brian Goldfarb:</p>
<blockquote><p>Microsoft and Intel announced today that the two companies have agreed to work together to bring support for Silverlight 3 to Intel’s Atom-based Mobile Internet Devices (MID). These Atom-based devices run on Windows and Moblin, an open source, Linux-based operating system targeted at Atom-based devices. In order to help bring Silverlight content to these devices, Microsoft has provided Intel with Silverlight source code and test suites, and Intel will provide Microsoft with an optimized version of Silverlight for Moblin devices that Microsoft can then redistribute to OEMs.</p>
</blockquote>
<p style="margin-right: 0px" dir="ltr">Since then, Moblin has merged with Novell’s Maemo to form <a href="http://meego.com/" target="_blank">MeeGo</a> (though this is still work in progress), and we’ve heard very, very little about Silverlight on either platform. The only snippet of news I have is that it was mentioned at the Intel Developer Forum in Beijing and reported by Char Zvolanek, who said that it came up in the Meego Q&amp;A after regular sessions ended, and <a href="http://blogs.intel.com/idf/2010/04/going_to_meego_and_other_desti.php" target="_blank">Silverlight will be supported in Meego&#160; version 1.1 in October</a>:</p>
<blockquote><p style="margin-right: 0px" dir="ltr">In May, the 1.0 version will be released, and with 1.1 coming out in October, there will be support for Silverlight, Java, and Air. Developers can write native or runtime apps that can be Java-based, Web-based, Silverlight-based, or Air-based.</p>
</blockquote>
<p style="margin-right: 0px">Today, another clue, but not a good one for Silverlight. Intel is holding an <a href="http://appdeveloper.intel.com/en-us/intel-application-lab" target="_blank">application lab on May 26th in San Jose</a>, for developing for the Intel AppUp store, either on Windows or Moblin. On the agenda: C/C++ and Adobe AIR, and the upcoming Adobe AIR SDK for Moblin. No Silverlight.</p>
<p style="margin-right: 0px">If anyone is going along, and can discover any news about Silverlight on Moblin, I’d be interested to know.</p>


<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/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Silverlight (and AIR) for MeeGo Linux coming in October?</title>
		<link>http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html</link>
		<comments>http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html#comments</comments>
		<pubDate>Sat, 17 Apr 2010 10:19:45 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[meego]]></category>
		<category><![CDATA[netbooks]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[smartphones]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html</guid>
		<description><![CDATA[<p>Back in September 2009, Intel and Microsoft announced an official port of Silverlight for Linux, or at least for what was then Intel’s Moblin project, a Linux distribution tailored for netbooks. It was surprising to learn that this would be an official port using Microsoft’s code, as opposed to something based on Moonlight, the <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html">Silverlight (and AIR) for MeeGo Linux coming in October?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/Meego?</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>
<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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Back in September 2009, Intel and Microsoft announced an official port of Silverlight for Linux, or at least for what was then Intel’s Moblin project, a Linux distribution tailored for netbooks. It was surprising to learn that this would be an official port using Microsoft’s code, as opposed to something based on Moonlight, the open source and also somewhat officially blessed version of Silverlight for Linux.</p>
<p>Since then I have been watching for more news about this Silverlight port, but heard nothing. Then in February Moblin merged with Nokia’s Maemo to become MeeGo. What next for the Silverlight port?</p>
<p>Earlier this week I met Intel’s Uli Dumschat at the company’s software conference in Barcelona. He spoke on Intel’s software development products for Atom-powered devices such as those running MeeGo. I asked him about Silverlight for MeeGo and he knew nothing about it.</p>
<p>It seems I was at the wrong conference. Today I spotted <a href="http://blogs.intel.com/idf/2010/04/going_to_meego_and_other_desti.php" target="_blank">this post</a> from Charlene Zvolanek at Intel’s Developer Forum in Beijing:</p>
<blockquote><p>In May, the 1.0 version will be released, and with 1.1 coming out in October, there will be support for Silverlight, Java, and Air. Developers can write native or runtime apps that can be Java-based, Web-based, Silverlight-based, or Air-based. Even though it’s open source, Intel has been working closely with Microsoft to make sure that MeeGo and Windows are friends.</p>
</blockquote>
<p>I also watched the keynote from Intel’s Renee James, who said that MeeGo devices are expected in the “second half of this year”, though I imagine they will be 1.0 devices – who knows, maybe 1.1 will be an upgrade option later.</p>
<p>So Silverlight on MeeGo now has a date. Is this Silverlight 4.0? Will it run out of browser? Access to local resources? Does this date apply to MeeGo Smartphones as well as netbooks? All good questions, about which I know nothing. Watch this space.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/Meego?</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>
<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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel&#8217;s compiler is best for AMD too says software director</title>
		<link>http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html</link>
		<comments>http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html#comments</comments>
		<pubDate>Thu, 15 Apr 2010 09:50:23 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[intel]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[amd]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html</guid>
		<description><![CDATA[<p>I attended Intel’s software conference in Barcelona earlier this week, and took the opportunity to talk to Director of Software Products James Reinders. I asked him about the complaint from the FTC, which I reported on here, that Intel deliberately underperforms on non-Intel CPUs, specifically those made by AMD. Was it a valid complaint?</p> <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html">Intel&#8217;s compiler is best for AMD too says software director</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/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/792-its-not-just-free-software-that-has-poor-usability.html' rel='bookmark' title='Permanent Link: It&rsquo;s not just free software that has poor usability'>It&rsquo;s not just free software that has poor usability</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I attended Intel’s software conference in Barcelona earlier this week, and took the opportunity to talk to Director of Software Products James Reinders. I asked him about the complaint from the FTC, which I reported on <a href="http://www.itwriting.com/blog/2031-how-intels-compiler-underperforms-on-other-cpus-artificial-impairment-versus-failure-to-optimise.html" target="_blank">here</a>, that Intel deliberately underperforms on non-Intel CPUs, specifically those made by AMD. Was it a valid complaint?</p>
<p>He was surprisingly (to me) forthright.</p>
<blockquote><p>It’s not valid. It’s misguided. Intel’s compilers are very high performance. If you use our compiler, you’ll get better performance on Intel or AMD processors than if you used anyone else’s compiler. That’s always been our goal. We believe – I’ll use the words “in general” and that’s a legal disclaimer – in general we’re better. Why don’t I say always? Always is an absolute. Nobody is “always” anything. We are as close to always as we can figure out to be. We have many customers that use our compiler, ship code, because they believe it gets the best performance on Intel and AMD. We will back that. If you find that our compiler is getting less performance on AMD than someone else’s compiler, we consider it a bug. That includes AMD processors.</p>
<p>We settled the suit with AMD, we agreed that we wouldn’t do things we were accused of in future – well, we didn’t do them before. There’s a lot of proof points. AMD used our compiler for benchmarking for a long time. They didn’t do that because we were lower performance. </p>
<p>There are a lot of technical nuances, details of what we do in our compiler that are confusing. One of the challenges is how do we produce a binary that runs best on Nehalem, and on an older Intel processor, or on a processor that supports SSE 2.0 but not 3.0? We have technology in our compiler to try to adapt to that. We mix into that blend AMD, because AMD processors have different capabilities, in the same way that our processors have different capabilities from each other. Yes, people will say, “hey, your compiler’s checking for an AMD processor”. Yes, absolutely, we also check to see if we’re on a Intel processor that only supports SSE 2.0. We have to. AMD processors don’t support the same instructions we do. Our processors have a lot of variety too.</p>
<p>The short answer is that we didn’t do what we’re accused of, we’re very serious about being an excellent compiler for AMD as well as Intel, and this extends to our libraries too.</p>
</blockquote>
<p>So that’s telling them. Is he correct and it was a misguided complaint? Well, as I mentioned previously, there are issues of disclosure as well as performance if you are publishing benchmarks; and it is hard to believe that Intel devotes equal effort to optimisation on AMD processors as for its own. Nevertheless I respect Reinders and don’t dismiss his statement. Perhaps Intel’s compiler is OK for AMD after all.</p>


<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/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/792-its-not-just-free-software-that-has-poor-usability.html' rel='bookmark' title='Permanent Link: It&rsquo;s not just free software that has poor usability'>It&rsquo;s not just free software that has poor usability</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2465-intels-compiler-is-best-for-amd-too-says-software-director.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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, <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/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/Meego?</a></li>
<li><a href='http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</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>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/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/Meego?</a></li>
<li><a href='http://www.itwriting.com/blog/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</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/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 complaint <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/2465-intels-compiler-is-best-for-amd-too-says-software-director.html' rel='bookmark' title='Permanent Link: Intel&rsquo;s compiler is best for AMD too says software director'>Intel&rsquo;s compiler is best for AMD too says software director</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/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>
</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/2465-intels-compiler-is-best-for-amd-too-says-software-director.html' rel='bookmark' title='Permanent Link: Intel&rsquo;s compiler is best for AMD too says software director'>Intel&rsquo;s compiler is best for AMD too says software director</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/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>
</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 <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/2465-intels-compiler-is-best-for-amd-too-says-software-director.html' rel='bookmark' title='Permanent Link: Intel&rsquo;s compiler is best for AMD too says software director'>Intel&rsquo;s compiler is best for AMD too says software director</a></li>
<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/2620-microsoft-sues-salesforce-com-for-patent-infringement-but-why.html' rel='bookmark' title='Permanent Link: Microsoft sues Salesforce.com for patent infringement &ndash; but why?'>Microsoft sues Salesforce.com for patent infringement &ndash; but why?</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/2465-intels-compiler-is-best-for-amd-too-says-software-director.html' rel='bookmark' title='Permanent Link: Intel&rsquo;s compiler is best for AMD too says software director'>Intel&rsquo;s compiler is best for AMD too says software director</a></li>
<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/2620-microsoft-sues-salesforce-com-for-patent-infringement-but-why.html' rel='bookmark' title='Permanent Link: Microsoft sues Salesforce.com for patent infringement &ndash; but why?'>Microsoft sues Salesforce.com for patent infringement &ndash; but why?</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 <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/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/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>
</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/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/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>
</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 <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/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/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/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</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/2622-what-is-happening-with-silverlight-on-intel-moblinmeego.html' rel='bookmark' title='Permanent Link: What is happening with Silverlight on Intel Moblin/Meego?'>What is happening with Silverlight on Intel Moblin/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/2483-silverlight-and-air-for-meego-linux-coming-in-october.html' rel='bookmark' title='Permanent Link: Silverlight (and AIR) for MeeGo Linux coming in October?'>Silverlight (and AIR) for MeeGo Linux coming in October?</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, <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 <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/2443-anders-hejlsberg-on-functional-programming-programming-futures.html' rel='bookmark' title='Permanent Link: Anders Hejlsberg on functional programming, programming futures'>Anders Hejlsberg on functional programming, programming futures</a></li>
<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/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/2443-anders-hejlsberg-on-functional-programming-programming-futures.html' rel='bookmark' title='Permanent Link: Anders Hejlsberg on functional programming, programming futures'>Anders Hejlsberg on functional programming, programming futures</a></li>
<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/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>
	</channel>
</rss>
