Welcome, Unregistered.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Reply
Old 17-Feb-2004, 05:38   #1
Ooh-videogames
Member
 
Join Date: Oct 2002
Posts: 542
Default Is multiple core technology really needed for next-gen

This is not a knock on Sony's cell processor, I'm just as excited as anyone to see what they accomplish with this new technology. This is more associated with comments made by Iwata and Yamauchi. I would like to know what part does the CPU have in rendering what we see in games. This generation seemed as if it was headed down the path of creating GPU's that reduce the amount of need for tasking CPU(I don't know much technical lingo so please bare with me). The truth is I would like to know what advantages a multi-core cpu has over the technology thats used today in most CPU's?
__________________
The Terminator is out there, it can't be bargained with, it can't be reasoned with, it feels no pitty or remorse. And it absolutely will not stop until you are dead.

One of the greatest lines delivered in film history.
Ooh-videogames is offline   Reply With Quote
Old 17-Feb-2004, 05:56   #2
cthellis42
Hoopy Frood
 
Join Date: Jun 2003
Location: Out of my gourd
Posts: 5,894
Send a message via ICQ to cthellis42 Send a message via AIM to cthellis42 Send a message via Skype™ to cthellis42
Default

"Needed?" No, not really. It's not "needed" in PC's yet either.

What might it potentially be able to bring about...? Now that's a different question.
cthellis42 is offline   Reply With Quote
Old 17-Feb-2004, 08:10   #3
rabidrabbit
A Reformed Member
 
Join Date: Mar 2003
Location: Finland
Posts: 4,798
Default

I'm no expert, but one would think that multi-core cpu / multi cpu machines are better at multitasking.
If Sony is going for game console/pvr/web/multimedia all-in-one machine, a multi core CPU might give better performance.
rabidrabbit is online now   Reply With Quote
Old 17-Feb-2004, 09:32   #4
Dio
Senior Member
 
Join Date: Jul 2002
Location: UK
Posts: 1,758
Default

It's not that they're 'better at multitasking'. It's that multitasking allows them to exploit their power more fully.

Multiple CPU's are a cheaper way of achieving very high computing power than a single CPU of the same spec. The problem is that to make use of this power you need either multiple applications running at once (i.e. very much not a console scenario) or a carefully constructed application.

Unfortunately, constructing these applications is long-standing problem, and so far substantially unsolved for general programs. A major issue is communication between the different cores - it's astoundingly difficult to design a communication method that works well, and this communication is probably as important as (maybe more than) the raw horsepower of the CPUs. There are far fewer rumours around about comms than about CPU cores (to put this into analogy, there may be a great engine in the car but nobody knows much about the drivetrain).

That said, there are many algorithms used in games that might be well suited to multiprocessing if well implemented on a system with good comms.

If the future consoles do go multi-CPU (even, to some extent, 'just' hyperthreading or equivalent) it will be great news for rocket-science console coders. Whether it will be great news for console gamers remains to be seen.
Dio is offline   Reply With Quote
Old 17-Feb-2004, 10:01   #5
london-boy
Me me me
 
Join Date: Apr 2002
Posts: 15,349
Default

I think it's down to how a super-beefed-up single core CPU can keep up with a multi core one.

I "feel" the multi core choice would be more "efficient" and elegant. But that's probably just personal bias...

In the end some people will throw Hz at the problem, some others will go around it other ways.
As long as the chip gets the job done, i'm not really concerned. Although i feel in the long run we're gonna have to move to multi core cause Hz can only push you so far and will eventually "top up" at a certain number, at which point all we will be able to do is adding more cores to gain extra performance...

So maybe the answer at the moment is possibly uncertain, but i'm almost 100% sure that it's the way to go in the future.
london-boy is offline   Reply With Quote
Old 17-Feb-2004, 13:21   #6
nobie
Member
 
Join Date: Nov 2003
Location: Texas, USA
Posts: 353
Default

Quote:
Originally Posted by london-boy
I "feel" the multi core choice would be more "efficient" and elegant. But that's probably just personal bias...
I disagree with this, actually efficiency goes down when you add more CPUs. The performance difference between a 1 processor system and a 2 processors system is quite large. The difference between a 16 processor system and a 32 processor system is much less, relatively speaking. The more CPUs you add the more efficiency drops. Of course how the exact numbers work out is dependant on the application, but it's true as a general rule.

