|
|
--meet Octopiler
|
|
your compiler-- |
|
Supporting SIMD and Heterogeneous Parallelism
Automatically
|
A version of our compiler has been released on alphaWorks,
more info on where to find it is found on our resource
tab.
We have an upcoming tutorial at CGO if you want to learn more about the Cell
Broadband Engine architecture and compilation process.
| Date |
Location |
Title |
Content & Registration. |
| 3/26/06 |
CGO/New York/NY |
Compiler mediated performance
of a Cell Broadband Engine. |
Registration. |
Our aim is to automatically generate high quality code taking advantage
of the wide range of heterogeneous parallelism for Scale-Up and Scale-Out
architectures. We propose "single source" compiler solutions
for heterogeneous memory and computational subsystems using automatically-partitioned
code and data, as well as software-managed cache for irregular data accesses.
We exploit parallelism at all levels, including data and task level parallelism
as well as SIMD parallelism.
One such heterogeneous platform is the Cell Broadband Engine (TM) (referred
to thereafter as Cell), which includes a Power-Architecture processor
and eight attached streaming processors with their own memory and DMA
engines. In addition, each processor has several SIMD units that can process
from 2 double-precision floating-point values up to 16 byte-values per
instruction.
We propose techniques that include compiler optimizations partitioning
for data and code to run on the multiple heterogeneous processor elements
in the system, automatic generation of SIMD code, and other specialized
optimizations for processor elements in the Cell architecture. Measurement
indicates that significant speedups are achieved with a high level of
support from the compiler.
For more information, browse the following links:
"Cell Broadband Engine" is a trademark of Sony Computer Entertainment
Inc.
Read More
Last updated 5 Apr 2006
|