2005 · 173 citations · 36 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingBranch PredictionData ParallelismHardware AccelerationMulticore Processor DesignParallel ArchitecturesParallel Computer ArchitectureCompilation For Parallel ArchitecturesCompiler DesignCompiler SupportInstruction Fetch UnitMicroarchitectural OptimizationMulticore Processor ArchitectureProcessor ArchitectureScalar Instructions
Developed for multimedia and game applications, as well as other numerically intensive workloads, the CELL processor provides support both for highly parallel codes, which have high computation and memory requirements, and for scalar codes, which require fast response time and a full-featured programming environment. This first generation CELL processor implements on a single chip a Power Architecture processor with two levels of cache, and eight attached streaming processors with their own local memories and globally coherent DMA engines. In addition to processor-level parallelism, each processing element has a Single Instruction Multiple Data (SIMD) unit that can process from 2 double precision floating points up to 16 bytes per instruction.
36
A data locality optimizing algorithm
Michael E. Wolf, Monica S. Lam · 1991 · 1.3K citations · Full text
The design and implementation of a first-generation CELL processor
D. Pham, S. Asano, M. Bolliger et al. · 2005 · 547 citations
Engineering, Computer Engineering, Electrical Engineering +17
Profile guided code positioning
Karl Pettis, Robert C. Hansen, Jack W. Davidson · ACM SIGPLAN Notices · 2004 · 393 citations