Skip to main content


developerWorks  >  Multicore acceleration  >

Cell Broadband Engine resource center

Your definitive resource for all things Cell/B.E.

developerWorks
OverviewDownloadsDocsSupportCommunity

Developer package
Product package
Extras package

The IBM SDK for Multicore Acceleration Version 3.0 is available for two different Linux® distributions (RHEL5.1 and Fedora 7) and in three different package types: Developer, Product, and Extras. After choosing the Linux distribution and package(s) you are interested in, proceed to SDK downloads.

SDK 3.0 is closely aligned with the distribution of Red Hat Enterprise Linux (RHEL) Version 5.1. The Linux kernel and libSPE are enabled for Cell/B.E. environments. The IBM BladeCenter QS21 is the only RHEL5.1-supported execution platform

SDK 3.0 also supports Fedora 7 for researchers, academics, and individual developers that do not need a supported Enterprise-capable Linux distribution. A modified version of the Fedora 7 Linux kernel is provided for Cell/B.E. hardware. The IBM BladeCenter QS20 and QS21, and Full System Simulator are the Fedora 7-supported execution platforms.

Applications can be developed on x86, x86_64, PowerPC and Cell/B.E. platforms. The first two are supported through cross-compilation and linking.


Developer package

The Developer package is available in two forms: an SDK 3.0 RHEL5.1 Developer package and SDK 3.0 Fedora 7 Developer package. These are provided under an International License Agreement for Non-Warranted Programs and are intended for evaluations of the SDK in a non-production environment. Both Developer packages provide access to all the mature technologies in the SDK 3.0 including:

  • Accelerator Library Framework (ALF) — updated in this release. ALF simplifies the data distribution and work queue management for multiple tasks in a multicore environment.
  • BLAS linear algebra library — new in this release, supports both single and double precision linear algebra functions.
  • Data Communication and Synchronization Library (DaCS) — new in this release, contains functions for process management, data movement, and synchronization between the PPE and SPE.
  • Example source code — updated in this release with new examples.
  • FDPR-Pro — updated, this feedback-directed post-link optimizer can be used to improve the execution time of the entire PPE/SPE executable.
  • GNU GCC tool chain — updated in this release with improved auto-SIMDization code, simplified application development with additional PPU VMX intrinsics and SPE static stack-space requirement estimation, integrated software-managed cache for data access and enhancements to the combined PPE/SPE debugger. The GCC compiler is compliant with the SPE Stall Application Note.
  • GNU Ada compiler for PPE — new in this release.
  • GNU Fortran compiler for PPE and SPE — new in this release.
  • Eclipse IDE for Cell — updated in this release with ALF Programming Model support, better integration with the Full System Simulator and many usability/productivity enhancements
  • MASS Library — updated with more tuning to SPE math functions
  • Performance Debugging Tool — added in this release to help trace and debug your application. Ships with a trace output visualizer.
  • PDT Reporting tools — added in this release to post-process of PDT traces to provide analysis and summary reports.
  • SIMD MATH library — updated to now include all functions defined in the SIMD Math specification.
  • Installation — updated to a new YUM-based installation process.
  • Documentation — updated for SDK 3.0 and is now installed as part of the SDK.

For Fedora 7 only, the Developer package also includes:

  • Kernel — enhanced Fedora 7 Linux kernel that fully enables and supports IBM BladeCenter QS20 and QS21 hardware.
  • LibSPE2 — updated to better support SPU Isolation mode (see secure SDK).
  • numactl — integrated version of numactl that works on IBM BladeCenter QS20 and QS21 hardware.

Back to top



Product package

The SDK 3.0 RHEL5.1 Product package provides the same function as the RHEL5.1 Developer Package plus access to IBM Support and is intended for production purposes. The Product package is licensed under an International Program License Agreement and is available from the IBM Passport Advantage® tool.


Extras package

The Extras package provides add-ons that can be applied to both the Product package and Developer package on RHEL5.1 and Fedora 7. The Extras packages are used to make available our latest and greatest technologies as soon as possible. They tend to be less mature or technology preview level code that may or may not become part of the generally available product in the future. The Extras packages are licensed under an International License Agreement for Early Release of Programs and contain:

  • ALF for Hybrid-x86 — new in this release to provide support for a hybrid computing environment with an X86_64 host and CBEA hardware accelerators.
  • DaCS for Hybrid-x86 — new in this release to provide support for process management, data movement, and synchronization between a X86_64 host and CBEA hardware accelerators.
  • FFT Library — new in this release, provides wide range of 1D and 2D Fast Fourier Transforms.
  • Hybrid Performance Tools — new in this release, assists with using and collating results from performance tools in a hybrid environment between a X86_64 host and CBEA hardware accelerators.
  • Random Number Generator Library — new in this release, provides random numbers suitable for simulation.
  • SPU Timer Library — new in this release, provides virtual clock and timer services for SPU applications.
  • SPU Timing Tool — Provides static analysis of SPE instruction scheduling.
  • XL C/C++ Alpha Edition for Multicore Acceleration single source compiler — new advanced compiler in this release which can help programmers efficiently exploit the unique performance capabilities of Cell/B.E. systems. The compiler is a single-source compiler, and can generate compiled code for both the PPU and the SPUs from a single program source in one compilation.

For Fedora 7 only, the Extras package also includes:

  • Full System Simulator and Sysroot Image — updated in this release to provide faster execution on 64-bit platforms, improved performance models, and an improved GUI for better usability. The Sysroot Image has been updated to Fedora 7.
  • Hardware Performance Counter — updated in this release to help analyze the performance of software by accessing hardware performance counters in the Cell/B.E. processor.
  • OProfile — tools used for profiling user and kernel level code.
  • SPU Crash dump — new in this release, provides specific commands for analyzing CBEA SPU run control state in a system crash.
  • SPU Isolation — new in this release, provides a build and runtime environment for signing and encrypting SPE applications. Complete encryption support is provided in the Secure SDK. (Send e-mail to cellserv@us.ibm.com for details.)
Document options

Document options requiring JavaScript are not displayed


More resources
IBM Microelectronics Cell/B.E. technical library
Power.org Cell developer's corner
developerWorks Cell/B.E. forum

Special offers
Virtual Loaner Program: No-cost remote access
Dig into one of our tutorial series
Get involved with Power Architecture forums today

More offers