Beruflich Dokumente
Kultur Dokumente
Nowadays, there seems to be a convergence between 3.2 Ray Tracing on Cell Processor
CPU and GPU, with streaming model and multi-core
architecture. While GPUs, which in fact are stream Since CP architecture is designed for SIMD processing,
processors, can now provide more programmable ray tracing can be achieved easily on CP [2]. In
features other than the manipulation of graphics, CPU heterogeneous approach each SPE can run different
designs start to incorporate streaming model through kernels for each pixel. In homogeneous approach, each
more and more cores with streaming functionalities. SPE run the whole ray tracer for different pixel. Actually,
homogeneous approach is better as each SPE can
In fact, cell processor architecture is to exploit this independently run and reduce the use of common bus.
trend by incorporating functionality of both CPU and
GPU. In this sense, it has huge potential for achieving 4 Conclusion
interactive (real-time) ray tracing.
The limitations on conventional CPU design, the
3.1 Cell Processor Architecture (CPA) requirement for computation of massive data, the
extensive use of computer graphics for various
Cell Processor Architecture is different from applications lead to the convergence between CPU and
conventional CPU architecture in many ways [2]. The GPU. Traditionally, CPU is designed for general
most important difference is that Cell Processor computation with high programming capability and GPU
employs different cores unlike conventional multi-core is optimized for SIMD vector operations with fast stream
architecture which uses multiple copies of the same processing. Exploiting features of both CPU and GPU,
core. In this sense, CPA is a heterogeneous system as in Cell Processor, can enable us to perform really
which consists of 64 bit PowerPC core Element (PPE) computationally expensive process such as ray-tracing
and 8 synergistic co-processor elements (SPE), which without using high end computers, such as
are designed for streaming work load. supercomputers. Moreover, the distinction between
CPU and GPU become narrower, and GPU now
becomes a co-processor for massive computations with
simple operation.
References
Therefore, each SPE can perform stream processing [4] Suresh Venkatasubramanian. “Graphics Card as a
or parallel processing while PPE can perform non- Stream Computer”, AT&T Lab Research.
parallel processing, such as synchronization between
SPEs.