Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Highlights of X-Stack ExM Deliverable Swift/T

Technical Report ·
DOI:https://doi.org/10.2172/1245185· OSTI ID:1245185
 [1]
  1. Argonne National Lab. (ANL), Argonne, IL (United States)

Swift/T is a key success from the ExM: System support for extreme-scale, many-task applications1 X-Stack project, which proposed to use concurrent dataflow as an innovative programming model to exploit extreme parallelism in exascale computers. The Swift/T component of the project reimplemented the Swift language from scratch to allow applications that compose scientific modules together to be build and run on available petascale computers (Blue Gene, Cray). Swift/T does this via a new compiler and runtime that generates and executes the application as an MPI program. We assume that mission-critical emerging exascale applications will be composed as scalable applications using existing software components, connected by data dependencies. Developers wrap native code fragments using a higherlevel language, then build composite applications to form a computational experiment. This exemplifies hierarchical concurrency: lower-level messaging libraries are used for fine-grained parallelism; highlevel control is used for inter-task coordination. These patterns are best expressed with dataflow, but static DAGs (i.e., other workflow languages) limit the applications that can be built; they do not provide the expressiveness of Swift, such as conditional execution, iteration, and recursive functions.

Research Organization:
Argonne National Laboratory (ANL), Argonne, IL (United States)
Sponsoring Organization:
USDOE Office of Science
DOE Contract Number:
AC02-06CH11357
OSTI ID:
1245185
Report Number(s):
ANL/MCS--TM-361; 126447
Country of Publication:
United States
Language:
English

Similar Records

Highlights of X-Stack ExM Deliverable: MosaStore
Technical Report · Wed Jul 20 00:00:00 EDT 2016 · OSTI ID:1264780

ExM:System Support for Extreme-Scale, Many-Task Applications
Other · Tue May 31 00:00:00 EDT 2011 · OSTI ID:1015459

Swift/T Guide
Technical Report · Mon Apr 01 00:00:00 EDT 2019 · OSTI ID:1506475

Related Subjects