Updated 2014-11-26 09:49:54 by APN

Swift/T is a language for high-performance computing. Swift code is compiled into a Tcl program that uses the Turbine (hence, /T) and ADLB (Asynchronous Dynamic Load Balancer) runtime libraries loaded into a Tcl interpreter for highly scalable dataflow processing over MPI, without single-node bottlenecks.

Swift is a naturally concurrent language with C-like syntax. It is primarily used to manage calls to leaf tasks- external functions written in C, C++, Fortran, Python, R, Tcl, or executable programs. The Swift language coordinates the distribution of data to these tasks and schedules them for concurrent execution across the nodes of a large system.

Swift/T was developed as part of the ExM project. ExM is a collaborative project, led by Argonne National Laboratory, with University of Chicago and University of British Columbia.

See paper: Petascale Tcl with NAMD, VMD, and Swift/T