Link about GPUs entering computing mainstream (Re: GPU)

Joshua 'Schwa' Gargus schwa at cc.gatech.edu
Fri Nov 21 08:56:03 UTC 2003


A quick, but good read for some background on this area:

http://www.computer.org/computer/homepage/1003/entertainment

Joshua


On Fri, Nov 21, 2003 at 03:20:02AM -0500, Joshua 'Schwa' Gargus wrote:
> Hi,
> 
> I was just jotting some notes on my recollections of Pat Hanrahan's
> talk today at school, and some are relevant to Squeak, so here's the
> lot
> 
> - Talk was entitled "Why are GPUs so fast?"
> 
> - GPUs 2.4x faster each year; trend dates back to SGIs in mid-80s
> 
> - STREAM PROCESSING!!  Put 1000s of floating-point units on chip, and
> keep them fed
> 
> - GPUs would need "surprisingly few" changes to be ideal for
> general-purpose scientific computation
> 
> - Although many problems are not parallelizable, many of the ones that
> max out CPUs today can be re-cast as stream algorithms
> 	- LAPACK-style matrix operations
> 	- Dynamics (cloth, fluid simulation)
> 	- Low-level computer vision (eg: edge detection)
> 	- Statistical pattern recognition (Bayesian/neural nets)
> 
> - "Brook": a stream processing language that they will be making an
> open-source release of.  Compiles down to Cg, GLSlang, or sometimes 
> GPU assembly language.  Hides graphic-centricity of OpenGL, Direct3D.
> 
> 
> This last one got me the most excited.  Up until now, Squeak had to
> jump through hoops to write performance-critical code essentially in C
> via Slang and plugins.  C/C++, on the other hand, wrote performance
> code in their crappy own selves.
> 
> If we write an interface to Brook (I wouldn't imagine it would be tougher
> than the Cg interface I wrote), then Squeak will be on equal footing with
> for using stream hardware to do the heavy computational lifting.
> 
> Good stuff!
> 
> Joshua
> 



More information about the Squeak-dev mailing list