<?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>Multicore Techniques</title>
	<atom:link href="http://www.ncoredesign.com/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ncoredesign.com/blog</link>
	<description>An Applied Approach to Multicore</description>
	<lastBuildDate>Mon, 26 Apr 2010 22:05:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ESC/Multicore Expo Show Discounts</title>
		<link>http://www.ncoredesign.com/blog/index.php/archive/escmulticore-expo-show-discounts/</link>
		<comments>http://www.ncoredesign.com/blog/index.php/archive/escmulticore-expo-show-discounts/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 22:05:29 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ncoredesign.com/blog/?p=81</guid>
		<description><![CDATA[
nCore is offering an Embedded Systems Conference 2010 &#8211; Multicore Expo Discount until August 31, 2010.
Take $150 off each person for an onsite class or 10% off any consulting engagement.
NCT-100 Programming Multicore Processors
NCT-300 Programming GPU Processors
Ask about our NCT-200 Advanced Multicore Techniques class now in development.
How can we help you make the performance promise a [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.ncoredesign.com/blog/index.php/archive/escmulticore-expo-show-discounts/" title="Permanent link to ESC/Multicore Expo Show Discounts"><img class="post_image alignnone" src="http://www.ncoredesign.com/images/postcard_back.png" width="575" height="383" alt="Post image for ESC/Multicore Expo Show Discounts" /></a>
</p><p>nCore is offering an Embedded Systems Conference 2010 &#8211; Multicore Expo Discount until August 31, 2010.</p>
<p>Take $150 off each person for an onsite class or 10% off any <a href="http://www.ncoredesign.com/services/">consulting engagement.</a></p>
<p><a href="http://www.ncoredesign.com/training/multicore/">NCT-100 Programming Multicore Processors</a><br />
<a href="http://www.ncoredesign.com/training/gpu/">NCT-300 Programming GPU Processors</a></p>
<p>Ask about our NCT-200 Advanced Multicore Techniques class now in development.</p>
<p>How can we help you make the performance promise a reality? Email <a href="mailto: info@ncoredesign.com">info@ncoredesign.com</a> or ring +1-971-228-0700 to speak with a representative.</p>
<a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="Digg" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/digg.png" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/facebook.png" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/delicious.png" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/linkedin.png" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/plaxo_pulse?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="Plaxo Pulse" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/plaxo.png" alt="Plaxo Pulse"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/technorati.png" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/google.png" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/twitter.png" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fescmulticore-expo-show-discounts%2F&amp;linkname=ESC%2FMulticore%20Expo%20Show%20Discounts"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.ncoredesign.com/blog/index.php/archive/escmulticore-expo-show-discounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded Systems Conference</title>
		<link>http://www.ncoredesign.com/blog/index.php/archive/embedded-systems-conference/</link>
		<comments>http://www.ncoredesign.com/blog/index.php/archive/embedded-systems-conference/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 21:48:45 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[News and Events]]></category>

		<guid isPermaLink="false">http://www.ncoredesign.com/blog/?p=77</guid>
		<description><![CDATA[
nCore at the Multicore Expo in Silicon Valley
April 2010 &#8211; nCore&#8217;s Managing Director Ian Lintault will speak at the Multicore Expo running concurrently with the Silicon Valley Embedded Systems Conference, April 26th-29th. Please join us for an interesting and informative talk on multicore strategies for organizational preparedness.
ME805: Are You Ready for Multicore?
4/28/10 16:00 &#8211; 16:45
&#8220;Much [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.ncoredesign.com/blog/index.php/archive/embedded-systems-conference/" title="Permanent link to Embedded Systems Conference"><img class="post_image alignnone" src="http://www.ncoredesign.com/images/mexpo_us_2010_125x125.jpg" width="125" height="125" alt="Multicore Expo" /></a>
</p><p><strong>nCore at the Multicore Expo in Silicon Valley</strong></p>
<p>April 2010 &#8211; nCore&#8217;s Managing Director Ian Lintault will speak at the Multicore Expo running concurrently with the Silicon Valley Embedded Systems Conference, April 26th-29th. Please join us for an interesting and informative talk on multicore strategies for organizational preparedness.</p>
<p><a href="http://www.multicore-expo.com/common/session.php?expo_seq=10&#038;track_seq=138&#038;pres_seq=805">ME805: Are You Ready for Multicore?</a><br />
4/28/10 16:00 &#8211; 16:45<br />
&#8220;Much attention has been paid to the technical side of multicore migration and optimization. However, as a software development leader, your organization&#8217;s readiness and ability to migrate products to multicore directly impacts the success of such efforts. This talk outlines strategies for determining organizational readiness in a technical context. As a take away, you&#8217;ll be able to perform a self-assessment that uses checklist discipline.&#8221;</p>
<p>Lintault will also chair the roundtable panel on sliver bullet parallel solutions:</p>
<p><a href="http://www.multicore-expo.com/common/session.php?expo_seq=10&#038;track_seq=136&#038;pres_seq=767">ME767: Panel: Parallelization Strategies &#8211; Finding the silver bullet</a><br />
4/27/10 15:00 &#8211; 15:45<br />
&#8220;There will NEVER be a &#8217;silver bullet&#8217; to save programmers from the complexities of multicore &#8212; at least that&#8217;s what industry experts believe. With regards to tools to parallelize application programs, the programmer will almost always be faced with a tedious process. This will be true whether porting legacy code to an SMP architecture or developing new code targeted for a heterogeneous SoC, and it applies to both HPC and embedded. However, this is not to say that all hope should be lost, as there are many tool developers working diligently to solve some of the problems. This panel of experts will provide their insight into the state-of-the-art in commercially viable solutions for parallelization to take advantage of multicore&#8221;</p>
<a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="Digg" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/digg.png" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/facebook.png" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/delicious.png" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/linkedin.png" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/plaxo_pulse?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="Plaxo Pulse" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/plaxo.png" alt="Plaxo Pulse"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/technorati.png" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/google.png" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/twitter.png" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fembedded-systems-conference%2F&amp;linkname=Embedded%20Systems%20Conference"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.ncoredesign.com/blog/index.php/archive/embedded-systems-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nCore Design Debuts New Training Course for GPU Processors</title>
		<link>http://www.ncoredesign.com/blog/index.php/archive/ncore-design-debuts-new-training-course-for-gpu-processors/</link>
		<comments>http://www.ncoredesign.com/blog/index.php/archive/ncore-design-debuts-new-training-course-for-gpu-processors/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:41:59 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[News and Events]]></category>

		<guid isPermaLink="false">http://www.ncoredesign.com/blog/?p=68</guid>
		<description><![CDATA[Based on the success of the NCT-100 Programming Multicore Processors training course released in June, nCore Design is offering an instructor-led, hands-on GPU programming course. nCore joined the Multicore Association in August and will be at SuperComputing &#8216;09 in November. 
Beaverton, OR (PRWEB) Sept 30, 2009 &#8211; Following the success of the NCT-100 Programming Multicore [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><em>Based on the success of the NCT-100 Programming Multicore Processors training course released in June, nCore Design is offering an instructor-led, hands-on GPU programming course. nCore joined the Multicore Association in August and will be at SuperComputing &#8216;09 in November. </em></p>
<p>Beaverton, OR (PRWEB) Sept 30, 2009 &#8211; Following the success of the <a href="http://www.ncoredesign.com/training/multicore/">NCT-100 Programming Multicore Processors</a> training course, nCore Design announces the immediate availability of the <a href="http://www.ncoredesign.com/training/gpu/">NCT-300 Programming GPU Processors course</a>. Responding to feedback from students who took the multicore programming course, nCore has created a comprehensive GPU programming class. Conceived with the experienced C/C++ programmer in mind, NCT-300 covers concepts and approaches related to programming GPU processors using both CUDA and OpenCL. <span id="more-68"></span></p>
<p>“The response to the first multicore programming class was overwhelmingly positive. We asked the attendees what other multicore technologies they would be interested in. The consensus was to have a thorough introductory course on developing software for GPU processors,” said Ian Lintault, Managing Director at nCore Design. </p>
<p>The course covers GPU hardware, memories, data transport, CUDA and OpenCL APIs, programming methods and performance optimization. It will enable students to understand the fundamental aspects of GPU programming and become proficient in a relatively short time. Extensive hands-on laboratories demonstrate how to apply common numerical methods using both native APIs and open source libraries. Other topics covered in the course include integrating the Intel Threading Building Blocks (TBB) abstraction layer with native GPU software APIs in addition to a GPU debugging primer. To get more details download the class brochure here: <a href="http://www.ncoredesign.com/pdf/nct-300_programming_gpu_processors.pdf">NCT-300 Programming GPU Processors Brochure<br />
</a><br />
The course is 4 days and the cost is $3400/person. To register, schedule an on-site session or contact nCore Design, go to <a href="http://www.ncoredesign.com/company/contact_us/">http://www.ncoredesign.com/company/contact_us/</a></p>
<p>Connect with nCore on Twitter: <a href="http://twitter.com/ncoredesign/">@ncoredesign</a></p>
<p>Visit nCore Design November 14-20 at Supercomputing ’09 in Portland, Oregon at booth 2539. </p>
<p><strong>About nCore Design<br />
</strong><br />
nCore Design LLC develops high performance software and systems for multicore microprocessors, GPUs and embedded systems. nCore has significant expertise on wide variety of computing platforms and specialized knowledge of applied software optimization techniques. nCore is a leading provider of hands-on, instructor-led training courses focused on programming multicore and GPU processors. </p>
<p>nCore Design is a Multicore Programming Practices (MPP) working group member of <a href="http://www.multicore-association.org">The Multicore Association</a></p>
<p>Founded in 2007, nCore Design is a privately held company with offices in the US and Japan. nCore works with local partners to deliver state-of-the-art solutions to multinational technology companies. To learn more about how nCore Design solutions can contribute to your success, call 971-228-0700. </p>
<p>###</p>
<a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="Digg" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/digg.png" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/facebook.png" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/delicious.png" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/linkedin.png" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/plaxo_pulse?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="Plaxo Pulse" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/plaxo.png" alt="Plaxo Pulse"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/technorati.png" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/google.png" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/twitter.png" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fncore-design-debuts-new-training-course-for-gpu-processors%2F&amp;linkname=nCore%20Design%20Debuts%20New%20Training%20Course%20for%20GPU%20Processors"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.ncoredesign.com/blog/index.php/archive/ncore-design-debuts-new-training-course-for-gpu-processors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multicore Body of Knowledge Poster</title>
		<link>http://www.ncoredesign.com/blog/index.php/archive/multicore-body-of-knowledge-poster/</link>
		<comments>http://www.ncoredesign.com/blog/index.php/archive/multicore-body-of-knowledge-poster/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 01:46:35 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Foundations]]></category>

		<guid isPermaLink="false">http://www.ncoredesign.com/blog/?p=61</guid>
		<description><![CDATA[
I&#8217;ve revised the Multicore Body of Knowledge map and it&#8217;s now available in an A3 size (fits on Tabloid paper also) poster. Click here to download the PDF.
        ]]></description>
			<content:encoded><![CDATA[<p></p><div>
<p>I&#8217;ve revised the Multicore Body of Knowledge map and it&#8217;s now available in an A3 size (fits on Tabloid paper also) poster. Click <a title="Multicore Body of Knowledge A3" href="http://www.ncoredesign.com/pdf/ncore_multicore_body_of_knowledge_a3.pdf" target="_self">here</a> to download the PDF.</div>
<a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="Digg" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/digg.png" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/facebook.png" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/delicious.png" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/linkedin.png" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/plaxo_pulse?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="Plaxo Pulse" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/plaxo.png" alt="Plaxo Pulse"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/technorati.png" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/google.png" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/twitter.png" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fmulticore-body-of-knowledge-poster%2F&amp;linkname=Multicore%20Body%20of%20Knowledge%20Poster"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.ncoredesign.com/blog/index.php/archive/multicore-body-of-knowledge-poster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jump into Multicore &#8211; Part One</title>
		<link>http://www.ncoredesign.com/blog/index.php/archive/jump-into-multicore-part-one/</link>
		<comments>http://www.ncoredesign.com/blog/index.php/archive/jump-into-multicore-part-one/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 23:40:54 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Foundations]]></category>
		<category><![CDATA[Getting Started]]></category>

		<guid isPermaLink="false">http://www.ncoredesign.com/blog/?p=27</guid>
		<description><![CDATA[The Multicore Association recently finished their 4th annual Multicore Expo show.  The association was formed to foster industry standardization efforts amongst vendors including the exploration of potential multicore programming APIs. Aside from some of the most talked about reasons for the rise of multicore (power consumption, transistor geometry, manufacturing limitations, clock rates and Moore&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>The <a href="http://www.multicore-association.org/">Multicore Association</a> recently finished their 4th annual <a href="http://www.multicore-expo.com/">Multicore Expo</a> show.  The association was formed to foster industry standardization efforts amongst vendors including the exploration of potential multicore programming APIs. Aside from some of the most talked about reasons for the rise of multicore (power consumption, transistor geometry, manufacturing limitations, clock rates and Moore&#8217;s Law), the continuation of this expo is a good indicator of broad industry support for multicore computing and its adoption by scientific, commercial and military organizations.</p>
<p>Most major microprocessor vendors like Intel, AMD and Sun have already turned their fabrication facilities towards manufacturing products with ever an increasing number of cores. The variety of multicore architectures &#8211; GPU included &#8211; is expanding rapidly. In fact we may see single core processors disappear from the menu altogether in the not too distant future.</p>
<p>If you&#8217;re one of the few people who hasn&#8217;t heard about multicore processors or multicore programming (parallel programming), now might be a good time to brush-up. <span id="more-27"></span> Without a plan to transition your products to multicore, your organization&#8217;s competitive advantage may be at risk. In the past, parallel programming was a little known domain occupied by of a handful of specialists and researchers working on sophisticated problems. This is no longer the case. If necessary, you must learn to create and adapt software to run efficiently on many cores. Even if you&#8217;re an old hand at parallel software construction, current multicore architectures offer a host of benefits that can translate to increased performance for existing software.</p>
<p>Since current commercial compilers possess a limited ability to automatically parallelize software for multicore architectures, developers must prepare to tackle multicore by learning some new skills and techniques. Until compilers become clever enough to analyze a program&#8217;s structure and content in order to make multicore-aware parallelization decisions, you are an integral part of parallelization process. Of course <em>What</em> to do and <em>How</em> to do it is very important, but <em>Where</em> to do it can be the difference between success and failure.  Careful analysis using acquired skills and a solid methodology is the key to extracting every last ounce of parallelism from your application.</p>
<p>I get a lot of questions from developers asking how they can learn multicore programming &#8211; the <em>What</em>, <em>Where</em> and <em>How</em>. Recently I gave an invited talk to a group of performance engineers where much like Steven Covey&#8217;s <em>Seven Habits</em>, I outlined five steps that can help developers assess and direct their multicore efforts.  I&#8217;m going to cover these five steps in a three part series on this blog.</p>
<h2>1. What&#8217;s in your toolbox?</h2>
<p>In any serious pursuit, it&#8217;s important to understand where you want to be in relation to where you are. The first questions should be &#8220;What role do I play?&#8221; and its equally important twin &#8220;What&#8217;s my overriding goal?&#8221;.</p>
<p>This slide, extracted from the talk presentation, indicates three broad categories of people and their roles. (click the chart to view a larger version):</p>
<p><a title="Practitioners" rel="lightbox[x]" href="/images/blog/ncore_practitioners.png"><br />
<img class="alignleft size-thumbnail wp-image-72" title="nCore Multicore Body of Knowledge" src="/images/blog/ncore_practitioners_thumb.png" alt="Practitioners" /><br />
</a></p>
<p><strong><em>Developers</em></strong> Most developers don&#8217;t need to create complex synchronization primitives or task queues themselves &#8211; in fact it&#8217;s extremely difficult and potentially counter productive. Creating low level software objects just isn&#8217;t necessary (think time-to-market, ROI focus, shrinking development budgets, delivery deadlines) and just diverts precious time and resources away from working on the project&#8217;s core problems.  I&#8217;ve seen countless hours wasted by teams developing their version of a low-level, cross-platform library because they thought it was project critical or a unique piece of intellectual property. In most cases, development managers and teams in the trenches just need to know how to get their software working effectively on multicore. A basic understanding of the options, means and methods is all one needs. This typically includes some basic tools such as a nice compiler/debugger, a thread analysis tool and a thread abstraction method. More on those later.</p>
<p><strong><em>Researchers</em></strong> Conversely, if you&#8217;re a scientist with special computing requirements, you&#8217;ll want to delve much deeper to understand the minutiae. Academics involved in parallel computing research may even publish their work in peer reviewed journals thereby hopefully advancing the state of the art. High-performance computing (HPC) researchers involved in unique physical simulations and visualization projects may need to develop purpose-built tools and techniques to realize peak performance when running on thousands and thousands of processing cores spread across hundreds of compute nodes.</p>
<p><strong><em>Practitioners</em></strong> Some of you fall, perhaps not so squarely, into the middle ground between Developers and Researchers. You&#8217;ll need a broad background and a certain depth of experience with advanced tools and techniques on many platforms. You might be called upon to develop some time critical low-level code, a memory allocator or a kernel module. Practitioners may be responsible for overall application performance, lead the development team of a mission critical OS abstraction layer or the implementation of high-performance software like a database. These projects require more specialized methods as well as a thorough grounding in parallel programming theory and operating systems.</p>
<p>This three level segmentation is a good rule of thumb to help decide which tools should be in your multicore toolbox. That being said, it&#8217;s a very simple guide. If you have the time and energy it&#8217;s always a good idea to push the limits and expand your comfort zone &#8211; my advice is to learn as much as you can. You never know when working knowledge of a concept or tool might help land a new job or get a coveted promotion.</p>
<h2>2. Body of Knowledge</h2>
<p>Most people new to the world of parallel programming (and even some with experience) haven&#8217;t touched on any parallel/multicore programming topics during their tenure as serial software engineers. Coming to grips with the subject matter can be a daunting task and books like &#8220;Learn Multicore Programming in 21 days&#8221; don&#8217;t begin to cover it.</p>
<p>I&#8217;ve made an initial attempt to categorize these subjects into eight discreet subject areas.  Depending on your goal you may need to acquire a familiarity with some or all of the eight areas.</p>
<ul>
<li><strong>Foundations</strong> &#8211; The basic knowledge necessary to understand parallel programming</li>
<li><strong>Mutual Exclusion</strong> &#8211; Simultaneous use of common resources like memory</li>
<li><strong>Synchronization</strong> &#8211; Coordination of actions during program execution</li>
<li><strong>Algorithms/Methods</strong> &#8211; Patterns and algorithms used to construct parallel programs including the method of application</li>
<li><strong>Parallel Problems</strong> &#8211; Problems and pitfalls that arise during parallel program development</li>
<li><strong>Languages</strong> &#8211; Programming languages used to express parallel software</li>
<li><strong>Tools</strong> &#8211; Tools to help construct software, compile programs and analyze performance</li>
<li><strong>Optimization</strong> &#8211; Methods and techniques to optimize the serial parts of a program</li>
</ul>
<p>I&#8217;ve put together a map of these major knowledge areas that I call the &#8220;Multicore Body of Knowledge&#8221;.</p>
<p><a title="Multicore Body of Knowledge" rel="lightbox" href="/images/blog/ncore_multicore_body_of_knowledge_1024.jpg"><br />
<img class="alignleft size-thumbnail wp-image-72" title="nCore Multicore Body of Knowledge" src="/images/blog/ncore_multicore_body_of_knowledge_1024_thumb.png" alt="nCore Multicore Body of Knowledge" /><br />
</a></p>
<p>Click the image above for a larger version or you can download an A4 size PDF from <a onclick="javascript:wtslog('al178399','3','http','ncore_multicore_body_of_knowledge_pdf','event_track');" href="http://www.ncoredesign.com/pdf/ncore_multicore_body_of_knowledge.pdf">here</a> to print out and tack on your wall.  The document is a work in progress so if you have any suggestions or comments please feel free to contact me.</p>
<p>We&#8217;ll cover the remaining three steps before jumping into multicore in a soon to appear blog post &#8211; stay tuned!</p>
<p><!-- Technorati Tags Start --></p>
<p>Technorati Tags:<br />
<a rel="tag" href="http://technorati.com/tag/Multicore">Multicore</a>, <a rel="tag" href="http://technorati.com/tag/Software%20Development">Software Development</a>, <a rel="tag" href="http://technorati.com/tag/Compilers">Compilers</a></p>
<p><!-- Technorati Tags End --></p>
<a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="Digg" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/digg.png" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/facebook.png" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/delicious.png" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/linkedin.png" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/plaxo_pulse?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="Plaxo Pulse" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/plaxo.png" alt="Plaxo Pulse"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/technorati.png" alt="Technorati Favorites"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/google.png" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/icons/twitter.png" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.ncoredesign.com%2Fblog%2Findex.php%2Farchive%2Fjump-into-multicore-part-one%2F&amp;linkname=Jump%20into%20Multicore%20%26%238211%3B%20Part%20One"><img src="http://www.ncoredesign.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.ncoredesign.com/blog/index.php/archive/jump-into-multicore-part-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
