<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Intel Software Network Blogs</title>
	
	<link>http://software.intel.com/en-us/blogs</link>
	<description />
	<pubDate>Sat, 21 Nov 2009 06:01:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IntelSoftwareNetworkBlog" type="application/rss+xml" /><feedburner:emailServiceId>IntelSoftwareNetworkBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Developers, here's your chance to win a netbook!</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/VgwcSltUxPo/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/20/developers-heres-your-chance-to-win-a-netbook/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 22:51:11 +0000</pubDate>
		<dc:creator>Gina Bovara (Intel)</dc:creator>
		
		<category><![CDATA[Intel® Atom™ Developer Program]]></category>

		<category><![CDATA[challenge]]></category>

		<category><![CDATA[contest]]></category>

		<category><![CDATA[IADP]]></category>

		<category><![CDATA[Intel Atom]]></category>

		<category><![CDATA[Intel Atom Developer Program]]></category>

		<category><![CDATA[Intel® Atom™]]></category>

		<category><![CDATA[moblin]]></category>

		<category><![CDATA[netbook]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/20/developers-heres-your-chance-to-win-a-netbook/</guid>
		<description><![CDATA[What do you have planned over the holiday break next month?  In your free time, how about coding a small app and then entering it for a chance to win a netbook?  If that sounds interesting, head over to our Intel Atom Developer Challenge to learn more.  Create a netbook application to submit to the challenge and if you are one of the [...]]]></description>
			<content:encoded><![CDATA[<p>What do you have planned over the holiday break next month?  In your free time, how about coding a small app and then entering it for a chance to win a netbook?  If that sounds interesting, head over to our <a href="http://tr.im/EDzs" target="_blank">Intel Atom Developer Challenge</a> to learn more.  Create a netbook application to submit to the challenge and if you are one of the first 100 validated applications, you win a netbook.  It is that simple and it's going on now!</p>
<p>Now I know you have tons of questions, but if you check out the <a href="http://tr.im/EDzs" target="_blank">webpage</a> it explains everything in full detail.  <a href="http://appdeveloper.intel.com/en-us/contest/officialrules" target="_blank">The official rules</a> are also there for you to read through and if that doesn't answer all your questions, <a href="http://appdeveloper.intel.com/en-us/forums/intel-atom-developer-program/intel-atom-developer-challenge-forum" target="_blank">our forum</a> is a place where you can post questions and receive replies.  You can also comment below under this blog post - we read all of your comments!</p>
<p>Become a fan of the Challenge and then <a href="http://tr.im/Fo2z">download our snazzy backgrounds</a> for your computer!  The .zip file contains the Intel Atom Developer Challenge backgrounds in full screen (1600x1200), widescreen (1920x1200), netbook (1024x600) and a special Moblin netbook graphic (1024x600) to fit the interface.  Enjoy and share with others!</p>
<p>Also, if you're sharing or commenting on Twitter, our hashtag is <strong>#winanetbook</strong>! </p>
<p style="text-align: center;"><a href="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/11/challengebackground1920x1200_widescreen.jpg"><img class="aligncenter size-medium wp-image-12130" title="Challenge Background" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/11/challengebackground1920x1200_widescreen-300x187.jpg" alt="" width="300" height="187" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=VgwcSltUxPo:nMvQxRN9RYQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=VgwcSltUxPo:nMvQxRN9RYQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=VgwcSltUxPo:nMvQxRN9RYQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=VgwcSltUxPo:nMvQxRN9RYQ:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/VgwcSltUxPo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/20/developers-heres-your-chance-to-win-a-netbook/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/20/developers-heres-your-chance-to-win-a-netbook/</feedburner:origLink></item>
		<item>
		<title>Ten reasons to read “Active Platform Management Demystified”</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/B7BxGt2Fb_o/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 22:17:09 +0000</pubDate>
		<dc:creator>javierandrescaceres</dc:creator>
		
		<category><![CDATA[Manageability]]></category>

		<category><![CDATA["Active Platform Management Demystified"]]></category>

		<category><![CDATA[Intel AMT]]></category>

		<category><![CDATA[Manageability Forum]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/</guid>
		<description><![CDATA[This book is a must read for everyone in the IT arena (developers, IT professionals, etc.) because it’s not only a deep guide to Intel® AMT technology, it’s also a very useful review of state-of-the-art manageability standards. If you have discussed or read about WS-Man, WBEM, CIM, DASH, SMASH and other technology acronyms and you [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="justify;"><span lang="EN-US"><span style="Calibri;">This book is a must read for everyone in the IT arena (developers, IT professionals, etc.) because it’s not only a deep guide to Intel® AMT technology, it’s also a very useful review of state-of-the-art manageability standards. If you have discussed or read about WS-Man, WBEM, CIM, DASH, SMASH and other technology acronyms and you still haven’t found their connections to your company or products here are the top ten reasons why you should read <a href="http://www.intel.com/intelpress/sum_iamt.htm">"Active Platform<br />
Management Demystified"</a>.</span></span></p>
<ol>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will learn about the vPro architecture and components (like AMT/VT/TXT).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will identify the Active Management Technology use cases and then you will probably find out how your solution addresses them.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will discover opportunities to build new software to use AMT technology (like a power monitoring solution).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will discover AMT features you haven’t used (I didn’t know AMT had a case instruction sensor!).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will find new ways to perform certain tasks (Did you know about terminal scripting existence? – It’s useful to change many computer BIOS settings).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will learn how some AMT components integrate with well-known technologies (like Active Directory).</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will learn how to address end user problems with any AMT functionality, for example: preventing a worm infection by pushing a network filter or repairing and updating security agents.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will discover a way to detect that a console is talking to Intel AMT locally through LMS service.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will find the difference between the SNMP traps and WS Eventing.</span></span></div>
</li>
<li>
<div class="MsoNormal" style="l0 level1 lfo1;"><span lang="EN-US"><span style="Calibri;">You will find samples on how to scan, connect and gather information of computers using Intel AMT. <span lang="EN-US"><span style="Calibri;">There are other useful samples like how to build a serial relay application to use a standard terminal like Putty or Microsoft Windows XP HyperTerminal.</span></span></span></span></div>
</li>
</ol>
<p class="MsoNormal" style="justify;"><span lang="EN-US"><span style="Calibri;">Maybe you will find your own reasons and want read it twice! Then don't be shy and share them!</span></span></p>
<p class="MsoNormal" style="justify;"><span lang="EN-US">Javier Andrés Cáceres Alvis <br />
Personal Blog: <a href="http://speechflow.spaces.live.com/"><span style="underline;"><span style="#810081;">http://speechflow.spaces.live.com/</span></span></a><br />
Intel Blog: <a href="http://software.intel.com/en-us/blogs/author/javierandrescaceres/"><span style="underline;"><span style="#810081;">http://software.intel.com/en-us/blogs/author/javierandrescaceres/</span></span></a></span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=B7BxGt2Fb_o:rTLeCt4-p5s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=B7BxGt2Fb_o:rTLeCt4-p5s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=B7BxGt2Fb_o:rTLeCt4-p5s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=B7BxGt2Fb_o:rTLeCt4-p5s:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/B7BxGt2Fb_o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/20/ten-reasons-to-read-active-platform-management-demystified/</feedburner:origLink></item>
		<item>
		<title>Brown goes to Town. Thinking Parallel in Minnesota</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/YcGri__ZiZM/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/20/brown-goes-to-town-thinking-parallel-in-minnesota/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 19:41:06 +0000</pubDate>
		<dc:creator>Zander Sprague (Intel)</dc:creator>
		
		<category><![CDATA[Academic]]></category>

		<category><![CDATA[Dick Brown]]></category>

		<category><![CDATA[IAC]]></category>

		<category><![CDATA[Intel Ac]]></category>

		<category><![CDATA[St. Olaf College]]></category>

		<category><![CDATA[zander]]></category>

		<category><![CDATA[Zander Sprague]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/20/brown-goes-to-town-thinking-parallel-in-minnesota/</guid>
		<description><![CDATA[I have to say that I love my job. I get to meet all kinds of fascinating people all on the same road to THINK PARALLEL.  One such person is Dr. Dick Brown of St. Olaf College in Northfield, Minnesota. Professor Brown attended last year’s SIGCSE in Chattanooga, TN, and heard Michael Wrinn of Intel’s [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="0in 0in 0pt;"><span style="small;">I have to say that I love my job. I get to meet all kinds of fascinating people all on the same road to THINK PARALLEL.<span style="yes;">  </span>One such person is Dr. Dick Brown of St. Olaf College in Northfield, Minnesota. Professor Brown attended last year’s SIGCSE in Chattanooga, TN, and heard Michael Wrinn of Intel’s talk on Ubiquitous Parallelism. <span style="yes;"> </span>He told me recently that this talk really helped him realize that a big change in CS curriculum was necessary. </span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="small;"> </span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="small;">So that is exactly what he set out to do.<span style="yes;">  </span>Here is an article about the work that he has done. </span><a href="http://www.stolaf.edu/news/index.cfm?fuseaction=NewsDetails&amp;id=4769"><span style="small;">http://www.stolaf.edu/news/index.cfm?fuseaction=NewsDetails&amp;id=4769</span></a><span style="small;"><span style="Times New Roman;"><span style="yes;">  </span>Professor Brown has started to do what I hope all of you will, which is to THINK PARALLEL, and better yet start to TEACH PARALLEL.<span style="yes;">  </span>Together we can all figure out the best curriculums and the best ways to teach these new curriculums. </span></span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="small;"> </span></p>
<p class="MsoNormal" style="0in 0in 0pt;"><span style="small;">I encourage all of you to come to the Intel Academic Community often to see what your fellow academics are working on. Let us know what you are working on, and share some of your curriculum.</span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=YcGri__ZiZM:G0X3OWz7Xxo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=YcGri__ZiZM:G0X3OWz7Xxo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=YcGri__ZiZM:G0X3OWz7Xxo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=YcGri__ZiZM:G0X3OWz7Xxo:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/YcGri__ZiZM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/20/brown-goes-to-town-thinking-parallel-in-minnesota/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/20/brown-goes-to-town-thinking-parallel-in-minnesota/</feedburner:origLink></item>
		<item>
		<title>SP1 for Intel Parallel Studio - service pack worth installing!</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/RkH-1-FbXOw/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/19/sp1-for-intel-parallel-studio-service-pack-worth-installing/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 23:48:43 +0000</pubDate>
		<dc:creator>James Reinders (Intel)</dc:creator>
		
		<category><![CDATA[Parallel Programming]]></category>

		<category><![CDATA[Threading Building Blocks]]></category>

		<category><![CDATA[automated testing]]></category>

		<category><![CDATA[Intel Parallel Amplifier]]></category>

		<category><![CDATA[Intel Parallel Inspector]]></category>

		<category><![CDATA[Intel Parallel Studio]]></category>

		<category><![CDATA[multi-core]]></category>

		<category><![CDATA[parallelism]]></category>

		<category><![CDATA[Service Packs and Updates]]></category>

		<category><![CDATA[Visual Studio 2010]]></category>

		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/19/sp1-for-intel-parallel-studio-service-pack-worth-installing/</guid>
		<description><![CDATA[Intel® Parallel Studio Service Pack 1 is now available, adding support for Windows* 7.
SP1 is well worth downloading and installing - here are some of the reasons:

Parallel Inspector and Parallel Amplifier can be driven (for automating test suites) from the command line now.
Bug fixes - of course - not many issues needed fixing, but you [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://intel.com/go/parallel">Intel® Parallel Studio Service Pack 1</a></strong><strong> is now available,</strong> adding support for Windows* 7.</p>
<p>SP1 is well worth downloading and installing - here are some of the reasons:</p>
<ol>
<li>Parallel Inspector and Parallel Amplifier can be driven (for automating test suites) from the command line now.</li>
<li>Bug fixes - of course - not many issues needed fixing, but you may appreciate the ones bugs that were found and fixed!</li>
<li>Window 7 support (Parallel Studio came before Windows 7, now that it is released - we had a few things to update)</li>
<li>TBB 2.2 and other improvements to align with the upcoming Microsoft Visual Studio 2010  I'm sure there are more - these are the highlights as I see them.</li>
</ol>
<p>Download SP1 - you'll be glad you did!</p>
<p>See the <a href="http://software.intel.com/en-us/articles/intel-parallel-studio-release-notes/" target="blank">release notes</a> for more details - skip the main document if you want to read about what is new and useful - read the three individual documents.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=RkH-1-FbXOw:6fMZ9X4XL-0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=RkH-1-FbXOw:6fMZ9X4XL-0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=RkH-1-FbXOw:6fMZ9X4XL-0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=RkH-1-FbXOw:6fMZ9X4XL-0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/RkH-1-FbXOw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/19/sp1-for-intel-parallel-studio-service-pack-worth-installing/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/19/sp1-for-intel-parallel-studio-service-pack-worth-installing/</feedburner:origLink></item>
		<item>
		<title>My Half Day at Supercomputing 09 at Portland Expo Center</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/ZRyDBUWTxWI/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/19/my-half-day-at-supercomputing-09-at-portland-expo-center/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 23:36:26 +0000</pubDate>
		<dc:creator>Tao B Wang (Intel)</dc:creator>
		
		<category><![CDATA[Academic]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/19/my-half-day-at-supercomputing-09-at-portland-expo-center/</guid>
		<description><![CDATA[As usual of this year at Portland metro, it is raining and windy this week. After watched the SC09 keynotes at Intel Software Network TV, I decided to utilize the pass I got from our Academic Community manager to go to SC09. Trimet MAX Light Rail is my best choice as it will drop me right [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="auto;"><span style="bold;">As usual of this year at Portland metro, it is raining and windy this week. After watched the SC09 keynotes at <a href="http://software.intel.com/en-us/articles/intel-software-network-at-supercomputing/">Intel Software Network TV</a>, I decided to utilize the pass I got from our <a href="http://software.intel.com/en-us/academic/">Academic Community</a> manager to go to SC09. Trimet MAX Light Rail is my best choice as it will drop me right at the front door of Portland Expo Center. While I am on my way crossing the Willamette River on MAX, I saw the landmark Twin Towers standing tall in gray sky, and started wondering the SC09 under the towers, over 10 thousands professionals from all over the world came to this place. How many servers and laptops have they brought together with? What if counted by computer cores, I guess there may be a big multiplier as it is everything about supercomputing and HPC.</span></p>
<p class="MsoNormal" style="auto;"><span style="bold;">As I expected, <span style="yes;"> </span>SC09 took most of <a href="http://scyourway.nacse.org/exhibits/map"><span style="#0000ff;">Portland Expo floor space</span></a> . Since I have my four-pages print out from <a href="http://scyourway.nacse.org/conference/search"><span style="#0000ff;">SC Conference Activities</span></a>, I was able to orient myself, and able to find Portland Ballroom for most of Paper and Technical sessions. Not surprisingly, I saw and heard a lot of voice and discussion in different languages, people with suit, tie and laptops. I was able to say hello and joined quite a discussions in Chinese, which is my first language, at exhibit hall, poster area and Ballroom. I  attended my first technical session ”<a href="http://portal.acm.org/ft_gateway.cfm?id=1654074&amp;type=pdf&amp;doid2=1654059.1654074"><span style="#0000ff;">Enabling Software Management for Multicore Caches with a Lightweight Hardware Support</span></a>”<strong> </strong>presented by Jiang Lin, and Qingda Lu from Iowa and Ohio State Univ. about t</span><span style="'Times New Roman';">he management of shared caches in multi-core processors. In the article, a proposal of an affordable and lightweight hardware support to coordinate with OS-based cache management policies. The presenter concluded that the policies improve performance over LRU-based hardware cache management by 14.5% on 8-core systems. It was a good project.</span></p>
<p class="MsoNormal" style="0in 0in 10pt;"><span style="10pt;">Then I jumped into another ballroom in a less attended time for one of my interested, and bookmarked session on “</span><span style="bold;"><a href="http://portal.acm.org/ft_gateway.cfm?id=1654073&amp;type=pdf&amp;doid2=1654059.1654073"><span style="#0000ff;">On the Design of Scalable, Self-Configuring Virtual Networks</span></a>” presented by David and Yonggang from Univ. of Florida on</span><span style="'Times New Roman';"> a novel Virtual Network design that supports dynamic, seamless addition of new resources with emphasis on scalability in a unified private IP address space. My interest attributed to the virtualization technology came from my group’s need to find an innovative way of supporting the parallel and multi-core programming education in academic classroom with realistic Hardware budget ( it is still the recession time for some of us right?). With our first parallelism integration with <a href="http://www.usc.edu/"><span style="#0000ff;">University of Southern California</span></a>, providing maxima servers’ access for lab exercises with student/server ratio of more than 10 has to be done in an innovative way.</span></p>
<p class="MsoNormal" style="0in 0in 10pt;"><span style="10pt;">After two sessions, I also visited another interesting presentation: </span><span style="bold;"><a href="http://portal.acm.org/ft_gateway.cfm?id=1654097&amp;type=pdf&amp;doid2=1654059.1654097"><span style="#0000ff;">Space-Efficient Time-Series Call-Path Profiling of Parallel Applications</span></a> presented by Zoltan etc. of Juelich Supercomputing Center. There is still one of my interested presentations that I could not make it on Thursday: <a href="http://portal.acm.org/ft_gateway.cfm?id=1654080&amp;type=pdf&amp;doid2=1654059.1654080"><span style="#0000ff;">Comparative Study of One-Sided Factorizations with Multiple Software Packages on Multi-Core Hardware</span></a><span style="yes;">  which will be p</span></span><span style="'Times New Roman';">resented by Emmanuel and Bilel etc of <span style="bold;">University of Tennessee, Knoxville).</span></span></p>
<p class="MsoNormal" style="0in 0in 10pt;"><span style="'Times New Roman';">Later, I went back to exhibit hall and started wandering through the most technology enriched IT professional/Server/laptop firm in the world. Passing through the amazing 1024 high definition movie streaming demo and almost zero latency 1024P Live broadcast from Tokyo Japan by Japan NTT, I came to a small booth, which has been my dream of “what I want to be <span style="yes;"> </span>in future” kind of answer when I was a child: <span style="bold;"><a href="http://english.ict.cas.cn/"><span style="#0000ff;">Institute of Computing Technology, Chinese Academy of Sciences</span></a>,<strong> </strong></span>ICT is the cradle for China computer profession, having spun off new academic institutions and hi-tech companies(i.e. Lenovo) . Dawning 5000A Supercomputing System will be launched by this November, developed by ICT and Dawning Corp. under the support of Chinese Hi-tech Program, with 230 TFlops of peak performance and 160TFlops Linpack performance. All my following discussion at the booth is in Chinese.That seems to be the very productive time I spent, and the highlight of my experience at SC09.</span></p>
<p class="MsoNormal" style="0in 0in 10pt;"><span style="'Times New Roman';">About a hour later, I continued my brainstorming journey, paused at booths with brand names I saw everyday for some exhibit forum,  and ended at Microsoft boot for another long discussion ( stay tuned for my blog on it)</span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=ZRyDBUWTxWI:MjWDwmmyPd0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=ZRyDBUWTxWI:MjWDwmmyPd0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=ZRyDBUWTxWI:MjWDwmmyPd0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=ZRyDBUWTxWI:MjWDwmmyPd0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/ZRyDBUWTxWI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/19/my-half-day-at-supercomputing-09-at-portland-expo-center/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/19/my-half-day-at-supercomputing-09-at-portland-expo-center/</feedburner:origLink></item>
		<item>
		<title>Video: Paul Cooper on the Moblin User Experience</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/2t5XmIgXe5s/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/19/video-paul-cooper-on-the-moblin-user-experience/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 16:06:41 +0000</pubDate>
		<dc:creator>Dawn M. Foster</dc:creator>
		
		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[moblin]]></category>

		<category><![CDATA[oscon]]></category>

		<category><![CDATA[OSCON2009]]></category>

		<category><![CDATA[paul cooper]]></category>

		<category><![CDATA[UI]]></category>

		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/19/video-paul-cooper-on-the-moblin-user-experience/</guid>
		<description><![CDATA[According to Jeff Orr, an analyst at ABI Research, Linux-based netbooks will be close to one-third of the 35 million netbooks shipped this year or 11 million Linux netbooks, and Intel has been working with the Moblin community and other projects to make sure that these Linux netbooks run well on Intel architecture.
In this video [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.computerworld.com/s/article/9140343/Linux_s_share_of_netbooks_surging_not_sagging_says_analyst?taxonomyId=89">According to Jeff Orr, an analyst at ABI Research</a>, Linux-based netbooks will be close to one-third of the 35 million netbooks shipped this year or 11 million Linux netbooks, and Intel has been working with the Moblin community and other projects to make sure that these Linux netbooks run well on Intel architecture.</p>
<p>In this video from the Intel booth at OSCON, <a href="http://software.intel.com/en-us/blogs/2009/10/27/interview-paul-cooper-moblin-apps-and-ui-engineering-manager/">Paul Cooper</a>, Moblin Apps and UI Engineering Manager at Intel, talks about the user experience on <a href="http://moblin.org/">Moblin</a>. The netbook as a mobile device with a smaller screen size, keyboard and trackpad provided particular challenges that had be considered when designing the user experience for Moblin.</p>
<p><center><object id='v_3504_1140' name='v_3504_1140' width='640' height='360' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'><param name='flashvars' value='file=http://software.intel.com/media/videos/8/2/4/8/a/9/9/8248a99e81e752cb9b41da3fc43fbe7f.flv&#038;image=http://software.intel.com/media/videos/8/2/4/8/a/9/9/8248a99e81e752cb9b41da3fc43fbe7f_player.jpg&#038;autostart=false&#038;bufferlength=5&#038;allowfullscreen=true&#038;plugins=http://software.intel.com/common/swf/listen&#038;title=Paul+Cooper+Talking+about+the+Moblin+User+Experience' /><param name='movie' value='http://software.intel.com/common/swf/mediaplayer.swf' /><param name='allowfullscreen' value='true' /><embed src='http://software.intel.com/common/swf/mediaplayer.swf' width='640' height='360' bgcolor='#FFFFFF' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='file=http://software.intel.com/media/videos/8/2/4/8/a/9/9/8248a99e81e752cb9b41da3fc43fbe7f.flv&#038;image=http://software.intel.com/media/videos/8/2/4/8/a/9/9/8248a99e81e752cb9b41da3fc43fbe7f_player.jpg&#038;autostart=false&#038;bufferlength=5&#038;allowfullscreen=true' allowfullscreen='true'/></object></center></p>
<p>You can read an <a href="http://software.intel.com/en-us/blogs/2009/10/27/interview-paul-cooper-moblin-apps-and-ui-engineering-manager/">interview with Paul</a> for more details about the improvements they have made to the Moblin user experience, and we have many more <a href="http://software.intel.com/sites/oss/multimedia.htm">open source videos on the multimedia page</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=2t5XmIgXe5s:Fs462oaJ81c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=2t5XmIgXe5s:Fs462oaJ81c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=2t5XmIgXe5s:Fs462oaJ81c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=2t5XmIgXe5s:Fs462oaJ81c:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/2t5XmIgXe5s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/19/video-paul-cooper-on-the-moblin-user-experience/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/19/video-paul-cooper-on-the-moblin-user-experience/</feedburner:origLink></item>
		<item>
		<title>Intel cores in 80% of TOP500</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/qAIEFGBtm60/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/18/intel-cores-in-80-of-top500/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 21:35:27 +0000</pubDate>
		<dc:creator>Clay Breshears (Intel)</dc:creator>
		
		<category><![CDATA[Parallel Programming]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/18/intel-cores-in-80-of-top500/</guid>
		<description><![CDATA[I didn't get the chance to go to the SC09 conference, but I am watching the news that's coming out of that event.  One of the regular features at SC is the release of the TOP500 list of most powerful computers in the world.  Check out the website (www.top500.org) for the most current [...]]]></description>
			<content:encoded><![CDATA[<p>I didn't get the chance to go to the SC09 conference, but I am watching the news that's coming out of that event.  One of the regular features at SC is the release of the TOP500 list of most powerful computers in the world.  Check out the website (<a href="http://www.top500.org">www.top500.org</a>) for the most current list and all sorts of ways that you can summarize that data.</p>
<p>While massaging the data around to see how many machines use what kind of processor, one data point that stuck out for me was that Intel processors are in 402 of the 500.  Obviously we're proud to be driving a large percentage of the highest performing platforms on the planet.  One little thing that I found odd, though, was the raw numbers for IBM Power.  Within the 52 Power-based machines, 1470752 cores are used.  That is an average 28283 cores per platform.  (The Intel average number of cores per platform is much smaller.)</p>
<p>The Performance Development charts are interesting, too.  The historical data shows that my laptop would have been on the list in the mid-1990's.  The Projected Performance Development chart predicts that we should be seeing exascale machines near the end of the next decade.  (Estimates about the power needed to keep such a machine running have heightened the need and desire to find ways to lower the processor power requirements.)</p>
<p>What does it all mean?  I don't know.  There are so many ways you can spin all the gathered data that I better understand Mark Twain's remark from his "Chapters from My Autobiography", published in the <em>North American Review</em>, No. DCXVIII., July 5, 1907: "Figures often beguile me, particularly when I have the arranging of them myself."</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=qAIEFGBtm60:ucwBixNBh_k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=qAIEFGBtm60:ucwBixNBh_k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=qAIEFGBtm60:ucwBixNBh_k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=qAIEFGBtm60:ucwBixNBh_k:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/qAIEFGBtm60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/18/intel-cores-in-80-of-top500/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/18/intel-cores-in-80-of-top500/</feedburner:origLink></item>
		<item>
		<title>Why Develop Games For Atom?</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/GGUhz7WMAtU/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/17/why-develop-games-for-atom/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:48:38 +0000</pubDate>
		<dc:creator>Bob Duffy (Intel)</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[Intel® Atom™ Developer Program]]></category>

		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Visual Computing]]></category>

		<category><![CDATA[Atom app store]]></category>

		<category><![CDATA[netbook]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/17/why-develop-games-for-atom/</guid>
		<description><![CDATA[So you've heard of the Intel® Atom™ Developer Program.  As a game developer you may be wondering, "What’s the opportunity?” or “Why bother developing for Atom, won’t many of the same casual games created for a PC work fine on a Netbook?”
To get answers I think you have to think outside “typical” PC gaming [...]]]></description>
			<content:encoded><![CDATA[<p>So you've heard of the <a href="http://appdeveloper.intel.com/">Intel® Atom™ Developer Program</a>.  As a game developer you may be wondering, "What’s the opportunity?” or “Why bother developing for Atom, won’t many of the same casual games created for a PC work fine on a Netbook?”</p>
<p>To get answers I think you have to think outside “typical” PC gaming development.  The opportunity is in how people use, work, and interact with these devices differently than say a traditional laptop or desktop systems.  You don't have to stretch the imagination too far to understand the growth market and new gaming opportunities in the mobile space. Just look at the iPhone.  Many of the most successful games on that platform are not your traditional polygon pushing games.  </p>
<p><a href="http://software.intel.com/en-us/blogs/2009/11/12/casual-gamers-want-relax-mode/">My last post </a>looked at how casual games could be enhanced with “relax” modes; allowing gamers to have stress free casual gaming experiences. Similarly here, the message is good game play is not defined by to hardware specifications. Good games can be derived from the state of mind, tasks, &#038; environment of gamers when using their device.  As with the iPhone, Atom based devices are used in unique situations where there are unique gaming opportunities.  If you consider how, when, where and why gamers use a companion PC device like a Netbook you can find new market opportunities for gaming.</p>
<p>Here’s my list of things developers should consider when creating new Atom based games:</p>
<ul>
<li><strong>Quick and convenient game play:</strong><div class="wp-caption alignright" style="width: 170px"><a href="http://zenbound.com/"><img alt="Zen Bound is a beautifully simplistic game for the iPhone that exploits how that device is used" src="http://iphone-game-reviews.com/wp-content/uploads/2009/02/zen-bound.png" title="Zen Bound" height="240" /></a><p class="wp-caption-text">Zen Bound is a beautifully simplistic game for the iPhone that exploits how that device is used</p></div><br />
Your Atom based device is likely traveling with you, and the user will consider playing a game when they have down time between other activities while on the road.  This doesn't mean games need to be short but they should accommodate gamers jumping in an out quickly</li>
<li><strong>Location aware: </strong><br />
Because the gamer will be mobile, location aware features in games can add another dimension to games. There's a lot going on with augmented reality these days, and clever games can make use of locations and environments that mix with the game play to make interesting gaming experiences</li>
<li><strong>Focused tasked: </strong><br />
Smaller screen sizes, can also lend to more focused tasks in games.  Consider UI designs that are minimalized &#038; focused over providing a swiss army knife of tools and tasks.  Often focused game play can lead to stunning graphics and great gaming experiences.  A great example of this is <a href="http://zenbound.com/">Zen Bound</a> for the iPhone.</li>
<li><strong>Social play: </strong><br />
Mobile computing devices are becoming popular because they allow you to easily stay connected with your network of friends. Beyond multi-user play, consider how to involve sharing and status updates with integration of email, Twitter &#038; Facebook </li>
<li><strong>Asynchronous online play: </strong><br />
With mobility being more connected, it may not mean always connected.  Consider games that allow you play immediately then connect with the network between levels or games. </li>
</ul>
<p>Additionally more than just creating new games, developing games for Atom provides these additional opportunities.<div class="wp-caption alignright" style="width: 250px"><img alt="Mobile mini games could allow you to customize aspects of your PC games such as upgrading &#038; modding vehicles, characters, &#038; weapons" src="http://ll.needforspeed.com/u/f/eagames/NFS/needforspeed.com/images/news/iphone/iphone_customising.jpg" title="Customize Car" width="240"  /><p class="wp-caption-text">Mobile mini games could allow you to customize aspects of your PC games such as upgrading &#038; modding vehicles, characters, &#038; weapons</p></div></p>
<ul>
<li><strong>Companion mini games of existing game titles: </strong><br />
Often the same software will run your PC as will run on a gamer’s Intel based portable device.  Consider levels, mini games, tasks, puzzles and vehicle configuration tools that a gamer can take on the road with them, then upload a status of their portable play to their PC game for experience points, level ups, weapons etc</li>
<li><strong>Component development:  </strong><br />
With Atom Developer Program, you can develop and sell game components for other developers to use.  Many of the above items can be consider areas of component development.  As well there will be many flavors in the hardware, some with multi-touch, some with webcams, etc.  All opportunities to create components that will be valuable for developers </li>
</ul>
<p>I’m sure there is much more to consider than my short list, especially when you look at various hardware options, but the point is we have an exciting time in front of us. If we focus on how people uniquely use Atom based devices we can find new opportunities to; create new exciting gaming experiences, extend the value of existing titles, and create gaming components that enable a marketplace of cool new game.</p>
<p>In other words <strong>Bring It</strong>!</p>
<p><strong>Relevant Links</strong></p>
<ul>
<li><a href="http://appdeveloper.intel.com/">Atom Developer Program</a></li>
<li><a href="http://appdeveloper.intel.com/en-us/sdk">Atom Developer SDK</a></li>
<li>Follow Intel's <a href="http://twitter.com/bobduffy">Bob Duffy</a> on Twitter</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=GGUhz7WMAtU:sMwE2T3CCBs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=GGUhz7WMAtU:sMwE2T3CCBs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=GGUhz7WMAtU:sMwE2T3CCBs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=GGUhz7WMAtU:sMwE2T3CCBs:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/GGUhz7WMAtU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/17/why-develop-games-for-atom/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/17/why-develop-games-for-atom/</feedburner:origLink></item>
		<item>
		<title>Processing of exceptions inside parallel sections</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/6StCifn5DA4/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/17/processing-of-exceptions-inside-parallel-sections/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:16:14 +0000</pubDate>
		<dc:creator>Andrey Karpov</dc:creator>
		
		<category><![CDATA[Parallel Programming]]></category>

		<category><![CDATA[c++ parallel programming]]></category>

		<category><![CDATA[OpenMP]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/17/processing-of-exceptions-inside-parallel-sections/</guid>
		<description><![CDATA[That is using of a "nothrow"-variant of new operator which returns NULL in case of failure and allows you to write a simpler OpenMP code.]]></description>
			<content:encoded><![CDATA[<p>Some time ago I wrote in the blog about some problems (see note "<a href="http://software.intel.com/en-us/blogs/2009/11/05/openmp-and-exceptions/">OpenMP and exceptions</a>") occurring when an exception excesses the boundaries of parallel sections. I have also told you that an exception can be generated by new operator and that is must be caught and processed before it leaves the parallel section. The constructions used for this are rather inconvenient and complicated. Not so long ago I was told that in this case the smartest solution is using new operator which does not generate exceptions. That is using of a "nothrow"-variant of new operator which returns NULL in case of failure and allows you to write a simpler <a href="http://viva64.com/terminology/OpenMP.html">OpenMP</a> code.</p>
<p>To get acquainted with new operator which does not generate exceptions see the article "<a href="http://www.viva64.com/go.php?url=259">Nothrow new</a>". And here I will give only two examples which demonstrate the idea of the solution very clear.</p>
<p>The code with processing of an exception:</p>
<pre>size_t errCount = 0;
#pragma omp parallel for num_threads(4) reduction(+: errCount)
for(int i = 0; i &lt; 4; i++)
{
  try {
    float *ptr = new float[10000];
    // code
    delete [] ptr;
  }
  catch (std::bad_alloc &amp;)
  {
    ++errCount;
  }
}</pre>
<p>Simplified code without processing of exceptions:</p>
<pre>size_t errCount = 0;
#pragma omp parallel for num_threads(4) reduction(+: errCount)
for(int i = 0; i &lt; 4; i++)
{
  float *ptr = new(std::nothrow) float[10000];
  if (ptr == NULL) {
    ++errCount;
  } else {
    // code
    delete [] ptr;
  }
}</pre>
<p>P.S. An interesting note by Dmitriy Vyukov:</p>
<p>"nothrow new" is somewhat a deceptive construction because first an impression occurs, that if I do write nothrow, this means that exceptions will not be thrown out of here. And then it turns out that it is not that simple, and exceptions will not be thrown out solely referring to the given memory allocation, but not to the constructor/constructors.<br />
That is, if at least std::string is singled out; or a class containing std::string is singled out; or a class which by itself singles out memory by new, but now without nothrow, then exceptions to new(nothrow) construction will be thrown out anyway.<br />
Though, of course, if an array of primitive types is singled out, as in the example, then exceptions will not be thrown out. However, malloc(), too, can be quite used here.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=6StCifn5DA4:iXAdc2zdsIg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=6StCifn5DA4:iXAdc2zdsIg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=6StCifn5DA4:iXAdc2zdsIg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=6StCifn5DA4:iXAdc2zdsIg:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/6StCifn5DA4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/17/processing-of-exceptions-inside-parallel-sections/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/17/processing-of-exceptions-inside-parallel-sections/</feedburner:origLink></item>
		<item>
		<title>Magic constants and malloc() function</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/j9gyQ6M5eCU/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/17/magic-constants-and-malloc-function/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:15:39 +0000</pubDate>
		<dc:creator>Andrey Karpov</dc:creator>
		
		<category><![CDATA[Parallel Programming]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[64-bit]]></category>

		<category><![CDATA[64-bit Coding]]></category>

		<category><![CDATA[64-bit migration]]></category>

		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/17/magic-constants-and-malloc-function/</guid>
		<description><![CDATA[Once again I would like to discuss the issue of using magic constants in code. We can eternally repeat that one should use sizeof() operator for correct calculation of the size of memory being allocated. But both this knowledge and correct writing of a new code will not help you detect an error already existing in the maze of the old code in large projects.]]></description>
			<content:encoded><![CDATA[<p>Once again I would like to discuss the issue of using magic constants in code. We can eternally repeat that one should use sizeof() operator for correct calculation of the size of memory being allocated. But both this knowledge and correct writing of a new code will not help you detect an error already existing in the maze of the old code in large projects. Let’s consider a typical example of an error:</p>
<pre>size_t nCount = 10;
int **poinerArray = (int **)malloc(nCount * 4);</pre>
<p>The code is incorrect but in a 32-bit system it will work correctly. The error can occur when adapting the program to a different software/hardware environment. It has become very urgent and important to detect such a code because of mass migration of software on 64-bit systems. Changing of the sizes of some base types makes a code like this very dangerous. Viva64 analyzer included into <a href="http://www.viva64.com/pvs-studio/">PVS-Studio</a> will show a warning about using magic constant “4″ on the code given above and an error will be detected when viewing the diagnostic warnings. But a code can be more complicated:</p>
<pre>#define N_COUNT 100
#define POINTER_SIZE 4
#define NSIZE (N_COUNT * POINTER_SIZE)

int **pArray = (int **)malloc(NSIZE);</pre>
<p>It is more difficult to diagnose an error in such a code written in C style with the use of #define. Although the code contains constant 4 defined by a macro, Viva64 analyzer is deliberately set so as to avoid showing warnings on such constructions. The analyzer ignores magic constants defined by macros (#define) due to two reasons. First, if a programmer defines constants through macros, he is likely to know what he is doing and a false response is very likely to occur. Second, if we react to constants which are dangerous from the viewpoint of a constant’s 64-bit mode (4, 8, 32 etc) we will have too many false responses relating to using Windows API. Let’s consider a harmless code as an example:</p>
<pre>MessageBox("Are you sure ?",
           "Some question",
           MB_YESNO | MB_ICONQUESTION);</pre>
<p>If we analyze the magic numbers hidden behind MB_YESNO and MB_ICONQUESTION macros there should be two warnings on using magic constants 4 and 32 on this line. Of course, it is too great a level of false responses. When analyzing malloc() function we can print all information about all dangerous magic constants without paying attention if it is a macro or not. But that is not enough anyway for the next case:</p>
<pre>int **pArray = (int **)malloc(400);</pre>
<p>If we go further and consider any number used in the expression for malloc() function unsafe it will cause false responses on a correct code:</p>
<pre>int **pArray = (int **)malloc(400 * sizeof(int *));</pre>
<p>On examining the situation, we have decided to introduce a new rule to verify applications whose result is transferred into malloc() function. At present, this rule reads as follows:</p>
<p><em>You should consider unsafe using numeric literals in the expression transferred into malloc() function. Exceptions:<br />
1) The expression contains sizeof() operator<br />
2) All the numeric literals divide by four with a remainder</em></p>
<p>Thanks to this rule we can warn about an error in the following code:<br />
1) The first example:</p>
<pre>void *p = malloc(nCount * 4);</pre>
<p>2) The second example:</p>
<pre>#define N_COUNT 100
#define POINTER_SIZE 4
#define NSIZE (N_COUNT * POINTER_SIZE)
int **pArray = (int **)malloc(NSIZE);</pre>
<p>And also avoid showing a false warning on the code like:<br />
1) The first example:</p>
<pre>void *p = malloc(sizeof(double) * 4);</pre>
<p>2) The second example:</p>
<pre>#define N_COUNT 100
#define POINTER_SIZE sizeof(int *)
#define NSIZE (N_COUNT * POINTER_SIZE)
int **pArray = (int **)malloc(NSIZE);</pre>
<p>This new diagnostic rule is most likely to appear in the next version of PVS-Studio 3.30. Let’s now consider another situation also relating to malloc() function and incorrect suggestion about data alignment. It is not quite relative to magic constants but the problem is similar. Let’s consider an example of code:</p>
<pre>struct MyBigStruct {
  unsigned m_numberOfPointers;
  void *m_Pointers[1];
};
unsigned n = 10000;
void *ptr = malloc(sizeof(unsigned) +
                   n * sizeof(void *));</pre>
<p>Although this code does not use magic numbers and the size of the types is defined by sizeof() the code is still incorrect. It does not take into account changing of the data alignment method different for 32-bit and 64-bit systems. The following code will be correct:</p>
<pre>void *ptr = malloc(
  offsetof(MyBigStruct, m_Pointers) +
  n * sizeof(void *));</pre>
<p>To warn the user about a possible error we are planning to introduce one more rule:</p>
<p><em>You should consider unsafe using more than one sizeof() operator in the expression transferred into malloc function. Perhaps, changing of alignment is not considered when calculating the structure’s size. With that, the parts of an expression split by the comparison or division operator are considered independently.</em></p>
<p>In some cases this rule will cause false responses but such places must be checked thoroughly anyway.<br />
The dangerous expressions with magic constants described above are topical not only for malloc() function but for a class of such functions as fread, fwrite etc. But these functions must be studied separately and we will perform their analysis later when diagnosis relating to malloc() function is completely worked out.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=j9gyQ6M5eCU:lflAhqgDArY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=j9gyQ6M5eCU:lflAhqgDArY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=j9gyQ6M5eCU:lflAhqgDArY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=j9gyQ6M5eCU:lflAhqgDArY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/j9gyQ6M5eCU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/17/magic-constants-and-malloc-function/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/17/magic-constants-and-malloc-function/</feedburner:origLink></item>
		<item>
		<title>Parallel Programming Talk #56 - Live from SC09 - The Super Computing Conference</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/Hr9VHaOI-_o/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/17/parallel-programming-talk-56-live-from-sc09-the-super-computing-conference/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 17:50:14 +0000</pubDate>
		<dc:creator>Aaron Tersteeg (Intel)</dc:creator>
		
		<category><![CDATA[Parallel Programming]]></category>

		<category><![CDATA[ParallelProgrammingTalk]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/17/parallel-programming-talk-56-live-from-sc09-the-super-computing-conference/</guid>
		<description><![CDATA[Hello Parallel Programers! I'm Aaron Tersteeg, Welcome to Episode 56 of Parallel Programming Talk Joining me is guest co-host Dr. Michael Wrinn &#38; James Reinders.

 Download an mp3 of show.
The News:
Intel® Parallel Studio Webinars - Live sessions are held at 9 a.m. PST/Noon EST.

*	Dec. 1: Bernard Laberge, Avid: A Quick and Easy Way to Parallelize a Legacy Codebase [...]]]></description>
			<content:encoded><![CDATA[<p>Hello Parallel Programers! I'm Aaron Tersteeg, Welcome to Episode 56 of <a href="http://intel.com/software/parallelprogrammingtalk">Parallel Programming Talk</a> Joining me is guest co-host Dr. Michael Wrinn &amp; James Reinders.<BR><br />
<img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNTg*ODAxNzEyNTQmcHQ9MTI1ODQ4MDE3MzE1NiZwPTQ1MDk3MiZkPSZnPTImbz1mYzY5ODA2YWI5YmM*MzIxOGNjMThiM2M4ZDIyOTQyYyZvZj*w.gif" /><embed src="http://www.blogtalkradio.com/btrplayer.swf?file=http%3A%2F%2Fwww%2Eblogtalkradio%2Ecom%2Fplaylist%2Easpx%3Fshow%5Fid%3D754934&#038;autostart=true&#038;bufferlength=5&#038;volume=100&#038;borderweight=1&#038;bordercolor=#999999&#038;backgroundcolor=#FFFFFF&#038;dashboardcolor=#0098CB&#038;textcolor=#FFFFFF&#038;detailscolor=#FFFFFF&#038;playlistcolor=#999999&#038;playlisthovercolor=#333333&#038;cornerradius=10&#038;callback=http://www.blogtalkradio.com/FlashPlayerCallback.aspx?referrer_url=/show.aspx&#038;C1=7&#038;C2=6042973&#038;C3=31&#038;C4=&#038;C5=&#038;C6=" width="210" height="108" quality="high" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" menu="false" allowScriptAccess="always"></embed></p>
<p><a href="http://www.blogtalkradio.com/MulticoreSoftware/2009/11/17/Live-from-SC09--The-Super-Computing-Conference.mp3?localembed=download"> Download an mp3 of show.</a></p>
<p>The News:</p>
<p><a href="https://event.on24.com/event/36/88/3/rt/1/index.html?&amp;eventid=36883&amp;sessionid=1&amp;key=D76A2FD29D7444AEC06765011A2D4953&amp;tab=1&amp;sourcepage=register">Intel® Parallel Studio Webinars</a> - Live sessions are held at 9 a.m. PST/Noon EST.</p>
<ul>
<li>*	Dec. 1: Bernard Laberge, Avid: A Quick and Easy Way to Parallelize a Legacy Codebase with Intel(r) Threading Building Blocks</li>
<li>*	Dec. 15: Matt Dunbar, SIMULIA: How to Use Intel® Parallel Studio to Streamline Code Development in a Multi-core Environment</li>
</ul>
<p><a href="http://software.intel.com/en-us/contests/Threading-Challenge-2009/codecontest.php">Intel Threading Challenge PHASE 2</a></p>
<ul>
<li>Problem 1 - "Strassen's Algorithm" winner was iArchitect</li>
<li>Problem 2 - "Knights Tour" winner is "mdm100"</li>
<li>Problem 3 - "Graph Coloring" winner is "akki"</li>
<li>Problem 4 - "The Traveling Baseball Fans" winner is "akki"</li>
<li>PROBLEM 5:  "3-D Convex Hull" closed on PROBLEM 6:  "Maximum Independent Set" The final problem for this years Threading Challenge is due Nov 20th!  Submit your solution TODAY!</li>
</ul>
<p><a href="http://microsoftpdc.com/">PDC09</a> - Microsoft Professional Developers Conference - November 17 - 19, 2009 at the Los Angeles Convention Center, California</p>
<p><a href="http://sc09.supercomputing.org/">SC09</a> - The Super Computer Conference - November 14-20, 2009 in Portland, Oregon. The <a href="http://software.intel.com/en-us/articles/intel-software-network-at-supercomputing/">Intel Software and the Intel Academic Community </a>team will be <a href="http://intel.com/software/tv">broadcasting live</a> at Supercomputing 09 in Portland Oregon.  We are sponsoring keynotes, talks, and sessions. Our friends at Microsoft will also be attending and presenting at SC09<a href="http://blogs.msdn.com/texblog/archive/2009/11/02/meet-me-at-teched-europe-and-supercomputing09.aspx"> Steve Teixeira,</a> Microsoft Parallel Development Tools Product Unit Manager is giving talks at SC09.</p>
<p>SC09 Key Notes</p>
<ul>
<li>Justin Ratner, CTO Intel - The Rise of the 3D Internet: Advancements in Collaborative and ImmersiveAl Gore</li>
<li>Al Gore, Building Solutions: Energy, Climate and Computing for a Changing World</li>
</ul>
<p><strong><a href="http://paralleluniverse.intel.com/">Intel Parallel Universe Launched!</a></strong></p>
<p>On the show today we broadcast live from SC09 and talked with James Reinders about the launch of <a href="http://paralleluniverse.intel.com/">Intel Parallel Universe.</a> This online tool analyzes your threaded applications to help you tune them. Upload your application, with related files and arguments needed to make it run, and the service returns scaling and concurrency efficiency info to help you get better performance and take better advantage of multi-core systems.</p>
<p>Coming up next on Parallel Programming Talk</p>
<p>The first Tuesday of the month is our Listener Questions show. December 8th is the next one.<br />
If you have a question or idea about the show send it in to <a href="mailto:parallelprogrammingtalk@intel.com">ParallelProgrammingTalk@Intel.com</a></p>
<p>Nov 24 - Mike McCool, Stefanus Du Toit &amp; Anwar Ghuloum on Data Parallism<br />
Dec 1 - Listener Question<br />
Dec 8 - Tom Spyrou of Cadence<br />
Dec 15 -  Best Of 2009 Show<br />
Dec 22 -  Best Of 2009 Show<br />
Dec 29 -  Best Of 2009 Show<br />
Jan 5 -  Best Of 2009 Show<br />
Jan 12 - Kick Off New Year</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Hr9VHaOI-_o:XZmpXzNwmoM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Hr9VHaOI-_o:XZmpXzNwmoM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=Hr9VHaOI-_o:XZmpXzNwmoM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=Hr9VHaOI-_o:XZmpXzNwmoM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/Hr9VHaOI-_o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/17/parallel-programming-talk-56-live-from-sc09-the-super-computing-conference/feed/</wfw:commentRss>

		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/17/parallel-programming-talk-56-live-from-sc09-the-super-computing-conference/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~5/CIlK_8n548A/Live-from-SC09--The-Super-Computing-Conference.mp3" length="0" type="" /><feedburner:origEnclosureLink>http://www.blogtalkradio.com/MulticoreSoftware/2009/11/17/Live-from-SC09--The-Super-Computing-Conference.mp3?localembed=download</feedburner:origEnclosureLink></item>
		<item>
		<title>Succeed in Mobility and You Could Win a $5,000 Co-Marketing Campaign</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/rpe4CcQGcws/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/17/succeed-in-mobility-and-you-could-win-a-5000-co-marketing-campaign/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 16:54:16 +0000</pubDate>
		<dc:creator>Lilian K.K. (Intel)</dc:creator>
		
		<category><![CDATA[Intel SW Partner Program]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/17/succeed-in-mobility-and-you-could-win-a-5000-co-marketing-campaign/</guid>
		<description><![CDATA[An ever-increasing percentage of people are turning to laptops for business and personal computing. Optimizing your applications for notebook PCs using the Intel® Centrino® processor technology featuring Intel® multi-core mobile processors can help you ensure that your applications offer the best mobile performance for your customers. What's more, if you do it before the end [...]]]></description>
			<content:encoded><![CDATA[<p>An ever-increasing percentage of people are turning to laptops for business and personal computing. Optimizing your applications for notebook PCs using the Intel® Centrino® processor technology featuring Intel® multi-core mobile processors can help you ensure that your applications offer the best mobile performance for your customers. What's more, if you do it before the end of the year, you'll get a chance to succeed in a different kind of <a href="http://www.intel.com/partner/succeed/eng/?cid=succeed-eng&amp;utm_campaign=succeed-eng&amp;utm_content=blog&amp;utm_source=blog&amp;utm_medium=blog">competition</a>.</p>
<p>The Intel® Software Partner Program gives you access to program tools and developer resources that help you create energy-efficient software for maximum battery life. These tools also help you optimize applications for improved user experiences in mobile environments and smoother transitions between online and offline experiences. </p>
<p>Now is the time to optimize. A competition called "<a href="http://www.intel.com/partner/succeed/eng/?cid=succeed-eng&amp;utm_campaign=succeed-eng&amp;utm_content=blog&amp;utm_source=blog&amp;utm_medium=blog">Succeed</a>" is enabling developers to win more than new customers with their efforts. By using Intel® Software Development Tools for mobility or any of our other technology focus areas, you could win one of seven co-marketing campaign prizes valued at $5,000 each or 10 second prizes of Intel Software Development Tools valued at ~$600 each. </p>
<p><a href="http://www.intel.com/partner/succeed/eng/?cid=succeed-eng&amp;utm_campaign=succeed-eng&amp;utm_content=blog&amp;utm_source=blog&amp;utm_medium=blog">Entering is easy</a>. Every finished Project Completion Report you submit qualifies you for an entry. The entry form asks you to submit: a) a tagline for an Intel® technology used to optimize your software, and b) a creative idea in 50 words or less for an online marketing campaign to promote your software. Learn more about our <a href="http://www.intel.com/partner/succeed/eng/?cid=succeed-eng&amp;utm_campaign=succeed-eng&amp;utm_content=blog&amp;utm_source=blog&amp;utm_medium=blog">Succeed competition</a>—and get in your entry soon. The deadline for entries is December 31, 2009.</p>
<p>Enroll in Intel Software Partner Program today and learn how the program can help you deliver innovative solutions to meet your users' demands. <a href="http://www3.intel.com/cd/software/partner/asmo-na/eng/index.htm?cid=ISPP:106US104ENG1367&amp;utm_source=ispp-blog&amp;utm_medium=blogs&amp;utm_content=footer&amp;utm_campaign=social-media">Learn More</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=rpe4CcQGcws:4SS9w0ob3Ss:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=rpe4CcQGcws:4SS9w0ob3Ss:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=rpe4CcQGcws:4SS9w0ob3Ss:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=rpe4CcQGcws:4SS9w0ob3Ss:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/rpe4CcQGcws" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/17/succeed-in-mobility-and-you-could-win-a-5000-co-marketing-campaign/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/17/succeed-in-mobility-and-you-could-win-a-5000-co-marketing-campaign/</feedburner:origLink></item>
		<item>
		<title>Intel Parallel Universe Portal: A New Cloud-Based Analysis Tool to Measure Multicore Application Scaling</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/QA2XI1IYZ7o/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/17/intel-parallel-universe-portal-a-new-cloud-based-analysis-tool-to-measure-multicore-application-scaling/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 15:01:17 +0000</pubDate>
		<dc:creator>Amy Barton (Intel)</dc:creator>
		
		<category><![CDATA[Academic]]></category>

		<category><![CDATA[Parallel Programming]]></category>

		<category><![CDATA[developer tools]]></category>

		<category><![CDATA[Intel Parallel Studio]]></category>

		<category><![CDATA[multi-core]]></category>

		<category><![CDATA[parallel programming]]></category>

		<category><![CDATA[parallel programming community]]></category>

		<category><![CDATA[parallel studio]]></category>

		<category><![CDATA[parallel universe]]></category>

		<category><![CDATA[performance analysis]]></category>

		<category><![CDATA[Scaling]]></category>

		<category><![CDATA[thinkparallel]]></category>

		<category><![CDATA[threading]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/17/intel-parallel-universe-portal-a-new-cloud-based-analysis-tool-to-measure-multicore-application-scaling/</guid>
		<description><![CDATA[Today, Intel Corporation unveiled Intel® Parallel Universe Portal, a cloud-based scaling analysis tool to help with parallel programming. ]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-alt:"Calisto MT"; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:Arial; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:Verdana; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-alt:Tahoma; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:536871559 0 0 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman";} a:link, span.MsoHyperlink 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman","serif";} --> <!--[endif]--></p>
<p class="MsoNormal" style="0.5in;">Starting today, developers can test the scaling of their applications to multi-core using the new <a href="http://paralleluniverse.intel.com" target="_blank">Intel® Parallel Universe Portal</a>, a cloud-based scaling analysis tool to help with parallel programming.  There is currently no charge for this service; it is available online here on the Intel Software Network at <a href="http://paralleluniverse.intel.com" target="_blank">paralleluniverse.intel.com</a>.</p>
<p class="MsoNormal" style="0.5in;">
<p class="MsoNormal" style="0.5in;">To read more of the story, see the <a href="http://software.intel.com/en-us/articles/new-intel-parallel-universe-portal/" target="_blank">article </a>posted today.</p>
<p class="MsoNormal" style="0.5in;">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=QA2XI1IYZ7o:m2Xoyngvdqo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=QA2XI1IYZ7o:m2Xoyngvdqo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=QA2XI1IYZ7o:m2Xoyngvdqo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=QA2XI1IYZ7o:m2Xoyngvdqo:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/QA2XI1IYZ7o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/17/intel-parallel-universe-portal-a-new-cloud-based-analysis-tool-to-measure-multicore-application-scaling/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/17/intel-parallel-universe-portal-a-new-cloud-based-analysis-tool-to-measure-multicore-application-scaling/</feedburner:origLink></item>
		<item>
		<title>Testing scaling using computers in the clouds.</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/jHPxX7Jin4w/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/17/testing-scaling-using-computers-in-the-clouds/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 08:01:32 +0000</pubDate>
		<dc:creator>James Reinders (Intel)</dc:creator>
		
		<category><![CDATA[Parallel Programming]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[concurrency]]></category>

		<category><![CDATA[parallel programming]]></category>

		<category><![CDATA[Scaling]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/17/testing-scaling-using-computers-in-the-clouds/</guid>
		<description><![CDATA[Available today: a way to test scaling using cloud-computing, we have just released this web-based tool to help with parallel programming. Our Intel® Parallel Universe Portal will take your Windows (32 bit) application, run it through the scaling analysis engine in Intel Parallel Studio, and give back a report about the performance running on up to [...]]]></description>
			<content:encoded><![CDATA[<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">Available today: a way to test scaling using cloud-computing, we have just released this web-based tool to help with parallel programming. Our <strong><a href="http://www.intel.com/software/paralleluniverse">Intel® Parallel Universe Portal</a></strong> will take your Windows (32 bit) application, run it through the scaling analysis engine in Intel Parallel Studio, and give back a report about the performance running on up to sixteen hardware threads (8 hyperthreaded cores).</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">Such reports on scaling, especially on larger numbers of cores, can really help when tuning a program for multicore processors. Most of us doing a parallel application today will test it on a few cores but that doesn’t give us the feedback about how our decisions today impact the future. I’m sure Intel would appreciate us all running out and buying systems that are at least eight cores (more is better) – but that isn’t in everyone budget quite yet. And that’s a problem when we are in the thick of designing, testing and tuning an application that we'd like to scale for the future.</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">Therefore, we have opened the <strong><a href="http://www.intel.com/software/paralleluniverse">Intel® Parallel Universe Portal</a> </strong><span style="bold;">with our first cloud-based tuning tool</span>.<span style="yes;"> </span>You’ll find the reports it creates to be useful whether you have Intel Parallel Studio or not. Your program need not be built with <a href="http://intel.com/go/parallel">Parallel Studio</a> and the reports are readable <em>without</em> Parallel Studio. But owning Parallel Studio has benefits - because you can start with a more optimal program to test (which is a good thing when tuning for scaling) and you’ll be able to download the results of our sixteen hardware thread tests to compare with any testing you are doing in Intel Parallel Studio already. Such side-by-side comparison in the Parallel Studio tool can be enlightening.</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">Using the portal is a snap, once your code is debugged and ready to run – simply zip the EXE file and any other files needed and upload it. Parallel Universe runs it and presents a report on how it scales when run on one to sixteen hardware threads. The runs are done on a single system with no other applications running on the machine at the same time - thereby giving very pure and interesting reports.<span style="yes;"> The</span> summary report gives a handy overview which is useful for tuning. A more detailed results file can be downloaded and used in Parallel Studio to drill down to specific functions or even specific lines of code.</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">The most common usage of this testing service will probably on portions of an application rather than entire applications. It is not intended for applications that require user interaction (such as a GUI application), and it is not for testing programs that run more than a few minutes. Instead, you’ll want to have the code you are working on, packaged into some sort of wrapper to drive it, and upload that.<span style="yes;"> </span>Of course, you can upload your entire application – if it can be driven from a command line, runs in less than a few minutes, and doesn’t require user interaction.</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">Our new portal will be very useful to users with and without Intel Parallel Studio. Of course, for those who have not moved to using Intel Parallel Studio – this might be just what you needed to convince you!<span style="yes;"> </span>You can use the portal free, and you can download a Parallel Studio trial for evaluation from </span><a href="http://intel.com/go/parallel"><span style="small;">http://intel.com/go/parallel</span></a><span style="small;"> to take for a test spin for a few weeks.</span></span></p>
<p><span style="small;"><strong><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;">Probably too many details…?<br />
</span></strong><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;">I can tell you more, a.k.a. the fine print, or you might just run off and try it: <a href="http://paralleluniverse.intel.com/"><span style="#800080;">paralleluniverse.intel.com</span></a>.<strong></strong></span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">We’ve tested on multiple web broswers: Internet Explorer, Firefox, Safari and Chrome. Parallel Universe is provided through the Intel® Software Network (ISN), so you manage your submissions and resuting reports through your account so they are just for you to see. Signing up for ISN is free and easy, you’ll find a link on the <a href="http://paralleluniverse.intel.com">Parallel Universe page</a> to create an account if you don’t have one already.</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">Applications need to be put into a zip file with all the dependent piece/parts, including configuration files and libraries as it would run under Windows. There’s a text-box for providing the execution command and any arguments for your application.</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">The Parallel Universe site provides a link to a community forum for exchanging tips, information, suggestions, etc.<span style="yes;"> </span>We welcome your comments and ideas!<span style="yes;"> </span></span></span></p>
<p><strong><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">Jobs are queued up, reports are archived for later access</span></span></strong></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">When you submit your application, it goes into a queue so that it can be scheduled to run alone on the systems.<span style="yes;"> </span>It gets the whole system to itself so performance testing on your application is done without resources being shared with other applications.<span style="yes;"> </span>The wait-time is usually pretty short and the tool provides a ‘results’ window that tells you its status.</span></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">When the analysis is done, you just click a link and your browser displays results about scalability and average concurrency of your application.<span style="yes;"> </span>The system tells you how the application ran on configurations with 1, 2, 4, 8 and 16 hardware threads and it provides specific configuration information about the system.<span style="yes;"> </span>Results are presented in tables (for the numbers-oriented) and line-charts (for the graphically-oriented), which make it pretty easy to see if your application is scaling.<span style="yes;"> </span>It also reports on the average concurrency over the same range of processor configurations, which is the number of threads the application was running, on average, over the time it took to run.<span style="yes;"> </span>If you see it plateauing at six threads on a 16-way system, it may be an indication that performance is being left on the table.<span style="yes;"> </span>In such a case, we might want to do something about it – make scaling adjustments – before shipping your application to customers with such systems.<span style="yes;"> </span></span></span></p>
<p><span style="small;"><strong><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;">Still reading?<span style="yes;"> </span>Go try it out…</span></strong></span></p>
<p><span style="&quot;Calibri&quot;,&quot;sans-serif&quot;;"><span style="small;">I hope you give it a try and share your experiences and comments in the </span><a href="http://software.intel.com/en-us/forums/parallel-universe/"><span style="small;">Parallel Universe Community Forum</span></a><span style="small;">!</span></span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=jHPxX7Jin4w:c7uf5YTOqC0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=jHPxX7Jin4w:c7uf5YTOqC0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=jHPxX7Jin4w:c7uf5YTOqC0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=jHPxX7Jin4w:c7uf5YTOqC0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/jHPxX7Jin4w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/17/testing-scaling-using-computers-in-the-clouds/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/17/testing-scaling-using-computers-in-the-clouds/</feedburner:origLink></item>
		<item>
		<title>Microsoft PDC 2009 - Patterns of Parallel Programming Workshop</title>
		<link>http://feedproxy.google.com/~r/IntelSoftwareNetworkBlog/~3/SqnrWPGnUe0/</link>
		<comments>http://software.intel.com/en-us/blogs/2009/11/16/microsoft-pdc-2009-patterns-of-parallel-programming-workshop/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 01:35:46 +0000</pubDate>
		<dc:creator>Doug Holland (Intel)</dc:creator>
		
		<category><![CDATA[Parallel Programming]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://software.intel.com/en-us/blogs/2009/11/16/microsoft-pdc-2009-patterns-of-parallel-programming-workshop/</guid>
		<description><![CDATA[
I'm presently attending the Microsoft PDC 2009 conference and I am today in the Patterns of Parallel Programming workshop.
It appeared that the workshop was being recorded and so I sent an e-mail to some of the PDC 2009 organizers and can confirm that the Patterns of Parallel Programming workshop recording will be available to all attendees.
Richard [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoftpdc.com"><img class="alignnone size-full wp-image-12030" src="http://software.intel.com/en-us/blogs/wordpress/wp-content/uploads/2009/11/pdc09bling_workshops_handsdirty_136.jpg" alt="" width="136" height="186" /></a></p>
<p>I'm presently attending the <a href="http://www.microsoftpdc.com">Microsoft PDC 2009</a> conference and I am today in the Patterns of Parallel Programming workshop.</p>
<p>It appeared that the workshop was being recorded and so I sent an e-mail to some of the <a href="http://www.microsoftpdc.com" target="_blank">PDC 2009</a> organizers and can confirm that the <a href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming" target="_blank">Patterns of Parallel Programming</a> workshop recording will be available to all attendees.</p>
<p><a class="speaker" href="http://software.intel.com/Speakers/Richard-Ciapala">Richard Ciapala</a>, <a class="speaker" href="http://software.intel.com/Speakers/Ade-Miller">Ade Miller</a>, <a class="speaker" href="http://software.intel.com/Speakers/Herb-Sutter">Herb Sutter</a>, and <a class="speaker" href="http://software.intel.com/Speakers/Stephen-Toub">Stephen Toub</a> presented an excellent session on where we are with the parallelism today and where the Microsoft platform can take you in the parallel future.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=SqnrWPGnUe0:Q-4dMSOjXX0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=SqnrWPGnUe0:Q-4dMSOjXX0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?a=SqnrWPGnUe0:Q-4dMSOjXX0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/IntelSoftwareNetworkBlog?i=SqnrWPGnUe0:Q-4dMSOjXX0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/IntelSoftwareNetworkBlog/~4/SqnrWPGnUe0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/en-us/blogs/2009/11/16/microsoft-pdc-2009-patterns-of-parallel-programming-workshop/feed/</wfw:commentRss>
		<feedburner:origLink>http://software.intel.com/en-us/blogs/2009/11/16/microsoft-pdc-2009-patterns-of-parallel-programming-workshop/</feedburner:origLink></item>
	</channel>
</rss>
