SPE Runtime Management Library Version 2.2

The SPE Runtime Management Library 2 (libspe2) is the standardized low-level application programming interface (API) that enables application access to the Cell BE SPEs. This library provides an API that is neutral with respect to the underlying operating system and its methods to manage SPEs.

Implementations of libspe2 can provide additional functionality that enables access to operating system or implementation-dependent aspects of SPE runtime management.

libspe2 also provides the means for communication and data transfer between PPE threads and SPEs.

The IBM SDK provides a guide that describes this standardized low-level application programming interface for application access to the Cell Broadband Engine™ (Cell/B.E.™) Synergistic Processing Elements (SPEs) (see SPE Runtime Management Library).

Binary packages

Cell/B.E.™ and PPC64 platforms

File Description
libspe2-2.2.0-91.ppc.rpm SPE 2 Runtime Management Library.
libspe2-2.2.0-91.ppc64.rpm SPE 2 Runtime Management Library (64-bit).
libspe2-devel-2.2.0-91.ppc.rpm SPE 2 Runtime Management devel package
libspe2-devel-2.2.0-91.ppc64.rpm SPE 2 Runtime Management devel package (64-bit)
libspe2-debuginfo-2.2.0-91.ppc.rpm SPE 2 Runtime debuginfo package
libspe2-debuginfo-2.2.0-91.ppc64.rpm SPE 2 Runtime debuginfo package (64-bit)
elfspe2-2.2.0-91.ppc.rpm Helper for standalone SPE applications.
libspe2-adabinding-devel-2.2.0-91.ppc64.rpm SPE 2 Runtime ada binding package

x86 and x86_64 cross development platforms

File Description
libspe2-cross-devel-2.2.0-91.noarch.rpm SPE 2 Runtime cross development package

Source packages


File Description
libspe2-2.2.0-91.src.rpm libspe source package.
libspe2-2.2.0-91.tar.gz libspe source tarball.
libspe2-cross.spec Patch file for the libspe2 source tarball (3)
libspe2.spec libspe2 SPEC file.

To rebuild the libspe rpms you can install the source rpm and run the rpm_build.sh script:

                  rpm -ivh libspe2-2.2.0-91.src.rpm
                  rpm_build.sh --none --libspe2

or if you prefer to do it manually you have to:

  1. Copy the libspe2-2.2.0-91.tar.gz tarball to /usr/redhat/SOURCES
  2. Copy the libspe2.spec file to /usr/redhat/SPECS
  3. Copy the libspe2-cross.spec file to /usr/redhat/SPECS
  4. Move to /usr/redhat/SPECS directory and type:
         rpmbuild -ba libspe2.spec --target ppc
         rpmbuild -ba libspe2.spec --target ppc64
         rpmbuild -ba libspe2-cross.spec --target noarch