<?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>Real-Time Rendering &#187; compiler</title>
	<atom:link href="http://www.realtimerendering.com/blog/tag/compiler/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.realtimerendering.com/blog</link>
	<description>Tracking the latest developments in interactive rendering techniques</description>
	<lastBuildDate>Sun, 12 May 2013 00:21:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Seven Programs for September 16th, 2009</title>
		<link>http://www.realtimerendering.com/blog/seven-programs-for-september-16th-2009/</link>
		<comments>http://www.realtimerendering.com/blog/seven-programs-for-september-16th-2009/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 12:54:44 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[profiler]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=291</guid>
		<description><![CDATA[LLVM compiler. A number of people at the High Performance Graphics 2009 symposium were impressed, or even using, this new compiler. It&#8217;s new, based on recent research on compilers and optimization, and is supposed to be darn good. More here, with page 3 talking about Apple&#8217;s use of it for GLSL code optimization. Very Sleepy [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://llvm.org/">LLVM compiler</a>. A number of people at the <a href="http://www.highperformancegraphics.org/">High Performance Graphics 2009</a> symposium were impressed, or even using, this new compiler. It&#8217;s new, based on recent research on compilers and optimization, and is supposed to be darn good. <a href="http://www.informit.com/articles/article.aspx?p=1215438">More here</a>, with <a href="http://www.informit.com/articles/article.aspx?p=1215438&amp;seqNum=3">page 3</a> talking about Apple&#8217;s use of it for GLSL code optimization.</li>
<li><a href="http://www.codersnotes.com/sleepy">Very Sleepy CPU Profiler</a>. Free, of course, and works directly on any Windows app with PDBs. Sounds pretty convenient if you don&#8217;t have access to a reasonable profiler, or just want to try a different one (I&#8217;ve found profilers sometimes have blind spots or peculiar biases). Bonus link at the same site: <a href="http://www.codersnotes.com/notes/papers-please">summaries and links</a> to classic graphics papers. The first sentence on this page made me laugh.</li>
<li><a href="http://www.qshifterhobbies.com/2008/09/windows-vista-side-bar-gadgets/">Vista Gadgets</a>. I use the NVIDIA temperature gadget, the memory monitor&#8217;s also handy. An alternate temperature gadget is <a href="http://dfzwo.deviantart.com/art/Nvidia-temperature-gadget-95136369">here</a>.</li>
<li><a href="http://news.developer.nvidia.com/2009/08/nexus-visualstudio-based-gpu-development.html">NVIDIA NEXUS</a>. Debugging GPU code with PIX is flakey at best; I have high hopes that this product from NVIDIA will be much better. It&#8217;s something NVIDIA will charge for (a first for NVIDIA, I think), and that&#8217;s fine by me if it does a noticeably better job.</li>
<li><a href="http://news.developer.nvidia.com/2009/08/nexus-visualstudio-based-gpu-development.html">NVPP</a>. A CUDA library of functions from NVIDIA. I haven&#8217;t tried CUDA, but this library looks worthwhile. To be honest, in the long-term <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a> or <a href="http://www.extremetech.com/article2/0,2845,2329316,00.asp">compute shaders</a> look like the popular future for commercial products vs. research, since those two are multi-platform. CUDA is much more developed at this point, however, and I&#8217;ve heard that whatever techniques you learn using CUDA can almost always be applied to the other two. So, I&#8217;m on the fence waiting for a winner, since I have no personal reason to use any of them at this point.</li>
<li><a href="http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx">VMMap</a>. A little free application that shows where all the memory went.</li>
<li><a href="http://www.geeks3d.com/20090522/occt-31-available-with-an-improved-gpu-stress-test/">OverClock Checking Tool</a>. I kinda forgot people still overclock. This utility is interesting even if you don&#8217;t, if nothing else than to check if things are working. It&#8217;s a bit exciting to hear my GPU&#8217;s fan kick into overdrive as the temperature climbs to 87 degrees Celsius (188.6 Fahrenheit). I also learnt a little more about my Intel Core 2 Quad CPU: it &#8220;idles&#8221; at 2.0 GHz, but jumps up to 2.66 GHz when running something serious. I wimped out on going ahead with the Power Supply test, as their warning kept me away.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimerendering.com/blog/seven-programs-for-september-16th-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Latency</title>
		<link>http://www.realtimerendering.com/blog/latency/</link>
		<comments>http://www.realtimerendering.com/blog/latency/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 16:37:41 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[latency]]></category>

		<guid isPermaLink="false">http://www.realtimerendering.com/blog/?p=55</guid>
		<description><![CDATA[Herb Sutter&#8217;s site has some interesting material about CPU architectures. His article &#8220;The Free Lunch is Over&#8221; is a bit dated-everyone should know by now that multicore is upon us-but does a good job pounding home that concurrency is the way of the future (i.e., like, now). It also has some memorable lines, like, &#8220;Cache is [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><a href="http://www.gotw.ca/">Herb Sutter&#8217;s site</a> has some interesting material about CPU architectures. His article &#8220;The Free Lunch is Over&#8221; is a bit dated-everyone should know by now that multicore is upon us-but does a good job pounding home that concurrency is the way of the future (i.e., like, now). It also has some memorable lines, like, &#8220;Cache is King,&#8221; and &#8220;Andy Giveth, and Bill Taketh Away.&#8221; I contemplate the latter every time I open up a Word document and it takes 25 seconds to appear.</p>
<p>What I noticed today, due to Eric Preisz&#8217;s new <a href="http://www.indexbuffer.com/?page=1">indexbuffer site</a>, was that Herb has a newer presentation available, &#8220;Machine Architecture: Things Your Programming Language Never Told You.&#8221; This covers in-depth the topic of latency and how the CPU attempts to hide it. It&#8217;s worth a look if you&#8217;re at all interested in the topic; there&#8217;s material here that I hadn&#8217;t seen presented before. I skimmed over the odd things that compilers might do to code, I must admit, but overall I found it worthwhile.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.realtimerendering.com/blog/latency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>