Swift User Guide

Source control $LastChangedRevision: 3158 $


Table of Contents

1. Overview
2. The SwiftScript Language
2.1. Language basics
2.2. Arrays and Parallel Execution
2.3. Ordering of execution
2.4. Compound procedures
2.5. More about types
2.6. Data model
2.7. More technical details about SwiftScript
2.8. Operators
2.9. Global constants
2.10. Imports
3. Mappers
3.1. The single file mapper
3.2. The simple mapper
3.3. concurrent mapper
3.4. file system mapper
3.5. fixed array mapper
3.6. array mapper
3.7. regular expression mapper
3.8. csv mapper
3.9. external mapper
4. Commands
4.1. swift
4.2. swift-osg-ress-site-catalog
4.3. swift-plot-log
5. Executing app procedures
5.1. Mapping of app semantics into unix process execution semantics
5.2. How Swift implements the site execution model
6. Technical overview of the Swift architecture
6.1. karajan - the core execution engine
6.2. Execution layer
6.3. SwiftScript language compilation layer
6.4. Swift/karajan library layer
7. Ways in which Swift can be extended
8. Function reference
8.1. @arg
8.2. @extractint
8.3. @filename
8.4. @filenames
8.5. @regexp
8.6. @strcat
8.7. @strcut
8.8. @strsplit
8.9. @toint
9. Built-in procedure reference
9.1. readData
9.2. readdata2
9.3. trace
9.4. writeData
10. Swift configuration properties
11. Profiles
11.1. Karajan namespace
11.2. swift namespace
11.3. Globus namespace
11.4. env namespace
12. The Site Catalog - sites.xml
12.1. Pool element
12.2. File transfer method
12.3. Execution method
12.4. Work directory
12.5. Profiles
13. The Transformation Catalog - tc.data
14. Build options
15. Kickstart
16. Reliability mechanisms
16.1. Retries
16.2. Restarts
16.3. Replication
17. Clustering
18. Coasters
19. How-To Tips for Specific User Communities
19.1. Saving Logs - for UChicago CI Users
19.2. Specifying TeraGrid allocations
19.3. Launching MPI jobs from Swift
19.4. Running on Windows