DeadmeatGA
Banned
Q1 : What is CELL?
A1 : CELL is the first consumer electronics implementation of IBM's CELLULAR COMPUTING architecture, best known for Blue Gene supercomputer series. The goal of CELLULAR COMPUTING is to popularize the message-passing based massively parallel computing by offering a standardized software plaform on which developers could build their applications. SCEI's goal with CELL is to provde a consumer electronics plaform in which various types of devices would interact with each other.
Q2 : How does CELL work?
A2 : To understand how CELL works, you must first investigate Blue Gene/L, the second version of BlueGene computer. Unlike the much-hyped Petaflop Blue Gene/P, Blue Gene/L is built around 65,000 standard PowerPC nodes and has a claimed peak performance of 130 Teraflops.
Each Blue Gene/L node has two dual-core PPC ASICs(Two-way SMP), one designated as I/O engine and the other designated as compute engine. The I/O engine runs a Linux derivative and serves compute engine by providing all the I/O and message passing services expected of Linux. The compute engine runs a very simple microkernel(Not Linux) designed for the sole purpose of executing single application process.
Like BlueGene/L node which inspired CELL core, each CELL core is built around single PPC core serving as the I/O engine, while 8 VUs handles the computational tasks dispatched from the Linux kernel. It is the separation of kernel and application process that sums up the CELLULAR COMPUTING design philosophy.
Q3 : What OS does CELL run?
A3 : CELL runs Linux. The development environment is a mix of old and new, in that all the OS services and interfaces expected from Linux is present, but developers are expected to master the massage passing programming as well as VU assembly coding. The primary difference from standard Linux being
1. Separation of Kernel from user processes.
2. An MPI-like message passing API.
Q4 : What kind of parallelization support does CELL environment provide?
A4 : None. Developers are expected to manually parallelize their code using message passing. It is pretty much a "Just do it or go to Microsoft if you don't like us" kind of deal.
Q5 : Will CELL really be a quantum leap in graphics quality?
A5 : Hard to say. One of the most accurate indicator of performance is the memory capacity. The PSX2 saw a 16 time jump over the machine it replaced, but PSX3 will see a memory capacity jump of only 8 times over PSX2. You be the judge.
A1 : CELL is the first consumer electronics implementation of IBM's CELLULAR COMPUTING architecture, best known for Blue Gene supercomputer series. The goal of CELLULAR COMPUTING is to popularize the message-passing based massively parallel computing by offering a standardized software plaform on which developers could build their applications. SCEI's goal with CELL is to provde a consumer electronics plaform in which various types of devices would interact with each other.
Q2 : How does CELL work?
A2 : To understand how CELL works, you must first investigate Blue Gene/L, the second version of BlueGene computer. Unlike the much-hyped Petaflop Blue Gene/P, Blue Gene/L is built around 65,000 standard PowerPC nodes and has a claimed peak performance of 130 Teraflops.
Each Blue Gene/L node has two dual-core PPC ASICs(Two-way SMP), one designated as I/O engine and the other designated as compute engine. The I/O engine runs a Linux derivative and serves compute engine by providing all the I/O and message passing services expected of Linux. The compute engine runs a very simple microkernel(Not Linux) designed for the sole purpose of executing single application process.
Like BlueGene/L node which inspired CELL core, each CELL core is built around single PPC core serving as the I/O engine, while 8 VUs handles the computational tasks dispatched from the Linux kernel. It is the separation of kernel and application process that sums up the CELLULAR COMPUTING design philosophy.
Q3 : What OS does CELL run?
A3 : CELL runs Linux. The development environment is a mix of old and new, in that all the OS services and interfaces expected from Linux is present, but developers are expected to master the massage passing programming as well as VU assembly coding. The primary difference from standard Linux being
1. Separation of Kernel from user processes.
2. An MPI-like message passing API.
Q4 : What kind of parallelization support does CELL environment provide?
A4 : None. Developers are expected to manually parallelize their code using message passing. It is pretty much a "Just do it or go to Microsoft if you don't like us" kind of deal.
Q5 : Will CELL really be a quantum leap in graphics quality?
A5 : Hard to say. One of the most accurate indicator of performance is the memory capacity. The PSX2 saw a 16 time jump over the machine it replaced, but PSX3 will see a memory capacity jump of only 8 times over PSX2. You be the judge.