![]() |
|
![]() |
| I really wanted do take that course. I had taken the OS course where you build an OS from scratch, so this seemed like the next thing to do. The OS course was for 20 points, but the heterogeneous programming course was only 10 points. People said it was way more work than 10 points though and I ended up dropping it because I couldn't justify spending that much time on it when I had other courses to take and a thesis to write.
Here is the OS course: https://www.uio.no/studier/emner/matnat/ifi/IN4000/index-eng... |
![]() |
| I designed a cut down ARM core that ran on a FPGA. Then wrote a compiler to run mmy own code on it.
That's "full stack" development :) Also wrote a BBC Micro emulator, which was great fun. |
![]() |
| I always thought it was a bit odd that we went from super-compute clusters built out of PS3 to the PS4/Xbone generation consoles being meh-grade laptop chips in a fancy case. |
![]() |
| The article also references the cost of developing a AAA "HD" title is so high that it pretty much needs to be released on multiple platforms to be profitable. |
![]() |
| Probably referring to:
https://phys.org/news/2010-12-air-playstation-3s-supercomput... >>About the 33rd largest supercomputer in the world right now is the US Air Force Research Laboratory's (AFRL) newest system, which has a core made of 1,760 Sony PlayStation 3 (PS3) consoles. In addition to its large capacity, the so-called "Condor Cluster" is capable of performing 500 trillion floating point operations per second (TFLOPS), making it the fastest interactive computer in the entire US Defense Department. >>It will be used by Air Force centers across the country for tasks such as radar enhancement, pattern recognition, satellite imagery processing, and artificial intelligence research. |
![]() |
| Up until the early 00's specially designed components could get more performance/$.
Now it's impossible to beat commodity SoCs on that front. |
![]() |
| IIRC, the original PS3 design was rumoured to have dual Cell processors. It didn't meet performance targets, so the Nvidia GPU was wedged in quite late on in the development cycle. |
![]() |
| Some games are built the way you've described with job threads and queues, but regrettably most are built with a main thread, a render thread, and sometimes use other threads for some compute. |
![]() |
| Well they (and Morris Chang) are supposedly 'recent' immigrants from Zhejiang in mainland so the next gen human resources are as good as secured |
![]() |
| > how powerful the xbox360 was
Interestingly, the Xbox 360 (Xenon) CPU cores were based on the Power Processing Element (not the Synergistic Processing Elements) from the Cell processor. From [0]: "When the companies entered into their partnership in 2001, Sony, Toshiba and IBM committed themselves to spending $400 million over five years to design the Cell, not counting the millions of dollars it would take to build two production facilities for making the chip itself. IBM provided the bulk of the manpower, with the design team headquartered at its Austin, Texas, offices. Sony and Toshiba sent teams of engineers to Austin to live and work with their partners in an effort to have the Cell ready for the Playstation 3's target launch, Christmas 2005. But a funny thing happened along the way: A new "partner" entered the picture. In late 2002, Microsoft approached IBM about making the chip for Microsoft's rival game console, the (as yet unnamed) Xbox 360. In 2003, IBM's Adam Bennett showed Microsoft specs for the still-in-development Cell core. Microsoft was interested and contracted with IBM for their own chip, to be built around the core that IBM was still building with Sony. All three of the original partners had agreed that IBM would eventually sell the Cell to other clients. But it does not seem to have occurred to Sony that IBM would sell key parts of the Cell before it was complete and to Sony's primary video-game console competitor. The result was that Sony's R&D money was spent creating a component for Microsoft to use against it." ( From the WSJ ) [0] https://web.archive.org/web/20150129121858/http://www.wsj.co... |
![]() |
| > Sure, but the PPE was "just" an iteration on their existing PowerPC core line
I'm pretty sure the PPE was an entirely new core design. It used the PowerPC ISA and had features similar to earlier designs, but it was new. From [0]: "although the central processor is based on IBM's PowerPC architecture, it's a new design, not an existing PowerPC core. Cell's central processor is similar to the current PowerPC 970 chip, although it's not an exact match. " > If they just asked for a 3-core SMP version of a PowerPC and the Cell project never existed, I suggest it's likely it would still look very similar to what was released in the xbox. VMX already existed, POWER5 already had SMT. I don't think at the time IBM had anything else that Microsoft could've used. It's PowerPC 7xx wouldn't have been an improvement (or not enough of one) over the Pentium 3 in the original X-Box. The PowerPC 970 was hot / power hungry - the dual-core models that Apple used requiring liquid cooling and weren't out until 2005. The POWER5 with SMT was in development, but it was designed for IBM's servers and existing customer workloads. I don't know if it could've modified it to add another core, plus the VMX128 stuff that Microsoft needed, if IBM would've been willing to do that, or if that chip would've been too expensive for a console. [0] https://www.embedded.com/a-glimpse-inside-the-cell-processor... |
![]() |
| My biggest lament with the PS3 is the forward incompatibility making many great games locked to the platform (MGS4, Demon’s Souls, etc.). Meanwhile in Xbox land there are *633* 360 games you can play on any new Xbox by just slipping the disc in. Now some of this is no doubt due to differing approaches to business by the corporate masters but from what I’ve read a lot of it is the unique and befuddling architecture of the PS3.
https://en.m.wikipedia.org/wiki/List_of_backward-compatible_... |
![]() |
| ATI developed the graphics chips for 360 and Wii. Feels a little too revisionist to say AMD produced the chips even if they did purchase ATI a number of months before Wii released.. |
![]() |
| It’s a bit tricky even to say that ATI developed them - they were designed by ArtX (mostly ex SGI staffers who had also worked on the N64), who were bought by ATI. |
![]() |
| You’re right - I should have clarified that in my comment!
The Wii GPU is very much the GameCube one with some tweaks and faster clock speeds. The 360 one is absolutely an ATI custom Radeon part. |
![]() |
| Wow this website is absolutely amazing! Full of details about consoles, and with a really pleasing mixture of text, images, and even 3D models. |
![]() |
| Peter Hofstee (one of the chief architects of Cell) gave a talk at UT Austin around 2008.
At the time, UT was building TRIPS[0], a processor capable of > 1 teraflop / sec. In the middle of his talk (with several TRIPS members present), he made an off-hand remark "I think I could build a petaflop processer...without too much trouble,"* which caused a small stir in the audience! [0] https://www.cs.utexas.edu/users/cart/trips/ * I might be misremembering the exact quote, but this was the gist of it. |
![]() |
| IIRC PowerPC was IBMs core melded to Motorolas bus design, so that Apple could easily integrate it into their existing board designs (and make upgrade cards) |
![]() |
| I wonder what is the appeal of these systems, today? On what demand would one chose a POWER system like this one (which I think it's pretty cool) over a, say, more standard X86 or ARM server? |
![]() |
| There’s a great book about the development of Cell and Xenon (which went into the Xbox 360) called “The Race for a New Game Machine” that was co-written by a couple folks who worked on them at IBM. |
![]() |
| The power of the Cell bought us real time rendering of Giant Enemy Crabs, as well as real time weapon changes. All for 599 US dollars! |
![]() |
| Oh sure. There’s a place for it. But not every game needs to be that way. We mostly get AAA and now “AAAA” games.
We need to get back to AA and maybe even A games. Cheaper, faster to make, still fun. |
![]() |
| They did a similar marketing push when the PS2 was developed, saying it couldn't be exported to certain countries due to dual-use restrictions because it was "too powerful" |
![]() |
| > And she's doing nothing.
This is totally wrong. MI300x was released Dec 2023, just a few months ago. It is a fantastic product, but not into the hands of enough people, yet. Give it time. |
![]() |
| True. What I meant was when the A4 came out it could still run the code that was already in the App Store. Ignoring all other hardware, the Cell couldn’t natively run PS2 code. |
![]() |
| The 360 didn't pick HD-DVD as it's format, the built-in drive was just regular DVD. The HD-DVD drive was an external add-on that they sold along with the 360 Media Remote. |
![]() |
| You're talking about an extremely end of cycle resurgence. For the vast majority of the lifecycle, the 360 outsold the PS3 and had better compatibility with multiplatform games. |
![]() |
| Where do you get "more than double" from? Are you looking at the current generation or the PS4/XONE generation?
For PS3 vs 360, the PS3 sold 87.40M units to the 360's 85.73M. |
![]() |
| They're right. Toward the EOL the PS3 had a big resurgence as THE console of South America and Southeast Asia due to highly available used games, console jailbreaks etc. and of course FIFA. |
![]() |
| > and people who were previously kids.
That's a pretty damn large market (= all adults). I think you meant to say "people who were previously kids playing Nintendo" |
![]() |
| Their press should focus more on how much of a failure AMD are (vs NVIDIA in particular) rather than fawning puff pieces like this one. |
![]() |
| > but SMT wouldn't emerge until 2002
I think they're counting P4 hyperthreading, but I remember dual-CPU Pentium II boards. |
Was an interesting experience, though all I remember now is how it required careful exploitation of the vector units in the SPEs to get any decent performance out of it, and how annoying it was to synchronize between the SPEs and the PPE.
For each assignment the prof would include a benchmark, so we could compare the performance in class. Was a huge difference between the students that spent time optimizing and those which did a basic implementation.