Quote:
As long as the chip gets the job done, i'm not really concerned. Although i feel in the long run we're gonna have to move to multi core cause Hz can only push you so far and will eventually "top up" at a certain number, at which point all we will be able to do is adding more cores to gain extra performance...

So maybe the answer at the moment is possibly uncertain, but i'm almost 100% sure that it's the way to go in the future.
Both process technology and clock scaling will "hit a wall" eventually. At the moment, packing more and more silicon into a smaller space and continually raising clock speeds is an effective way to get more performance. However process advances will slow down moving into the future, eventually stopping alltogether as the physical limit of the materials used is reached. The future is absolutely uncertain beyond that point.
nobie is offline   Reply With Quote
Old 17-Feb-2004, 14:42   #7
akira888
Member
 
Join Date: Jul 2003
Location: Houston
Posts: 652
Default

londonboy was probably referring to cost-throughput efficency, which is different than cycle-throughput efficency. In that case that's dependent upon the type of applications that will be be ran on the device and how easily they are to parallelize.
akira888 is offline   Reply With Quote
Old 17-Feb-2004, 15:18   #8
Vince
 
Join Date: Apr 2002
Posts: 2,158
Default

Quote:
Originally Posted by nobie
I disagree with this, actually efficiency goes down when you add more CPUs. The performance difference between a 1 processor system and a 2 processors system is quite large. The difference between a 16 processor system and a 32 processor system is much less, relatively speaking. The more CPUs you add the more efficiency drops. Of course how the exact numbers work out is dependant on the application, but it's true as a general rule.
I disagree with your comment. Studies by IBM have showed that "actual efficiency" as measured in preformance verse area is in favor of multiple reductionist cores over the high uniprocessor. This is beyond debate really when you consider that everyone in the Industry has agreed that we've past the point of diminishing returns wrt devoting logic to a single thread. The proportional differential between 1:2 Processing Elements and 16:32 is the exact same, the difference is in the programming models applied, the tasks being computed, and the mentality of the coders. This concept is something I've heard Jaron Lanier talk of, during which he described the mentality of "lock-in" wrt our IT based technological thinking and I can't help but agree - although it's probably a species-dependant phenomina.

Quote:
Multiple CPU's are a cheaper way of achieving very high computing power than a single CPU of the same spec. The problem is that to make use of this power you need either multiple applications running at once (i.e. very much not a console scenario) or a carefully constructed application.
There's isn't much demand for parallel processing in consoles whose main output is 3D visualisation? Remind me again why your company is producing a part for the XBox2. I find comments like this kinda.. awkward.. as you're taking this PC mentality that the "GPU" is distinct from a "CPU" and allowed to be as parallel as possible, but never stop to think that in a closed-box, it really doesn't matter. Just because there are corperate politic, technology barriers, legacy, etc which prevent a PC from exploiting said parallelism on both ICs, a console is intrinsically pure.

If your mentality, the idiosyncrasies of MS/ATI, leads you to be willing to conceed that the potential logic area of a "CPU" doesn't have to be fully utilized because of your big, bad-ass "GPU," then you're going to get your ass handed to you in a console enviroment by someone who isn't factoring in such artificial barriers. And with that, I shall step off my soap-box and get to work.

Speaking of which, didn't one of Microsoft's initial requests speak of Vertex Shader type constructs on the "CPU"?!? Also, I have a long day ahead so my responce won't be for a bit, I'm sorry.
Vince is offline   Reply With Quote
Old 17-Feb-2004, 15:57   #9
gurgi
Member
 
Join Date: Jul 2003
Posts: 553
Default

Aren't we already using multiple cores, albeit massively different designs, when we run a 'traditional' cpu and a gpu at the same time to construct a real time simulation? Would a better approach (for now) be to design processors per function as we have for graphics? ie. generic unit (traditional cpu), physics unit, AI unit, ect.

