Folding@Home on the PS3
Anh Tuan Huynh
August 24, 2006 1:37 AM
comment(s) - last by
Folding@Home, with HDR visualizations!
Future PS3 owners
rejoice as Folding@Home will be available for the PS3 console. The
puts the PS3’s
to good use by folding proteins which is somewhat in line of
Sony’s overconfidence of the PS3 rendering the PC useless
. Folding@Home performance from the Cell processor is expected around 100 gigaflops per PS3 console and top out one petaflop with 10,000 PS3’s.
In addition to the 100 gigaflop protein folding capabilities, Cure@PS3 will have enhanced visualization features. The enhanced visualization capabilities will take advantage of HDR and ISO surface rendering features of the
NVIDIA RSX graphics processor
. Molecules can also be navigated in real time using the PS3’s motion sensitive controller allowing users to view the proteins from different angles.
PS3’s high price pushing away developers
, PS3 owners will have something to put all those unused processor cycles to use.
This article is over a month old, voting and posting comments is disabled
RE: XBox 360?
8/25/2006 11:27:47 AM
Well for one the "Cell" is having problems... Going from 3.2 Ghz to 2.7 Ghz (?) and eliminating SPUs to improve yields, the peak power will by short of the claims; typical for Sony hype. Wasn't PS2 1000 times more powerful than a PC? *snicker* I'm sure it was on paper at the time it was announced, but it was dwarfed before it even came out. I could say I'm gonna have a console that is 10,000 TFlops and pwns super computers, but one small detail I'll leave out or lead you away from is that it won't be out till the year 2090 when that type of hardware will be mainstream or obselete. But it sounds good TODAY and you are too high on the hype to realize this.
Second, you are limited to what you can do on the SPEs, they have very limited instruction sets and memory access restrictions as far as I know. The overhead of breaking up tasks to that level, thread management, data synch, etc. will be high, esp. for games due to the linear dependencies and requirement frame consistency. Especially with two types of CPUS (main CPU and SPES) the main CPU will have to treat SPE threads as data blocks that are copied to SPE memory before execution, conversion of data, etc... I'd much rather have 3 REAL CPUS than 7.
Third there is a big flaw that still exists as far as I know that has to do with the main CPU reading from each SPE's 256kb memory that results in like 4 mb/sec... and I'm not sure if the SPEs can write results to main ram or push GPU packets directly, so how useful are the SPEs if you can't read the results back quickly?
And you don't need Core 2 to smoke a G5, the K8 did that well enough, even besting dual G5 in some cases. With the Xbox360 and PS3 even more so because in order to make room for those cores they removed alot of the advances in CPU technology since the 486 so while you have 3 cores at high clock speeds, they are very simplified fetch-decode-execute pipelines with no speculation, prediction, or modern scheduling hardware which makes modern PC’s as fast as they are.
SIDE GEM FOR PROGRAMMERS
I’ve been researching multithreading for gaming; The problem with threading is frame consistency. Dependant objects will read another object’s state at the same time that object’s state is being changed by another thread. At the very least synchronization is required so we don’t read values from two different states before the state change has finished, for example getting an objects freshly updated x, but the old y. The other problem is that even if the individual states are locked all or nothing, the total state of an object can change between accesses amongst other objects due to unpredictable thread parallelism. That is two cats would both see a bird sitting and flying. As any game programmer knows, this isn’t good, as a single frame should represent a fixed snapshot in time. So we have so many locks and waits on critical sections to synchronize things that we loose any benefit of thread parallelism.
The problem is similar to screen tearing: the state of the frame buffer changes in the context of a single frame, top half is the old frame and the bottom half is the new frame. We can solve the problem by applying the same concept we do with frame buffers to avoid tearing: double buffering data that must remain unchanging in the context of a single frame!
AI and physics can all be done in parallel micro threads by using data double-buffering of frame state data and pipelining updates to maintain static frame state between modules in the context of a single frame. In other words, work on frame n+1 in each entities ‘back buffer’ while entity front buffers are read-only from frame n+0 and feed back into the physics/ai whenever ‘current’ state is needed. So now while an object may be updating its back buffer, anything reading ‘current’ state for the frame gets the unchanging front buffer which remains constant throughout the frame. In this way two cats will see a bird in the walking state in that frame and both decide to attack. The bird will see both cats attacking in the next frame and fly away, and both cats will see the flying away at the same time.
This way you can have 100s of micro threads running each AI or physics computation completely independent and updating data in the hidden back buffers while the ‘front buffers’ remain constant throughout the frame. No synching or locking or waiting except between frames when you swap. Just start 100 threads in parallel and call WaitForMultipleObjects() before SwapBuffers().
RE: XBox 360?
8/25/2006 11:29:41 AM
"I'd much rather have 3 REAL CPUS than 7."
"I'd much rather have 3 REAL CPUS than 7 limited ones"
"I f***ing cannot play Halo 2 multiplayer. I cannot do it." -- Bungie Technical Lead Chris Butcher
High PS3 Price is Pushing Away Developers
July 21, 2006, 4:58 PM
Sony Exec: We Don't Need No Stinkin' PC
June 1, 2006, 1:01 PM
Sony 20GB PS3 Lacking Several Features
May 8, 2006, 11:05 PM
NVIDIA RSX May Power the PlayStation 3 Audio
March 30, 2006, 6:51 PM
First IBM Cell-based Computers Ready to Ship
January 10, 2006, 3:37 PM
Samsung Hopes to Launch Budget Tizen Device in India by November
September 19, 2014, 5:25 PM
Verizon Wireless Wi-Fi Calling Coming Next Year, Company Sees No Rush to Offer Feature
September 19, 2014, 11:45 AM
Quick Note: Toshiba to Restructure PC Business, Cut 900 Jobs Worldwide
September 18, 2014, 1:40 PM
Samsung Galaxy Note 4 U.S. Pre-orders Start Sept 19, Launches Oct 14
September 18, 2014, 10:15 AM
Amazon Releases New and Refreshed Kindle Fire Tablets, Announces Fire OS 4
September 17, 2014, 10:23 PM
Apple Launches iOS 8 for iPads, iPhones
September 17, 2014, 1:54 PM
Most Popular Articles
HTC Preps Nexus 9 With Nvidia K1 64-Bit "Denver" SoC, Android L Onboard
September 10, 2014, 10:21 PM
Quick Note: Buy an Xbox One Sept 7-13, Get a Free Game
September 4, 2014, 10:42 AM
Apple Announces Its Smartwatch: The $349 Apple Watch
September 9, 2014, 2:09 PM
Dell Announces "World's Thinnest" Tablet: The Venue 8 7000 Series
September 11, 2014, 8:51 AM
T-Mobile Launches Un-carrier 7.0, Beefs Up Wi-Fi Calling
September 11, 2014, 2:56 PM
Latest Blog Posts
ISIS Imposes Ban on Teaching Evolution in Iraq
Sep 17, 2014, 5:22 PM
Space Terrorism is a Looming Threat For the United States
Apr 23, 2014, 7:47 PM
Facebook Aims to Provide Internet to "Every Person in the World" with Drones, Satellites
Apr 1, 2014, 10:20 AM
Retail Mobile Sites Experience Outages in Light of Simplexity's Bankruptcy
Mar 14, 2014, 8:48 AM
Tesla vs. BMW: Who Has the Safer EV?
Feb 1, 2014, 2:56 PM
More Blog Posts
Copyright 2014 DailyTech LLC. -
Terms, Conditions & Privacy Information