Overview

This page has information regarding the current and historical Swift/T releases.

Swift/T consists of multiple components which have their own version numbers. The release numbers are formatted as major.minor.bugfix.

Swift/T will make feature releases on a monthly basis, which increment the minor version number.

Downloadable packages based on SVN trunk and/or SVN access may be made available to certain users as necessary.

Series 0.8

Current/stable: 0.8.0

Changes:

  • Open code syntax in Swift: main{} function is no longer required

  • Advanced targeting modes for data-intensive applications

  • New string format operator

  • Initial support for Swift/* standard library (language convergence with Swift/K)

Series 0.7

0.7.0

Changes:

  • Support for remote execution via Coasters

  • New swift-t tool combines stc and turbine

  • New soft targeting feature for data-intensive computing

  • Ability to retry app functions

  • More features for TURBINE_OUTPUT

  • Default number of processes is now 2 (not 3)

  • Renamed aprun scheduler to cray

  • Renamed setup.sh to bootstrap

  • STC output is now in a *.tic file by default

Series 0.6

0.6.1

Changes:

  • Checkpointing

  • New container features - faster arrays, etc.

  • Pushed data dependencies into ADLB- no more Turbine engines. Reduces process overhead of Turbine engines

  • Support for Julia

0.6.0

Swift/T 0.6.0 was a limited preview package.

Series 0.5

0.5.1

Changes:

  • Minor output fix

0.5.0

Changes:

  • Full implementation of garbage collection

  • Improved Cobalt support

  • Improved Python, R support

  • Support for additional array key types (string, float, boolean, etc)

  • New Turbine worker service feature- allows launching a user-specified service on a Swift worker node

  • Full support for @location feature- allows sending a Swift task to a specific rank or hostname

  • New miscellaneous builtin functions

Series 0.4

0.4.0

Changes:

  • Built-in support for Python and R

  • New directory concatenation operator

  • Renamed I/O functions: new names: read(), write()

  • Support for Tcl 8.6

  • STC provides a default output file name

  • New Swift syntax for multiline strings

Series 0.3

0.3.0

Changes:

  • Many new builtin functions, including:

    • File operations

    • Functions to deal with Fortran data

  • Parallel tasks available at the Swift level (@par)

  • Task location targeting available at the Swift level (@location)

  • Ability to call Swift as a library from a larger MPI program

  • Statement sequencing syntax (=>)

  • Syntax for scientific notation

  • New Swift module framework based on import statement

  • Compile-time constants available from STC command line (with optimization)

  • Many improvements to STC optimizations

Series 0.2

0.2.1

Changes:

  • Build fixes for the Mac- thanks to Yongyang Cai for interaction

  • Build fix for strnlen() on some machines

  • Installation fix for SLURM

0.2.0

Changes:

  • Many new builtin functions

  • Many STC optimization improvements

  • Improved app function support, including output redirection

  • Experimental support for garbage collection

  • Limited type inference

  • type and typedef statements

  • Parallel task support in ADLB: not yet available from Swift

Series 0.1

0.1.1

Changes:

  • New string functions

  • New I/O functions

  • Significant runtime local performance improvements

  • STC loop hoisting optimization - improves performance significantly for some patterns such as accessing multidimensional array in loop

  • Miscellaneous bug fixes in STC

  • Experimental support for automatically generating Tcl wrappers for user extension functions

  • Swift/T syntax change: replace @x@ with @prio=x for priority annotation

0.1.0