It seems a balance could be better achieved from that perspective than many of the same cpu. Then again, developers probably like that kind of control. It just seems really complicated from a design/implementation perspective. But I'm hardly an expert.
__________________
"Eschew obfuscation." -Wise Man
gurgi is offline   Reply With Quote
Old 17-Feb-2004, 15:59   #10
notAFanB
Senior Member
 
Join Date: Jun 2003
Posts: 1,165
Default

Short answer is 'no', not at this point in time.
__________________
"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former." - Albert Einstein

"Windows NT crashed.
I am the Blue Screen of Death.
No one hears your screams. " - unknown
notAFanB is offline   Reply With Quote
Old 17-Feb-2004, 17:06   #11
passerby
Member
 
Join Date: Nov 2003
Posts: 686
Default

WRT efficiency:
It is "generally" true that efficiency falls as the number of processors increase due to increasing latency. Running hpl on varying number of compute nodes shows this easily. However that is quite hardware and application specific. The Earth Simulator was created to solve certain classes of problems, and the software that run on it are specifically written for the hardware. As such it managed to acheive 70% efficiency for certain applications. An impossible number for something so hugh, but true. A SSI cluster with very good interconnect may hit nearly 80% efficiency with hpl.

(For reference, running hpl on a single processor clocks 70-80% efficiency, can't recall exactly.)
passerby is offline   Reply With Quote
Old 17-Feb-2004, 17:47   #12
Megadrive1988
Senior Member
 
Join Date: May 2002
Posts: 4,308
Default

its not -absolutely- needed, i supposed, but it is needed in order to see a massive increase in processing power. clockspeed alone won't get us enough performance increase. we need the combined effect of multipule cores with increases in clockspeed to see improvement of an order of magnitude.

the same thing can be said of GPUs. you need multipule processing units (pipes, vertex units, etc) combined with clockspeed increases (and memory increases) to achieve enough of a leap in performance.
Megadrive1988 is online now   Reply With Quote
Old 17-Feb-2004, 18:23   #13
Dio
Senior Member
 
Join Date: Jul 2002
Location: UK
Posts: 1,758
Default

Quote:
Originally Posted by Vince
There's isn't much demand for parallel processing in consoles whose main output is 3D visualisation?
Please read my posts more carefully before attacking me. I clearly did not say that.
Dio is offline   Reply With Quote
Old 17-Feb-2004, 18:44   #14
Panajev2001a
Senior Member
 
Join Date: Mar 2002
Posts: 3,187
Send a message via MSN to Panajev2001a
Default

Quote:
Originally Posted by Dio
Quote:
Originally Posted by Vince
There's isn't much demand for parallel processing in consoles whose main output is 3D visualisation?
Please read my posts more carefully before attacking me. I clearly did not say that.
Dio he is not attacking you... we Italian are very temperamental and loud, you have to excuse us.
__________________
"Any idea worth a damn is already patented... twice" -Mfa
Panajev2001a is offline   Reply With Quote
Old 17-Feb-2004, 18:54   #15
ERP
Moderator
 
Join Date: Feb 2002
Location: Redmond, WA
Posts: 3,177
Default

FWIW I dont' think it's "needed".

I think it presents some interesting opportunities from a technology perspective, but I also don't expect to see those emerge quickly.

The fact is most games are not multithread friendly and it's going to take developers time to start using multicore systems effectively.

As long as the individual cores aren't crippled in the same way the Mips processor on the PS2 is (i.e No L2 Cache, no double math support etc etc.) and as long as someone has put some thought into resolving the multiple views of memory and potential communication issues, then to me it's just more resources to use and you have to like that.

Gflops aren't everything, good integer performance is still very important to your average game.
ERP is offline   Reply With Quote
Old 17-Feb-2004, 19:11   #16
Dio
Senior Member
 
Join Date: Jul 2002
Location: UK
Posts: 1,758
Default

Quote:
Originally Posted by Panajev2001a
Dio he is not attacking you... we Italian are very temperamental and loud, you have to excuse us.
Well, if it's not attack, it's unnecessarily vigorous defence. I don't see the need, myself.
Dio is offline   Reply With Quote
Old 17-Feb-2004, 19:37   #17
Panajev2001a
Senior Member
 
Join Date: Mar 2002
Posts: 3,187
Send a message via MSN to Panajev2001a
Default

Quote:
Originally Posted by Dio
Quote:
Originally Posted by Panajev2001a
Dio he is not attacking you... we Italian are very temperamental and loud, you have to excuse us.
Well, if it's not attack, it's unnecessarily vigorous defence. I don't see the need, myself.
I know, I know... still Vince is not a bad poster ( all the contrary IMHO ) although he sometimes uses the "reply-to-usual-Deadmeat-rant" tone with everyone which is a bit too inflamatory IMHO.
__________________
"Any idea worth a damn is already patented... twice" -Mfa
Panajev2001a is offline   Reply With Quote
Old 17-Feb-2004, 20:20   #18
Dio
Senior Member
 
Join Date: Jul 2002
Location: UK
Posts: 1,758
Default

Especially when I was arguing that multiprocessing is an effective way to enable the availability of MORE raw, universal horsepower IF you have the coders who are wise enough to make use of it and a sensible comms architecture.
Dio is offline   Reply With Quote
Old 17-Feb-2004, 21:42   #19
Fafalada
Senior Member
 
Join Date: Feb 2002
Posts: 2,767
Default

Quote:
Originally Posted by ERP
Gflops aren't everything, good integer performance is still very important to your average game.
Very true - but in this case it's worh noting that APUs themselves are supposed to be rated for equal integer and float throughput. The other question is how well can that throughput be fed, but then both ratings would be equally affected by that too.

Anyway, on topic, I pretty much agree with what ERP said. Personally I also rather look forward to the concept as long as it's going to be a consistent design without stupid oversights.
Fafalada is offline   Reply With Quote
Old 18-Feb-2004, 00:07   #20
nobie
Member
 
Join Date: Nov 2003
Location: Texas, USA
Posts: 353
Default

Quote:
Originally Posted by Vince
Quote:
Originally Posted by nobie
I disagree with this, actually efficiency goes down when you add more CPUs. The performance difference between a 1 processor system and a 2 processors system is quite large. The difference between a 16 processor system and a 32 processor system is much less, relatively speaking. The more CPUs you add the more efficiency drops. Of course how the exact numbers work out is dependant on the application, but it's true as a general rule.
I disagree with your comment. Studies by IBM have showed that "actual efficiency" as measured in preformance verse area is in favor of multiple reductionist cores over the high uniprocessor. This is beyond debate really when you consider that everyone in the Industry has agreed that we've past the point of diminishing returns wrt devoting logic to a single thread.
The issue isn't single threads vs. multiple threads. The issue is whether clock speeds will hit a wall and adding processors will be the only way to increase performance. I'm specifically referencing Amdahl's law, which actually comes from IBM.

Efficiency is usually defined as the speedup per processor. The more processors you have the smaller the speedup gained by adding additional processors. I'm not saying multi-core CPUs are a bad idea, I'm saying their efficiency drops dramatically as you scale upwards. For now, multi-threading has a great performance potential, but at a point it will hit a wall. It's likely that clock increases can continue beyond that point.
nobie is offline   Reply With Quote
Old 18-Feb-2004, 02:42   #21
SMarth
Junior Member
 
Join Date: Feb 2002
Posts: 43
Default

That's because in SMP systems the processors are sharing the same resources (memory,bus,io) which are already slow for a single cpu. Global synchronization is also extremely costly. But there's never been any doubt in my mind that the futur is asynchronous parallelism in both hardware and software. There will always be a need to serialize and synchronize of course, without that, reality may not make sense, but the idea is to restrict this to a minimum.

Is this possible ? Yes, absolutly. We just need to think a bit differently. After all the art of parallel programming is in it's infancy while the hardware is barely existant.

What fascinate me the most about 3D is how more then anything else it is contributing to the devellopment of mainstream low-cost parallel architectures. Though currently most of that parallelism is hidden, it is still a step in the right direction. After all, without 3D, it could have taken decades more before we'd seen the likes of what GPU are offering us today. It's not that parallelism and a-synchronization or de-serialization is something new, but it's just like gasoline, why change what work, even if it's primitive and limited? This is why I hope "cell" will work well enough to inspire the rest of the industry to follow in it's footstep and push parallelism forward. But no matter what, one day, everybody will go that way.

The bigest limitation toward that goal is the hardware, not the software. Not easy to overcome, and we'll need much more then a few billions transistors to achieve "thinking" and "living" computers which are our ultimate goal... no? But by then we'll probably need 3D photonic to replace all that crappy electronic....
SMarth is offline   Reply With Quote
Old 18-Feb-2004, 03:00   #22
ERP
Moderator
 
Join Date: Feb 2002
Location: Redmond, WA
Posts: 3,177
Default

Quote:
Originally Posted by Fafalada
Quote:
Originally Posted by ERP
Gflops aren't everything, good integer performance is still very important to your average game.
Very true - but in this case it's worh noting that APUs themselves are supposed to be rated for equal integer and float throughput. The other question is how well can that throughput be fed, but then both ratings would be equally affected by that too.
Strictly speaking the current VU architecture has the same integer and float instruction throughput that doesn't mean it's a good processor to run general code on.

A lot of game datastructures still require random access to memory and while game programmers in general try to model structures as streams (at least the good ones do), sometimes it's either impossible or just impractical.
ERP is offline   Reply With Quote
Old 18-Feb-2004, 03:17   #23
MfA
Regular
 
Join Date: Feb 2002
Posts: 5,227
Send a message via ICQ to MfA
Default

Fully async logic has quite a bit of overhead, with the extremely short pipeline stages of high performance processors Im not sure if it would actually gain you anything.

I think keeping clocks synchronous wont get much more difficult ... if we start using switched networks instead of long wires going everywhere the domain in which the clock needs to be synchronous will get smaller with shrinks.

As for how much parallelism we can use ... consider our brain, and it's clock speed. The really interesting applications have more than enough parallelism to go around.
MfA is offline   Reply With Quote
Old 18-Feb-2004, 03:46   #24
Vince
 
Join Date: Apr 2002
Posts: 2,158
Default

Quote:
Originally Posted by MfA
As for how much parallelism we can use ... consider our brain, and it's clock speed. The really interesting applications have more than enough parallelism to go around.
True, but there is just a little bit of an architectual difference between a connectionist system and your traditional von Neumann architecture.

Although that doesn't stop some concepts from transfering over such as the theifs who stole AntiAliasing.
Vince is offline   Reply With Quote
Old 18-Feb-2004, 03:48   #25
Fafalada
Senior Member
 
Join Date: Feb 2002
Posts: 2,767
Default

Quote:
Originally Posted by ERP
Strictly speaking the current VU architecture has the same integer and float instruction throughput that doesn't mean it's a good processor to run general code on.
Strictly speaking, no, it's still 1.16 : 1
But you know I was talking about actual arithmetic throughput, data width, and completeness of the instruction sets, none of which current VU complies with. And I can tell you that I've run into situations where every single one of these would have been good to have, even with the "simple" programs we usually write for VUs.

Quote:
A lot of game datastructures still require random access to memory and while game programmers in general try to model structures as streams (at least the good ones do), sometimes it's either impossible or just impractical.
Oh I agree, but then we all figure that's what we have that other processor for next to APUs right?
You can also do a whole lot more with not-streaming friendly problems if APUs can indeed start in/out DMAs from their side.
Fafalada is offline   Reply With Quote

Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Nintendo Revolution's controller technology? j^aws Console Technology 17 06-Jun-2005 19:07
S3TC Technology Adopted in Sony Computer Entertainment’s PSP Dave Baumann Press Releases 0 31-Aug-2004 09:11
NVIDIA Launches Revolutionary New Multi-GPU Technology Dave Baumann Press Releases 0 29-Jun-2004 11:02
Matrox Supports AMD Opteron Processors and x86-64 Technology Dave Baumann Press Releases 0 26-Jul-2002 01:12
ATI IGP 320, IGP 320M, IGP 330, IGP 330M, IXP 200, XP 250 Dave Baumann Press Releases 0 13-Mar-2002 14:56


All times are GMT +1. The time now is 09:50.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.