<?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>Petapath Blog &#187; Views</title>
	<atom:link href="http://www.petapath.com/blog/category/views/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.petapath.com/blog</link>
	<description>Musings on HPC and heterogeneous systems</description>
	<lastBuildDate>Tue, 15 Jun 2010 13:49:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>JPR Whitepaper on multi-AIB systems</title>
		<link>http://www.petapath.com/blog/2009/08/04/jpr-whitepaper-on-multi-aib-systems/</link>
		<comments>http://www.petapath.com/blog/2009/08/04/jpr-whitepaper-on-multi-aib-systems/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:22:40 +0000</pubDate>
		<dc:creator>Dairsie</dc:creator>
				<category><![CDATA[AMD]]></category>
		<category><![CDATA[DirectX11]]></category>
		<category><![CDATA[gpgpu]]></category>
		<category><![CDATA[Heterogeneous]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[Views]]></category>
		<category><![CDATA[Khronos]]></category>

		<guid isPermaLink="false">http://www.petapath.com/blog/?p=110</guid>
		<description><![CDATA[The recent whitepaper from Jon Peddie on Multi GPU issues and opportunities is an interesting read. It&#8217;s a pretty even-handed analysis, as you would expect from someone of Jon&#8217;s experience. However I do wonder about the way in which it is being reported. I&#8217;ve noticed this whitepaper picked up in various places today, with very [...]]]></description>
			<content:encoded><![CDATA[<p>The recent whitepaper from Jon Peddie on <a title="JPR GPU Report" href="http://www.jonpeddie.com/special/WhitePapers/Multi-GPU-issues-and-opportunities.pdf" target="_blank"><em>Multi GPU issues and opportunities</em></a> is an interesting read. It&#8217;s a pretty even-handed analysis, as you would expect from someone of Jon&#8217;s experience. However I do wonder about the way in which it is being reported. I&#8217;ve noticed this whitepaper picked up in various <a title="JP Report on AIB " href="http://en.expreview.com/2009/08/03/nearly-half-of-pcs-to-be-powered-by-multi-gpu-tech-in-2012.html" target="_blank">places</a> today, with very subtly differing <a href="http://www.vizworld.com/2009/08/new-jon-peddie-report-50-penetration-on-gpgpu/" target="_blank">takes</a>, but the headline that most people are pulling out is that JPR has predicted that in the next three years, nearly half of all PCs will have multiple GPU AIBs (Add In Boards). Unfortunately while the re-broadcasting the whitepaper as news, most commentators haven&#8217;t seen fit to suggest why this might be the case. I see it as an interesting exercise in cause and effect!</p>
<p>Jon spends much more time looking at CAGRs, IHV marketing decks and sales projections than I do, but having read the report I do wonder if he&#8217;s missed a trick or two while staring at his tea leaves. Reading the report it&#8217;s clear that JPR&#8217;s remit was to explore multi-GPU from the perspective of scaling the graphics performance by using multi-AIB and multi-GPU systems. Not too surprising given that the report was at least partially sponsored by LucidLogix and to a lesser extent AMD and NVIDIA.</p>
<p>As an aside, LucidLogix are an interesting entrant into the graphics market, as they are producing an IHV agnostic chip that potentially allows for multi-GPU scaling to take a very interesting turn indeed. It&#8217;s not clear yet how their product will be greeted by the market (or indeed the IHVs), but if it works as well as they say it does (and I haven&#8217;t seen it in action yet) it has the potential to break the current state of single vendor (and mostly single device variant) multi-GPU systems (SLI vs Crossfire).It also has the ability to give habitual AIB buyers a far longer working life for their previous purchases, as in theory, a motherboard enhanced with a LucidLogix device means you can run your latest GPU in parallel with your previous primary graphics card.</p>
<p>ATI/AMD promised this a while back but I&#8217;m not sure it was ever delivered in any meaningful way (they were promoting it as a potential route for physics acceleration around the time NVIDIA acquired PhysX) and NVIDIA have shown systems where an NVIDIA IGP and an NVIDIA AIB co-exist and the driver selects the most appropriate device for a given workload (Hybrid SLI). With a LucidLogix Hydra device acting as a bridge, the theory is that the user sees something approaching additive scaling (certainly not a given from existing solutions) from a mix of different GPUs and best of all you won&#8217;t necessarily be tied to a single vendor either. Of course there&#8217;s likely to be a very long list of caveats to achieving this multi-GPU nirvana but that&#8217;s another (very interesting) blog entry and I digress.</p>
<p>My immediate thought while reading the JPR report was that the analysis curiously excluded IGPs (Integrated Graphics Processors) and thus I presume, devices coming from AMD and Intel with graphics integrated into the same package as the CPU (e.g. Fusion from AMD). The current trend to integrate graphics on the CPU package is a cost driven evolution from North Bridge IGPs (memory controllers already having moved to the CPU), with both AMD and Intel wanting to leverage their position as &#8216;platform&#8217; vendors, and to offer price reductions to PC OEMs (but coincidentally increase the proportion of the PC&#8217;s BOM they see).</p>
<p>In terms of the number of people who only ever see an integrated graphics solution in action (be it in the chipset or in the future next to the CPU) we&#8217;re probably approaching 50%, given Intel&#8217;s current dominance in the mobile and mid to low cost desktop markets. If AMD&#8217;s Fusion range succeeds it will mostly likely take market share away from Intel rather than the AIB market. So this suggests one way in which JPR sees the market evolving, but apart from the continuing drive to improve rendering performance he doesn&#8217;t really offer any other market drivers. Should he have?</p>
<p>In recent years what has driven the evolution of the PC and the growth of the GPU vendors, has really been games. THis isn&#8217;t going to stop any time soon (even with consoles accounting for an increasing proportion of that market). At the same time the move to use COTS (Commercial Off The Shelf) systems in HPC (High Performance Compute) has also been a significant evolutionary driver for x86 as a platform.</p>
<p>So where does that leave this new wave of heterogeneous compute that the GPU vendors are so keen to exploite these days? Speaking as a person who already works with heterogeneous systems (i.e. accelerated using GPUs and other specialist co-processors) to solve engineering and scientific problems for clients, the quest for better performance for ISV (and custom) codes will drive adoption of in the personal workstation market, but that still leaves the consumer side of the equation.</p>
<p>This is where being involved in the Khronos Group and watching the evolution of OpenCL from the inside, has shown me just how wide a reach OpenCL (and other related APIs) potentially could have. It won&#8217;t just affect the software we write but it also has the potential to shape the direction that the future of PC architecture will take and ultimately this is bound up with the software that we run on them. This leads me back to my cause and effect observation: Just what would drive 50% of all PC owners by 2012 to have bought at least one additional AIB (or bought a machine that shipped with two AIBs)?</p>
<p>We have already seen that the market wasn&#8217;t quite ready for a single source, vendor specific and cost option as far as physics acceleration was concerned. This is not to say that PhysX has been a failure, but it&#8217;s not currently achieved the market penetration to really drive sales of NVIDIA AIBs in its own right. AMD have lately played smart, and offered a potential counter to the PhysX marketing bullet point that also addresses the issue of vendor specific solutions, by porting the Intel owned Havok physics engine to OpenCL (an interesting move in itself from a marketing perspective).</p>
<p>All of this leads to more questions than answers at the moment. Will the relatively recent existence of an open, cross platform and most importantly cross vendor programming target in OpenCL feed the growth of a non-game based software ecosystem, that is not just able to take advantage of heterogeneous acceleration, but will actually drive it in some quite remarkable directions? Will OpenCL be able to meet the Microsoft juggernaut (in the form of DirectX11 Compute shaders) head on?</p>
<p>I actually think these two approaches to tapping the compute horsepower available from GPUs are actually complementary rather than necessarily in direct opposition. DX11 Compute Shaders (and their evolutionary descendants) will undoubtedly enable performance improvements for games and open up a wealth of new options for game developers, but I think the smart money for ISVs wanting to develop other applications for heterogeneous systems will be with OpenCL. When the OpenCL standard matures a little and the IHVs work out some of the current interoperability issues, we will start to see truly heterogeneous software solutions arrive and this, I think, could be really important. A healthy software ecosystem will sustain, though it may not significantly grow the current AIB market (much as JPR predicts), but a lot still depends on where the gamers end up because at the moment this is what&#8217;s driving the year on year improvement in GPU performance.</p>
<p>As luck would have it Neil Trevett, the Khronos Group President, and incidentally an NVIDIA VP, has an interesting <a title="Tech Report interview with Neil Trevett" href="http://www.techreport.com/articles.x/17321" target="_blank">interview </a>on The TechReport today along these lines.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.petapath.com/blog/2009/08/04/jpr-whitepaper-on-multi-aib-systems/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PGI Launch Compilers for Heterogeneous Computing</title>
		<link>http://www.petapath.com/blog/2009/07/21/pgi-launch-compilers-for-heterogeneous-computing/</link>
		<comments>http://www.petapath.com/blog/2009/07/21/pgi-launch-compilers-for-heterogeneous-computing/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 11:05:40 +0000</pubDate>
		<dc:creator>Dairsie</dc:creator>
				<category><![CDATA[Compilers]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[Heterogeneous]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Views]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.petapath.com/blog/?p=86</guid>
		<description><![CDATA[PGI have released version 9.0 of their Fortran and C99 compilers which includes the PGI Accelerator™  support (effectively x86+GPU). PGI are making some grand claims for these extensions but without having used the tools for myself I am doubtful that they are quite as all singing and dancing as PGI are making out. The Programming [...]]]></description>
			<content:encoded><![CDATA[<p>PGI have released version 9.0 of their Fortran and C99 compilers which includes the PGI Accelerator™  support (effectively x86+GPU). PGI are making some grand claims for these extensions but without having used the tools for myself I am doubtful that they are quite as all singing and dancing as PGI are making out. The <a title="PGI Accelerator Programming Model" href="http://www.pgroup.com/lit/whitepapers/pgi_accel_prog_model_1.0.pdf" target="_blank">Programming Model</a> whitepaper does address some of the critical aspects of porting software to work effectively on heterogeneous system (which is less about the compute and more about data movement and maximising bandwidths once on the accelerator) but it also serves to mask an important factor that is currently a sticking point for many people exploring the use of heterogeneous systems; that applications written for x86 may not be the best starting point for best performance on accelerators.</p>
<p>Update: Incidentally there is quite a bit of information on the PGI <a title="PGI Accelerator Compilers" href="http://www.pgroup.com/resources/accel.htm" target="_blank">web site</a> and a solid series of articles by <a title="HPCWire 'Compilers &amp; More'" href="http://www.pgroup.com/resources/articles.htm" target="_blank">Michael Wolfe published on HPCWire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.petapath.com/blog/2009/07/21/pgi-launch-compilers-for-heterogeneous-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are Green Issues Affecting IT Buying Decisions?</title>
		<link>http://www.petapath.com/blog/2009/07/02/are-green-issues-affecting-it-buying-decisions/</link>
		<comments>http://www.petapath.com/blog/2009/07/02/are-green-issues-affecting-it-buying-decisions/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 17:05:33 +0000</pubDate>
		<dc:creator>Dairsie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Views]]></category>

		<guid isPermaLink="false">http://www.petapath.com/blog/?p=54</guid>
		<description><![CDATA[A study commissioned by Microsoft and carried out by Harris Interactive, revealed among other interesting figures, that 44% of IT decision makers feel that green technology is a factor in any final decision regarding data centres (presumably the technology going into any new acquisitions). Does anyone think this is a surprisingly high figure? Even with [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.devsource.com/c/a/Architecture/Microsoft-Study-Shows-IT-Pros-Prioritizing-Efficiency-During-Recession/" target="_blank">study</a> commissioned by Microsoft and carried out by Harris Interactive, revealed among other interesting figures, that 44% of IT decision makers feel that green technology is a factor in any final decision regarding data centres (presumably the technology going into any new acquisitions).</p>
<p>Does anyone think this is a surprisingly high figure? Even with TCO being a big talking point these days, many companies (especially in the Enterprise sector) appear slow to base their buying decisions on what can be loosely categorised as <em>&#8216;Green Credentials&#8217;</em>. Thinking about what better power efficiency means to most data centre managers, certainly at the higher end of the spectrum, it is that they get more absolute performance in a fixed space and power budget. At the lower end, initial capital expenditure is often the driving force, with TCO being a very distant consideration influencing the buying process.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://www.devsource.com/c/a/Architecture/Microsoft-Study-Shows-IT-Pros-Prioritizing-Efficiency-During-Recession/</div>
]]></content:encoded>
			<wfw:commentRss>http://www.petapath.com/blog/2009/07/02/are-green-issues-affecting-it-buying-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heterogeneous Systems Redux</title>
		<link>http://www.petapath.com/blog/2009/06/25/heterogeneous-systems-redux/</link>
		<comments>http://www.petapath.com/blog/2009/06/25/heterogeneous-systems-redux/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 12:09:40 +0000</pubDate>
		<dc:creator>Dairsie</dc:creator>
				<category><![CDATA[Heterogeneous]]></category>
		<category><![CDATA[Views]]></category>

		<guid isPermaLink="false">http://www.petapath.com/blog/?p=46</guid>
		<description><![CDATA[A general definition of heterogeneous is something being composed of parts of different kinds or having dissimilar constituent elements. In the context of computing, we now tend to talk about accelerated or heterogeneous systems, where the processing work is carried out not just by the host CPU (itself likely to be a multi-core device) but [...]]]></description>
			<content:encoded><![CDATA[<p>A general definition of <em>heterogeneous </em>is something being composed of parts of different kinds or having dissimilar constituent elements. In the context of computing, we now tend to talk about <em>accelerated </em>or <em>heterogeneous systems</em>, where the processing work is carried out not just by the host CPU (itself likely to be a multi-core device) but by one or more, often data parallel, compute engines.</p>
<p>Of course there are several reasons to call a system accelerated. The simple act of offloading one or more types of compute from the host CPU to a co-processor, can be viewed as accelerating the system, at least from the perspective of the user, because you have freed the host CPU from one burden and so it can perform other work. The co-processor, be it a fixed function unit, designed to offer certain types and levels of functionality, or a more general purpose device, capable of carrying out not just a single function, but several and potentially at greater levels of performance than before.</p>
<p>Contrary to what seems to be popular belief, heterogeneous systems are certainly not new, they have in the form I&#8217;ve just described, been around for a very long time indeed. Consider the personal computers of today. If you look inside you will likely find in addition to the x86 CPU, a DSP responsible for the multi-channel audio, a processor dedicated to the network interface, and last but very definitely not least, a graphics card that drives the lustrous visual experiences that are today&#8217;s user interfaces and games. In fact it will quite possibly be performing many other image processing related tasks, such as video transcoding. The humble PC has indeed come a long way from IBM&#8217;s original Personal Computer.</p>
<p>From the perspective of HPC users, which at Petapath we are typically concerned with, an accelerated system is one which takes advantage of the prodigious memory bandwidths and raw FLOPS available in today&#8217;s high end GPUs or custom designed accelerators and harnesses them to accelerate its particular processing intensive needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.petapath.com/blog/2009/06/25/heterogeneous-systems-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)

Served from: www.petapath.com @ 2012-02-05 13:42:39 -->
