Black Dragon37
Newcomer
Does it matter if he's a game developer or not?
mckmas8808 said:BS. No way that's true (smiling hoping that it really is). Are you telling me that you don't have to dedicate a particlur SPE to do physics? So why do people always say, "If EA is using 3 SPEs for graphics and the other 4 for physics sound and AI then the CPU is being wasted"? I don't get it. So you're saying using your perfect example that any SPE could be used for physics at anytime? Is it smart to do it that way? So the 3 SPEs that EA was talking about might not always be the exact same SPEs, yet just will take 3 SPEs worth of information at any given time?
Black Dragon37 said:Does it matter if he's a game developer or not?
mckmas8808 said:So the 3 SPEs that EA was talking about might not always be the exact same SPEs, yet just will take 3 SPEs worth of information at any given time?
randycat99 said:I agree.
The significance of this is akin to no longer being restricted to some finite number of process threads, but now each thread can be further divided into segments. Now you can have any number of segments (1000's of jobs vs. just 1, 2, 6, 9 threads) that can be executed, as appropriate, on whatever resources you have available. It essentially makes the whole worrying about divying up n-discrete processes (AI, physics, game code, etc) amongst x-processors in some "logical" manner as moot (maybe, "almost" moot, if you want to be picky ).
ihamoitc2005 said:This is from IBM. Seems DMA no problem no?
http://www-128.ibm.com/developerworks/power/library/pa-cbea.html
hugo said:Xenon isn't x86.I've never underestimated MS's software development skills but with Sony' recent move of going with software houses such as Epic and using Nvidia's CG tools,it shows that they indeed making efforts to make their console easier to develop for this coming gen.
Nemo80 said:On the CELL on the other hand you have the same problems, when looking only at the PPE (although cache is a little less a problem since there is more per thread than Xenos has). The big difference is however that the SPE Model is not a SMP/T one at all. It can be thought of something like a Master -Slave relationship where the Master (PPE) delivers tasks to the individual SPE, much like simply calling a subroutine. Only that the subroutine is running in an ultra fast SPE instead of a GP core. This way there is much less synchronziation work needed and since each SPE is independent from the other it's also highly unlikely that "cache" stalls can occur (Also since SPEs don't have any cache)...
inefficient said:I believe you are wrong. Your thinking in classic classic SMP/T terms. And like Nemo80 hinited, the correct way to look at SPE progamming is not like this. The key advantages the Cell has here is the DMA memory access model and that each SPE has a local store. In the cell programming model you would set up a DMA on the SPE and then let it execute/read/write in it's own private area.
Though are not processor roadmaps heading towards a Cell like design? We've got SMP cores for now, but some years down the line Intel will be introducing a Cell structure of core(s)+synergistic processing unit. This change looks set to come sooner or later whether programmers like it or not, no?aaronspink said:Nor did I say it was x86. The actual instruction set being used is a secondary issue to the overarching programming model. The whole of the mainstream of the computing industry is moving towards a model that is roughly the same as the x360 which will reap significant rewards.
Panajev2001a said:Says you and others... but not everyone dislikes it .
Shifty Geezer said:Context switching has negligable overhead when switching tasks as long as you aren't switching task frequently. Where a PC CPU has to switch between potentially dozens of prcoesses a SPE doesn't. It can be left to finish the job. If your having a SPE working on several different and switching between them frequently, you're not making the most of the SPE.
aaronspink said:The 10th was just in a car accident and suffered massive brain damage.
aaronspink said:In this instance, I was refering to direct memory access, as just that, direct acces to the memory from within cell, the ability to load and store directly from the cell i-stream to memory. Cell only supports access to main memory via a copy engine that realistically much move large chunks of memory at a time to be efficient.
Aaron Spink
Shifty Geezer said:Though are not processor roadmaps heading towards a Cell like design? We've got SMP cores for now, but some years down the line Intel will be introducing a Cell structure of core(s)+synergistic processing unit. This change looks set to come sooner or later whether programmers like it or not, no?
Necessary? No. Rude? Yes. Well done.
aaronspink said:Given the choice between an architecture with DMA movement engines or DMA movement engines along with direct access, 9 out of 10 good programmers will prefer the later. The 10th was just in a car accident and suffered massive brain damage.
Aaron Spink
speaking for myself inc.