Downloads

  • Source code download
SMPSs version 2.4 Last Update July 8 2011
SMPSs version 2.3 Last Update October 25 2010
SMPSs version 2.2 Last Update August 5 2010
SMPSs version 2.1 Last Update June 18 2009
SMPSs version 2.0 Last Update May 16 2008
SMPSs version 1.1 Last Update May 16 2008
SMPSs version 1.0 Last Update June 25 2007
  • Version 2.3 to 2.4 changes
Bug fixes
Several bug fixes, specially for Fortran compiler

Features
User-configuration of scheduling policy enabled
  • Version 2.2 to 2.3 changes
Features
MPI enabled, with the possibility of taskification of communication primitives to enable asynchronism
Tracing extended to support the hybrid MPI/SMPSs programming model
  • Version 2.1 to 2.2 changes
Bug fixes
Several bug fixes in the Fortran compiler
Bugs fixed implementation of Lazy Renaming

Features
Implementation for reductions (./configure --enable-reduction-v2)
New testing suite integrated and configured for 'make check'

Improvements:
Synchronized with a newer version of mercurium
Updated to use autoconf 2.61.
smpss-cc can pass options to the preprocessor through '--Wp,'
  • Version 2.0 to 2.1 changes
    Bug fixes:
    Solved compilation problems with GCC >=4.3
    Runtime bug fixes
    Compiler bug fixes
    Features:
    More flexibility in files passed to the compiler
    Support for libtool
    Verboseness configuration
    Allow spaces inside parameters
    Preprocessing in fortran
    Lazy renaming infrastructure
    Object creation locality across barriers
    Thread features
    Improvements:
    Several improvements in the Fortran compiler
    Performance improvements
  • Version 1.1 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.0 to 1.1 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.
At startup time wait for all threads to be alive.
Added ability to trace hardware counters.
Ported to AMD64.
When finishing a task pin one of its freed successors so that it does
not get stolen immediatelly.
Execute tasks inside the "wait on" directive.
Compilation fixes for IA64.
Added a mechanism to control the amount of memory used by renamings.