XL C/C++ for Multicore Acceleration for Linux is a cross-compiler
Exploits the performance capability of processors compliant with the new Cell Broadband Engine Architecture
MASS libraries consisting of scalar and vector mathematical intrinsic functions tuned for the PPUs and Single Instruction Multiple Data (SIMD) and vector functions tuned for the SPUs
Automatic generation of code overlays for the SPUs
Multiple levels of increasing optimization
Support for IBM Software Development Kit for Multicore Acceleration, V3.0
Tools and components
Mathematical Acceleration Subsystem (MASS) Mathematical Acceleration Subsystem (MASS) consists of libraries of mathematical intrinsic functions tuned for optimum performance on the SPUs and PPUs. These libraries offer improved performance over the standard mathematical library routines, are thread-safe, and can be used by C and C++ applications. The PPU libraries support both 32- and 64-bit compilations. The MASS library is called automatically when specific levels of optimization are requested by the application. Explicit calls can also be made to MASS library functions regardless of whether optimization options are in effect or not.