CONTACT   |   QUICK LINKS   |   SITEMAP     search
 
Computer Sciences
image aboutBSC computational earth life computer applications marenostrum image
Computer Sciences
Download
Home > Computer Sciences > Programming Models > Cell Superscalar > Download pdf print
 
 

Cell Superscalar download

stroke

  • Source code download
CellSs version 2.2 last update June 18 2009
CellSs version 2.1last update September 10 2008
CellSs vesrion 2.0 last update May 16 2008
CellSs vesrion 1.5 last update May 16 2008
CellSs version 1.4 last update October 18 2007
CellSs version 1.3 last update June 18 2007
CellSs version 1.2 last update May 22 2007
  • Version 2.1 to 2.2 changes
Bug fixes and other issues:
Solved compilation problems with GCC>=4.3
Worker runtime bugs
Master runtime
Compilation problems for C and Fortran
Installation directories problems fixed
Other bug fixes

Features and improvements:
Support for CellSim
Support for non aligned transfers
Compilation efficiency for diskless systems improved
Compiler support for libtool
File preprocessing in Fortran supported
Added some features to the compiler interface
Fortran compiler flexibility and eficiency improved
Worker functionality improvements
Improved worker traces
  • Version 2.0 to 2.1 changes
Cross-compilation configuration fixes
Worker fixes
Tracing fixes
Performance improvements
Code examples fixes
New code examples added
Fortran compiler Fixes
  • Version 1.5 to 2.0 changes
The limitation on a single source file has been eliminated by providing support for several source files
Fortran support
  • Version 1.4 to 1.5 changes
Stability fixes.
Code generation fixes.
Trace generation fixes.
Performance improvements.
Reversed successor selection order to match the generation order.
Added opaque type support (void *).
More aggressive memory reutilization.
Made trace file name generation atomic.
Added a mechanism to control the amount of memory used by renamings.
  • Version 1.3 to 1.4 changes
Features and Enhancements

Several improvements in performance.
Added support for Itanium, AMD64 and the Altix achitecture.
Added experimental opaque type support (void * on the Cell).
Improved memory and internal object handling.
Use TMPDIR when generating intermediate traces if defined.
Modified aligned memory allocations to help valgrind.
Added an experimental and internal spin lock API.
Improved task stealing policy on SMP.
Run tasks in the main thread on SMP.
Css_malloc interface in the worker.
Improved stage-in code in the worker
Reduced fragmentation of the data buffer in the worker.

Bug fixes

Fixed bug that causes some tasks to be executed twice.
Fixed renaming memory handling.
Fixed internal data being freed.
Fixed input scalar handling in SMP.
Fixed trace generation bugs.
Fixed race condition when renaming on a WaR dependency.
Fixed race condition where several processes compete to create a trace file.
Miscellaneous compiler fixes.
Fixed dma bug for >64K transfers.
Fixed various bugs in the worker library.

  • Version 1.2 to 1.3 changes
Changes

The master library has improved compilation speed.
The toolset can be compiled for use under a cross compiling environment.
Improved throughput by using better data alignment.
Bigger tracing buffers provide enhanced tracing performance.
Improved scheduling strategy with bundle prescheduling.
Task execution is pipelined in the SPUs even across bundles.
Improved latency by emmiting early SPU to PPU callbacks.
Improved SPU execution reliability thanks to stack overflow checks.
Better bandwith utilization by avoiding data transfers on accumulations.
General performance improvements in the PPU side.
The internal API has changed.

Bug fixes

Improved native compiler error handling.
Fixed unsigned type handling in the compiler.
Fixed global variable handling.
Fixed constant parameter passing.
Fixed compiler configuration searching path.
Fixed "db16cyc" assembler instruction missing in Cell SDK 2.1.
Added compiler support for GCC statement expressions.

 
  top
link_top
  Barcelona Supercomputing Center, 2010 - Legal Notice
 
link_top