|
The following open source project downloads -- APIs,
toolkits, IDEs, libraries, algorithms, and so on -- are
from Sourceforge. If you'd like to add an open
source project download for the Cell/B.E. platform, please
submit a working URL and description
for consideration.
adicell
[API]: Finite difference modeling of human head
electromagnetics using alternating direction implicit
(ADI) method.
AutonomousSim
[toolkit, development kit, IDE]: A simulation
framework for autonomous objects, including particles and
boids.
Block Movement
Library
[library]: Project library targets the SPU and
is intended to help program SPUs by facilitating the
movement of data into and out of the local store of an SPU
without having to directly program the DMA hardware.
Brain Derived Vision
[programming model]: A high-level model of the
cortex region of the brain in C.
Cell/B.E. 2D
FFT
[library, algorithm]: A lightweight, 2D FFT
library intended to do in-core, 2D FFTs distributed across
the SPEs to achieve new heights in high-speed 2D FFTs.
Cell/B.E. IDE
[toolkit, development kit, IDE, plugin]:
Project to develop a set of Eclipse plugins to enable a
better experience for developers programming in C/C++.
Cell/B.E. SFMT lib
[library, application]: SIMD-oriented Fast
Mersenne Twister Random generator library: an
implementation of the SFMT.
CellCV
[development project]: A C/C++ computer vision
project that performs parallel elaboration of image
sequences using the STI Cell processor in order to achieve
a speedup.
Cell Messaging Layer
[library, API]: Extremely fast, MPI-like
communication library for clusters of Cell/B.E. processors
that allows any SPE to communicate directly with any other
SPE.
CellSOM
[development project]: Implementation of SOM
(self-organizing networks): a neural network.
Celluster
[application]: Easy, adaptable
producer/consumer software for distributed computing on a
cluster of Cell B.E. processors.
CIV Toolkit
[toolkit, development kit, IDE, library,
algorithm]: A collection of computational
intelligence and voice processing algorithms implemented
in C.
Cooley-Tukey algorithm (FFT)
implementation
[algorithm]: Most common fast Fourier transform
algorithm, it re-expresses the discrete Fourier transform
(DFT) of an arbitrary composite size N =
N1N2 in terms of smaller DFTs of
sizes N1 and N2, recursively, in
order to reduce the computation time to O(N log N) for
highly-composite N (smooth numbers).
C-ray
[application]: Volume raycasting software
optimized for Cell that achieves interactive volume
rendering on very large volumetric data.
CTK (Cell ToolKit) Project
[toolkit, development kit, IDE, library]: A
C/C++ toolkit library for multicore programming.
czip
[application]: A UNIX-based utility that allows
users to compress files in gzip format.
Data flow processing
parallelization
[library]: Library for parallelizing flow data
computations.
debiancell
[toolkit, development kit, IDE]: Cell
simulator, part of Debian distribution.
Exact CT reconstruction
algorithm
[algorithm]: Implemented for Cell.
Facedetect
[application, algorithm]: Fast Haar-like object
(the difference of the sum of pixels of areas inside the
rectangle) detection implementation that reimplements
stump-based algorithm of OpenCV library.
Fis data movement compiler
: [toolkit, development kit, IDE, application]
Dataflow-based compiler for the purpose of simplifying
data transfers to and from SPU processor elements.
Genetic algorithms
[library, documentation, algorithm, development
project]: Project to create an open source genetic
algorithms library for Cell. It possesses a
well-documented implementation of GAs and a number of
sample fitness functions illustrating how to use the GA
library.
Genetic algorithm for JSSP
[development project, application, algorithm]:
Project to create a Cell implementation of an application
to solve the job shop schedule problem using genetic
algorithm.
Georgia Tech Cell/B.E.
libraries
[library, algorithm]: Optimized libraries from
Georgia Tech, for example for FFT, MPEG, compression, and
encryption.
GLIMPSES
[toolkit, development kit, IDE, application]: A
profiling tool for understanding program memory behavior
and evaluating program regions for execution on the SPEs.
Grid Space
[application]: A novel grid system that is
Python-based. It extends Namespace into GridSpace so any
objects are accessible throughout the grid; the codes are
distributed executed and can be JIT-compiled into SPE
instructions automatically.
H.264 on Cell
[development project, algorithm]: Project
focuses on integrating the H.264 standard for video
compression also known as MPEG-4 Part 10 or MPEG-4 AVC.
HD Cell Raytracer
(HDCellRT)
[application]: An interactive ray tracer for
use on the Sony PlayStation 3, it can output to the PS3's
high definition frame buffer. Most of the project is
written in assembly.
IDELCell
[library, development project]: Images
Decoding/Encoding Libraries project planned to support all
kinds of images decoding/encoding libraries.
image-pcnn-cell
[algorithm]: Implementation of Pulse-Coupled
Neural Networks (PCNN) image-processing algorithm.
Image processing
routines
[application]: A set of image processing
functions.
janus
[algorithm]: CFD solver that will implement
streaming and data parallel programming models to leverage
throughput gains currently exhibited by GPU or Cell
processors.
K-means algorithm
[algorithm]: Used to cluster n objects
based on attributes into k partitions, k
< n.
LGB vector quantization (VQ)
algorithm
[algorithm]: A project that implements the
parallelized version of the LBG vector quantization
algorithm on Cell.
Library for genetic
algorithms
[library, algorithm]: Library.
libspe
[library]: Cell/B.E. implementation of the SPE
Runtime Management Library.
LibSPEPort
[toolkit, development kit, IDE, library]: Tools
library to make it easier to port existing applications
(and write new ones) to the SPEs; includes PPE- and
SPE-side functions and conventions.
Linux 2.6.21.5 kernel extension
[development project]: Project to increase Cell
efficiency on this kernel.
MapReduce
[programming model, application]: A simple and
flexible parallel programming model initially proposed by
Google for large scale data processing in a distributed
computing environment.
MLEM for small animal PET
[algorithm]: Algorithm for reconstructing small
animal PET scans.
MPI on Cell
[API]: Implementation of
MPI_Allgather (gathers data
from all tasks and distributes it to all) and
MPI_Alltoall (sends data from
all to all processes).
MR Cell
[programming model, application]: Another
MapReduce.
Multicore SWARM
[library, toolkit, development kit, IDE]: An
open source library for developing efficient and portable
implementations that make use of multicore processors.
Multiview 3D
Reconstruction
[development project, toolkit, development kit,
IDE]: Project to make a real multi-view 3D
reconstruction system.
Neural gas algorithm
[algorithm]: Competitive learning/machine
vision algorithm.
nOStradamus
[development project]: Project to create an
AI-based OS; being revived on PS3.
OGR implementation
[algorithm]: Implementation of Golomb ruler
having length of 10 marks on a Cell Broadband Engine
simulator. (It is marks at integer positions along an
imaginary ruler such that no two pairs of marks are the
same distance apart -- a practical use is in the design of
phased array radio antennas, such as radio telescopes.)
OpenCV
[library, development project]: Performance
improvements to OpenCV for the PS3, an open source
computer vision library.
OpenMP for Cell
[API, library]: API that supports
multi-platform shared-memory parallel programming in C/C++
and FORTRAN on all architectures.
parallel for
[programming model]: A data parallel scientific
programming model that compiles efficiently to different
platforms like distributed memory (MPI), shared memory
multi-processor (pthreads), Cell processor (SPElib), SIMD
vectorization (SSE, Altivec), and sequential C++ code.
Parallel implementation of
Watershed4d
[algorithm]: A four-dimensional image
processing segmentation algorithm that splits an image
into areas, based on the topology of the image.
Parallel Radix Sort
[algorithm]: A sorting algorithm that sorts
integers by processing individual digits.
Particle Swarm Optimization
(PSO)
[algorithm]: A swarm-intelligence-based
algorithm to find a solution to an optimization problem in
a search space or model and predict social behavior in the
presence of objectives. Swarm intelligence is an AI based
on the collective behavior of decentralized,
self-organized systems.
PCNN
[algorithm]: Cell version of the Pulse-Coupled
Neural Network, a neural network algorithm that is the
basis for many visual cortex models.
PlayStation 3 Multimedia
Center
[application]: Allows PlayStation 3 to decode
MPEG2 and H.264 video streams and become an HDTV receiver.
Poisson
solver
[algorithm]: Numerical solution of Poisson
equation for 2D and cylindrical coordinates.
Prime Number
Generator
[application]: Code produces prime numbers.
PS3 battery model
[programming model]: Project enables the use of
battery geometry information to help determine the battery
state of health in an embedded application on a PS3.
qd4cell
[application]: Quantum dynamic program for
matrix computation.
Random Number Generator
[application]: Exploits SPU cores to get a
better performance out of the Scalable Parallel Random
Number Generators Library.
Ray tracing
[application]: A Whitted-style (more realistic)
ray tracer in C.
SPE Execution Management
System
[library]: Simple library for creating SPE
accelerators.
SPE TaskLib
framework
[library, toolkit, development kit, IDE]:
Low-latency high-speed hybrid framework-library for
utilizing SPE units on the PS3, QS20 to carry out
computational tasks.
swcell
[toolkit, development kit, IDE]:
Platform-independent Cell-processor emulation software.
Texture Synthesis
[algorithm]: An algorithm for multi-resolution
texture synthesis.
Time Domain Correlator
[application]: An optimized time domain
correlator.
tp4cell
[application]: A port of the GDB Tracepoints
extension.
Using Cell
[development project]: A new way to compute
differences between images.
W4A-SW
[algorithm]: Implementation of the
Smith-Waterman sequence alignment algorithm for performing
local sequence alignment.
WLAN MAC simulator
[application, toolkit, development kit, IDE]:
An event simulator for simulating MAC layer of IEEE 802.11
WLAN written in C, primarily developed as a benchmark
application.
|