<?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>fixored? &#187; GPGPU</title>
	<atom:link href="http://www.sjbrown.co.uk/category/gpgpu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sjbrown.co.uk</link>
	<description>It works on my machine.</description>
	<lastBuildDate>Sun, 13 Dec 2009 22:09:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CUDA Mersenne Twister</title>
		<link>http://www.sjbrown.co.uk/2009/12/13/cuda-mersenne-twister/</link>
		<comments>http://www.sjbrown.co.uk/2009/12/13/cuda-mersenne-twister/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 22:09:57 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=319</guid>
		<description><![CDATA[I needed a random number generator for a CUDA project, and had relatively few requirements:

It must have a small shared memory footprint
It must be suitable for Monte Carlo methods (i.e. have long period and minimal correlation)
It must allow warps to execute independently when generating random numbers

There seem to be two main approaches to RNG in [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2009/12/13/cuda-mersenne-twister/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adventures in CUDA Path Tracing: Part 1</title>
		<link>http://www.sjbrown.co.uk/2009/08/15/cuda-path-tracing/</link>
		<comments>http://www.sjbrown.co.uk/2009/08/15/cuda-path-tracing/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 13:55:43 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Global Illumination]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=295</guid>
		<description><![CDATA[I thought I&#8217;d have a go at implementing some path tracing in CUDA.  Let&#8217;s start simple: a classical path tracer with explicit direct lighting.  Lots of hacks:

No BVH yet, every ray tests the 30 triangles of the Cornell Box
Every surface is lambertian (so cosine weighted hemisphere sampling for spawning rays)
Hardcoded for a single [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2009/08/15/cuda-path-tracing/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Convergence</title>
		<link>http://www.sjbrown.co.uk/2009/08/06/convergence/</link>
		<comments>http://www.sjbrown.co.uk/2009/08/06/convergence/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 16:18:48 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=288</guid>
		<description><![CDATA[I&#8217;m extremely excited about the results of Understanding the Efficiency of Ray Traversal on GPUs, and the related work by NVIDIA on ray traversal.  In a programming way of course.
There&#8217;s this interesting paradigm shift from a strongly geometric grid model to one where we have persistent threads running small kernels (or actually large kernels due [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2009/08/06/convergence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCL on the CPU</title>
		<link>http://www.sjbrown.co.uk/2009/01/16/opencl-on-the-cpu/</link>
		<comments>http://www.sjbrown.co.uk/2009/01/16/opencl-on-the-cpu/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 12:50:55 +0000</pubDate>
		<dc:creator>Simon Brown</dc:creator>
				<category><![CDATA[GPGPU]]></category>

		<guid isPermaLink="false">http://www.sjbrown.co.uk/?p=258</guid>
		<description><![CDATA[So the old news is that the OpenCL specification has been done in record time and endorsed by all the major GPU manufacturers.
This is many kinds of awesome, but I&#8217;m wondering if any particular vendor is going to concentrate on a CL_DEVICE_TYPE_CPU implementation.  I think a CPU implementation of OpenCL is important for two [...]]]></description>
		<wfw:commentRss>http://www.sjbrown.co.uk/2009/01/16/opencl-on-the-cpu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
