ERP said:Alejux said:xbdestroya said:Well I'm not talking in terms of flops per se, because in that arena I'm not looking at the PE in and of itself as a significant factor. However, the PE's are able to do some things that the SPE's, as specialized as they are, are really not equipped to handle. In this sense I'm looking at the abilities of these consoles beyond gaming, and perhaps in the games themselves. I should add, I'm not a dev or anything, so maybe I underestimate the number of tasks the SPE's can be utilized for. I just feel that though diminished in flops performance, there is a consolation-prize sort of advantage held by the multiple cores fo the XBox 2 by virtue of their greater (slightly) versatility.
I'm curious. What kind of computing CAN'T a SPE do? I mean, I know that it really shines in math intensive applications, but otherwise, all processors do is basically do very simple math and move information from one place to another. So I'm curious what are the real limitations of SPE's in normal day to day applications, being that they are 99% of the times extremelly non-cpu intensive, having only I/O as their bottlenecks.
The limitations are simple enough that it can only runcode and read data directly from it's own local memory, so if you exceed 256Kb then you have to break the task down and if you can't do that then it won't run.
Trivial example might be an interpretted/GC'd language, most of which require a much larger footprint than 256K to run effectively.
If your trying to hide DMA latency the actual usable amount of memory would be less than that (typically 1/2 for most simple solutions).
I heard the SPE's will use a form of code overlay system to accept codes larger then the local memory capacity (256kb). It's in the patent, but I'm not sure how it will work.
But even if you discount that, the fact is, that SPE's and CELL are all part of a completely new form programming from what people are used to. Parallel programming is the future, there's no running away from it. So it's not that SPE's are limited, but more that they require a different programming model. A lot of people will have to start really rethinking their way of coding, if they want to evolve from now on.