From dd8da1d58970af17704fd172ea8f9b47fa5f66bf Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 24 Jun 2014 15:12:20 -0500 Subject: [PATCH 01/34] README change --- swift-cloud-tutorial/doc/README | 803 +++++--------------------------- 1 file changed, 107 insertions(+), 696 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 77ef2e8..fa584c7 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -1,762 +1,173 @@ -Swift Tutorial for Cloud and Ad hoc Resources ---------------------------------------------- - -This tutorial is viewable at: - http://swiftlang.org/tutorials/cloud - - -Introduction: Why Parallel Scripting? +Swift cloud on Google Compute Engine ------------------------------------ -Swift is a simple scripting language for executing many instances of -ordinary application programs on distributed parallel resources. -Swift scripts run many copies of ordinary programs concurrently, using -statements like this: ------ -foreach protein in proteinList { - runBLAST(protein); -} ------ -Swift acts like a structured "shell" language. It runs programs -concurrently as soon as their inputs are available, reducing the need -for complex parallel programming. Swift expresses your workflow in a -portable fashion: The same script runs on multicore computers, -clusters, clouds, grids, and supercomputers. - -In this tutorial, you'll be able to first try a few Swift examples -(parts 1-3) on your local machine, to get a sense of the -language. Then in parts 4-6 you'll run similar workflows on cloud -compute nodes, and see how more complex workflows can be expressed -with Swift scripts. - -Swift installation ------------------- - -[source, bash] ------ -# Download the swift-0.95 package -wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz -# Extract package -tar xfz swift-0.95-RC6.tar.gz -# Add swift to the PATH environment variable -export PATH=$PATH:/path/to/swift-0.95-RC6/bin ------ +Sign up online +^^^^^^^^^^^^^^ -Swift tutorial installation ---------------------------- +1. Go to Google's compute engine https://console.developers.google.com/?getstarted=https://cloud.google.com[page] +2. Create a new project and fill in the project and project id. +3. Select the project and then select compute engine from the left panel. +4. Enter billing information. -Get the swift-on-cloud repository: +NOTE: You should sign into your google account. Once the billing info is set, you might need + to wait a few minutes. Please note the project-name and project-id in the config file in + the swift-on-cloud/compute-engine folder. ----- -# Clone the repository from github -git clone git@github.com:yadudoc/swift-on-cloud.git -cd swift-on-cloud ----- +Setup local-machine +^^^^^^^^^^^^^^^^^^^ -Or, download the zip file from github and unpack. +On your local-machine setup Google's cloud SDK based on the document here: +[source,bash] ---- -# Download -wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip -unzip master.zip -mv swift-on-cloud-master swift-on-cloud -cd swift-on-cloud +curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash +# Restart bash session for the changes to kick in. ---- -To run the tutorial on Google Compute Engine (GCE), follow the instructions here: -https://github.com/yadudoc/swift-on-cloud/tree/master/compute-engine -or, follow instructions for GCE, in the compute-engine folder of the swift-on-cloud -repository. - -Simple "science applications" for the workflow tutorial -------------------------------------------------------- - -This tutorial is based on two intentionally trivial example programs, -`simulation.sh` and `stats.sh`, (implemented as bash shell scripts) -that serve as easy-to-understand proxies for real science -applications. These "programs" behave as follows. - -simulate.sh -~~~~~~~~~~~ - -The simulation.sh script serves as a trivial proxy for any more -complex scientific simulation application. It generates and prints a -set of one or more random integers in the range [0-2^62) as controlled -by its command line arguments, which are: - ------ -$ ./app/simulate.sh --help -./app/simulate.sh: usage: - -b|--bias offset bias: add this integer to all results [0] - -B|--biasfile file of integer biases to add to results [none] - -l|--log generate a log in stderr if not null [y] - -n|--nvalues print this many values per simulation [1] - -r|--range range (limit) of generated results [100] - -s|--seed use this integer [0..32767] as a seed [none] - -S|--seedfile use this file (containing integer seeds [0..32767]) one per line [none] - -t|--timesteps number of simulated "timesteps" in seconds (determines runtime) [1] - -x|--scale scale the results by this integer [1] - -h|-?|?|--help print this help -$ ------ - -All of thess arguments are optional, with default values indicated above as `[n]`. - -//// -.simulation.sh arguments -[width="80%",cols="^2,10",options="header"] - -|======================= -|Argument|Short|Description -|1 |runtime: sets run time of simulation.sh in seconds -|2 |range: limits generated values to the range [0,range-1] -|3 |biasfile: add the integer contained in this file to each value generated -|4 |scale: multiplies each generated value by this integer -|5 |count: number of values to generate in the simulation -|======================= -//// - -With no arguments, simulate.sh prints 1 number in the range of -1-100. Otherwise it generates n numbers of the form (R*scale)+bias -where R is a random integer. By default it logs information about its -execution environment to stderr. Here's some examples of its usage: - +Authenticate via browser, by clicking the link and pasting the response to the commandline +[source,bash] ----- -$ simulate.sh 2>log - 5 -$ head -4 log - -Called as: /home/wilde/swift/tut/CIC_2013-08-09/app/simulate.sh: -Start time: Thu Aug 22 12:40:24 CDT 2013 -Running on node: login01.osgconnect.net - -$ simulate.sh -n 4 -r 1000000 2>log - 239454 - 386702 - 13849 - 873526 - -$ simulate.sh -n 3 -r 1000000 -x 100 2>log - 6643700 -62182300 - 5230600 - -$ simulate.sh -n 2 -r 1000 -x 1000 2>log - 565000 - 636000 - -$ time simulate.sh -n 2 -r 1000 -x 1000 -t 3 2>log - 336000 - 320000 -real 0m3.012s -user 0m0.005s -sys 0m0.006s ------ - -stats.sh -~~~~~~ - -The stats.sh script serves as a trivial model of an "analysis" -program. It reads N files each containing M integers and simply prints -the\ average of all those numbers to stdout. Similarly to simulate.sh -it logs environmental information to the stderr. - +gcloud auth login ----- -$ ls f* -f1 f2 f3 f4 -$ cat f* -25 -60 -40 -75 - -$ stats.sh f* 2>log -50 +Get the swift-on-cloud repository from git +[source,bash] ----- - - -Basic of the Swift language with local execution ------------------------------------------------- - -A Summary of Swift in a nutshell -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -* Swift scripts are text files ending in `.swift` The `swift` command -runs on any host, and executes these scripts. `swift` is a Java -application, which you can install almost anywhere. On Linux, just -unpack the distribution `tar` file and add its `bin/` directory to -your `PATH`. - -* Swift scripts run ordinary applications, just like shell scripts -do. Swift makes it easy to run these applications on parallel and -remote computers (from laptops to supercomputers). If you can `ssh` to -the system, Swift can likely run applications there. - -* The details of where to run applications and how to get files back -and forth are described in configuration files separate from your -program. Swift speaks ssh, PBS, Condor, SLURM, LSF, SGE, Cobalt, and -Globus to run applications, and scp, http, ftp, and GridFTP to move -data. - -* The Swift language has 5 main data types: `boolean`, `int`, -`string`, `float`, and `file`. Collections of these are dynamic, -sparse arrays of arbitrary dimension and structures of scalars and/or -arrays defined by the `type` declaration. - -* Swift file variables are "mapped" to external files. Swift sends -files to and from remote systems for you automatically. - -* Swift variables are "single assignment": once you set them you can't -change them (in a given block of code). This makes Swift a natural, -"parallel data flow" language. This programming model keeps your -workflow scripts simple and easy to write and understand. - -* Swift lets you define functions to "wrap" application programs, and -to cleanly structure more complex scripts. Swift `app` functions take -files and parameters as inputs and return files as outputs. - -* A compact set of built-in functions for string and file -manipulation, type conversions, high level IO, etc. is provided. -Swift's equivalent of `printf()` is `tracef()`, with limited and -slightly different format codes. - -* Swift's `foreach {}` statement is the main parallel workhorse of the -language, and executes all iterations of the loop concurrently. The -actual number of parallel tasks executed is based on available -resources and settable "throttles". - -* In fact, Swift conceptually executes *all* the statements, -expressions and function calls in your program in parallel, based on -data flow. These are similarly throttled based on available resources -and settings. - -* Swift also has `if` and `switch` statements for conditional -execution. These are seldom needed in simple workflows but they enable -very dynamic workflow patterns to be specified. - -We'll see many of these points in action in the examples below. Lets -get started! - -Part 1: Run a single application under Swift -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The first swift script, p1.swift, runs simulate.sh to generate a -single random number. It writes the number to a file. - -image::part01.png["p1 workflow",align="center"] - -.p1.swift ------ -sys::[cat ../part01/p1.swift] ------ - - -To run this script, run the following command: ------ -$ cd part01 -$ swift p1.swift -Swift 0.94.1 RC2 swift-r6895 cog-r3765 - -RunID: 20130827-1413-oa6fdib2 -Progress: time: Tue, 27 Aug 2013 14:13:33 -0500 -Final status: Tue, 27 Aug 2013 14:13:33 -0500 Finished successfully:1 -$ cat sim.out - 84 -$ swift p1.swift -$ cat sim.out - 36 ------ - -To cleanup the directory and remove all outputs (including the log -files and directories that Swift generates), run the cleanup script -which is located in the tutorial PATH: - ------ -$ cleanup ------- - -NOTE: You'll also find two Swift configuration files in each `partNN` -directory of this tutorial. These specify the environment-specific -details of where to find application programs (file `apps`) and where -to run them (file `sites.xml`). These files will be explained in more -detail in parts 4-6, and can be ignored for now. - -//// -It defines -things like the work directory, the scheduler to use, and how to -control parallelism. The sites.xml file below will tell Swift to run -on the local machine only, and run just 1 task at a time. - -.sites.xml ------ -sys::[cat ../part01/sites.xml] ------ - - In this case, it -indicates that the app "simulate" (the first token in the command line -declaration of the function `simulation`, at line NNN) is located in the file -simulate.sh and (since the path `simulate.sh` is specified with no -directory components) Swift expects that the `simulate.sh` executable -will be available in your $PATH. - -.apps ------ -sys::[cat ../part01/apps] +git clone git@github.com:yadudoc/swift-on-cloud.git +cd swift-on-cloud/compute-engine ----- -//// - -Part 2: Running an ensemble of many apps in parallel with a "foreach" loop -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The `p2.swift` script introduces the `foreach` parallel iteration -construct to run many concurrent simulations. -image::part02.png[align="center"] -.p2.swift ------ -sys::[cat ../part02/p2.swift] ------ +Manage you Cloud resources +^^^^^^^^^^^^^^^^^^^^^^^^^^ -The script also shows an -example of naming the output files of an ensemble run. In this case, the output files will be named -`output/sim_N.out`. +Update the file *swift-on-cloud/compute-engine/configs* in the cloned repository from the previous step, +with the following information: -In part 2, we also update the apps file. Instead of using shell script (simulate.sh), we use -the equivalent python version (simulate.py). The new apps file now looks like this: - ------ -sys::[cat ../part02/apps] ------ + * GCE_PROJECT : Name of project selected during the compute-engine sign up. + * GCE_PROJECTID : This is the unique ID for your project selected during compute-engine sign up. + * WORKER_MACHINE_TYPE, HEADNODE_MACHINE_TYPE: VM types for workers and headnode, choose between: + - 'f1-micro' + - 'g1-small' + - 'n1-standard-<1,2,4,8>' + - 'n1--<2,4,8>' + * GCE_WORKER_COUNT : Number of workers to start at setup (pick a number between 1 and 20) + * GCE_ZONE : GCE Region to use (Multiple regions are not supported now). Choose between: + - 'us-central1-a' and 'us-central1-b' (with Sandy bridge processors) + - 'europe-west1-a' and 'europe-west1-b' (with Sandy bridge processors) + - 'asia-east1-a' and 'asia-east1-b' (with Ivy bridge processors) -Swift does not need to know anything about the language an application is written in. The application -can be written in Perl, Python, Java, Fortran, or any other language. +NOTE: Read more about Compute-engine zones https://developers.google.com/compute/docs/zones[here] -To run the script and view the output: ------ -$ cd ../part02 -$ swift p2.swift -$ ls output -sim_0.out sim_1.out sim_2.out sim_3.out sim_4.out sim_5.out sim_6.out sim_7.out sim_8.out sim_9.out -$ more output/* -:::::::::::::: -output/sim_0.out -:::::::::::::: - 44 -:::::::::::::: -output/sim_1.out -:::::::::::::: - 55 -... -:::::::::::::: -output/sim_9.out -:::::::::::::: - 82 ------ +NOTE: GCE_WORKER_COUNT directly affects the cost. If you require more than 22 nodes including the +headnode, file a request to increase your resource quotas. -Part 3: Analyzing results of a parallel ensemble -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +WARNING: Do *NOT* change the images for the worker and headnode to point at images which have not +been explicitly setup with swift. -After all the parallel simulations in an ensemble run have completed, -its typically necessary to gather and analyze their results with some -kind of post-processing analysis program or script. p3.swift -introduces such a postprocessing step. In this case, the files created -by all of the parallel runs of `simulation.sh` will be averaged by by -the trivial "analysis application" `stats.sh`: -image::part03.png[align="center"] -.p3.swift ----- -sys::[cat ../part03/p3.swift] ----- +Start your cloud setup! +^^^^^^^^^^^^^^^^^^^^^^^ -To run: ----- -$ cd part03 -$ swift p3.swift ----- +Once you finish editing the configs file with your preferences, start the cloud instances +by sourcing the setup script. -Note that in `p3.swift` we expose more of the capabilities of the -`simulate.sh` application to the `simulation()` app function: +The setup script will setup firewall rules, copy over the required images and start a headnode +and the requested number of worker instances. +[source, bash] ----- -app (file o) simulation (int sim_steps, int sim_range, int sim_values) -{ - simulate "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@filename(o); -} +# Must source the setup script. +source setup.sh ----- -`p3.swift` also shows how to fetch application-specific values from -the `swift` command line in a Swift script using `@arg()` which -accepts a keyword-style argument and its default value: +NOTE: The setup script will ask for a passphrase when you run it for the first time. If you +give a passphrase, it will be required when you attempt to connect to the cloud instances. ------ -int nsim = @toInt(@arg("nsim","10")); -int steps = @toInt(@arg("steps","1")); -int range = @toInt(@arg("range","100")); -int values = @toInt(@arg("values","5")); ------ +NOTE: The setup.sh script may not work on shells besides bash. -Now we can specify that more runs should be performed and that each should run for more timesteps, and produce more that one value each, within a specified range, using command line arguments placed after the Swift script name in the form `-parameterName=value`: ------ -$ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000 - -Swift 0.94.1 RC2 swift-r6895 cog-r3765 - -RunID: 20130827-1439-s3vvo809 -Progress: time: Tue, 27 Aug 2013 14:39:42 -0500 -Progress: time: Tue, 27 Aug 2013 14:39:53 -0500 Active:2 Stage out:1 -Final status: Tue, 27 Aug 2013 14:39:53 -0500 Finished successfully:4 - -$ ls output/ -average.out sim_0.out sim_1.out sim_2.out -$ more output/* -:::::::::::::: -output/average.out -:::::::::::::: -651368 -:::::::::::::: -output/sim_0.out -:::::::::::::: - 735700 - 886206 - 997391 - 982970 -:::::::::::::: -output/sim_1.out -:::::::::::::: - 260071 - 264195 - 869198 - 933537 -:::::::::::::: -output/sim_2.out -:::::::::::::: - 201806 - 213540 - 527576 - 944233 ------ +Run swift from your local machine +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Now try running (`-nsim=`) 100 simulations of (`-steps=`) 1 second each: +Now, once you've configured and started you cloud resources we can move on to trying the +swift-cloud-tutorial. To run the cloud tutorial from your local machine : +[source,bash] ----- -$ swift p3.swift -nsim=100 -steps=1 -Swift 0.94.1 RC2 swift-r6895 cog-r3765 - -RunID: 20130827-1444-rq809ts6 -Progress: time: Tue, 27 Aug 2013 14:44:55 -0500 -Progress: time: Tue, 27 Aug 2013 14:44:56 -0500 Selecting site:79 Active:20 Stage out:1 -Progress: time: Tue, 27 Aug 2013 14:44:58 -0500 Selecting site:58 Active:20 Stage out:1 Finished successfully:21 -Progress: time: Tue, 27 Aug 2013 14:44:59 -0500 Selecting site:37 Active:20 Stage out:1 Finished successfully:42 -Progress: time: Tue, 27 Aug 2013 14:45:00 -0500 Selecting site:16 Active:20 Stage out:1 Finished successfully:63 -Progress: time: Tue, 27 Aug 2013 14:45:02 -0500 Active:15 Stage out:1 Finished successfully:84 -Progress: time: Tue, 27 Aug 2013 14:45:03 -0500 Finished successfully:101 -Final status: Tue, 27 Aug 2013 14:45:03 -0500 Finished successfully:101 +cd swift-on-cloud/swift-cloud-tutorial +source setup.sh ----- -We can see from Swift's "progress" status that the tutorial's default -`sites.xml` parameters for local execution allow Swift to run up to 20 -application invocations concurrently on the login node. We'll look at -this in more detail in the next sections where we execute applications -on the site's compute nodes. +NOTE: You must source the setup.sh script. -Running applications on compute nodes with Swift ------------------------------------------------- +Run the tutorial on the cloud +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Part 4: Running a parallel ensemble on compute nodes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Once your cloud resources have been configured and setup, you can run the swift-cloud-tutorial +directly from the cloud. The cloud resources created include a headnode, to which you would +connect to, and the several nodes in worker roles which would do computations in parallel. -`p4.swift` will run our mock "simulation" -applications on compute nodes. The script is similar to as -`p3.swift`, but specifies that each simulation app invocation should -additionally return the log file which the application writes to -`stderr`. +To run the tutorial, first connect to the headnode: -//// - -FIXME: need to revise this figure: drop prog: - -, making the parallel portion of the script behave like this: - -image::part04.png[align="center"] - -.p4.swift ----- -sys::[cat ../part04/p4.swift] ----- -//// - -Now when you run `swift p4.swift` you'll see that two types output -files will placed in the `output/` directory: `sim_N.out` and -`sim_N.log`. The log files provide data on the runtime environment of -each app invocation. For example: +[source, bash] ----- -$ cat output/sim_0.log - -Called as: simulate.sh: --timesteps 1 --range 100 --nvalues 5 - -Start time: Tue Oct 22 14:54:11 CDT 2013 -Running as user: uid=5116(davidk) gid=311(collab) groups=311(collab),104(fuse),1349(swift),45053(swat) -Running on node: stomp -Node IP address: 140.221.9.237 - -Simulation parameters: - -bias=0 -biasfile=none -initseed=none -log=yes -paramfile=none -range=100 -scale=1 -seedfile=none -timesteps=1 -output width=8 - -Environment: - -EDITOR=vim -HOME=/homes/davidk -JAVA_HOME=/nfs/proj-davidk/jdk1.7.0_01 -LANG=C -.... +# Connect to the Headnode +connect headnode +# This will have you logged in to the headnode on the cloud ----- -///// -To tell Swift to run the apps on compute nodes, we specify in the -`apps` file that the apps should be executed on the `cloud` site -(instead of the `localhost` site). We can specify the location of -each app in the third field of the `apps` file, with either an -absolute pathname or the name of an executable to be located in -`PATH`). Here we use the latter form: - ------ -$ cat apps -cloud simulate simulate.sh -cloud stats stats.sh ------ -You can experiment, for example, with an alternate version of stats.sh by specfying that app's location explicitly: +Miscellanious operations supported: +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +[source, bash] ----- -$ cat apps -cloud simulate simulate.sh -cloud stats /home/users/p01532/bin/my-alt-stats.sh +# Connect to the Headnode +connect headnode ----- -We can see that when we run many apps requesting a larger set of nodes (6), we are indeed running on the compute nodes: +To see resources use : +[source, bash] ----- -$ swift p4.swift -nsim=1000 -steps=1 -Swift 0.94.1 RC2 swift-r6895 cog-r3765 - -RunID: 20130827-1638-t23ax37a -Progress: time: Tue, 27 Aug 2013 16:38:11 -0500 -Progress: time: Tue, 27 Aug 2013 16:38:12 -0500 Initializing:966 -Progress: time: Tue, 27 Aug 2013 16:38:13 -0500 Selecting site:499 Submitting:500 Submitted:1 -Progress: time: Tue, 27 Aug 2013 16:38:14 -0500 Selecting site:499 Stage in:1 Submitted:500 -Progress: time: Tue, 27 Aug 2013 16:38:16 -0500 Selecting site:499 Submitted:405 Active:95 Stage out:1 -Progress: time: Tue, 27 Aug 2013 16:38:17 -0500 Selecting site:430 Submitted:434 Active:66 Stage out:1 Finished successfully:69 -Progress: time: Tue, 27 Aug 2013 16:38:18 -0500 Selecting site:388 Submitted:405 Active:95 Stage out:1 Finished successfully:111 -... -Progress: time: Tue, 27 Aug 2013 16:38:30 -0500 Stage in:1 Submitted:93 Active:94 Finished successfully:812 -Progress: time: Tue, 27 Aug 2013 16:38:31 -0500 Submitted:55 Active:95 Stage out:1 Finished successfully:849 -Progress: time: Tue, 27 Aug 2013 16:38:32 -0500 Active:78 Stage out:1 Finished successfully:921 -Progress: time: Tue, 27 Aug 2013 16:38:34 -0500 Active:70 Stage out:1 Finished successfully:929 -Progress: time: Tue, 27 Aug 2013 16:38:37 -0500 Stage in:1 Finished successfully:1000 -Progress: time: Tue, 27 Aug 2013 16:38:38 -0500 Stage out:1 Finished successfully:1000 -Final status: Tue, 27 Aug 2013 16:38:38 -0500 Finished successfully:1001 - -$ grep "on node:" output/*log | head -output/sim_0.log:Running on node: nid00063 -output/sim_100.log:Running on node: nid00060 -output/sim_101.log:Running on node: nid00061 -output/sim_102.log:Running on node: nid00032 -output/sim_103.log:Running on node: nid00060 -output/sim_104.log:Running on node: nid00061 -output/sim_105.log:Running on node: nid00032 -output/sim_106.log:Running on node: nid00060 -output/sim_107.log:Running on node: nid00061 -output/sim_108.log:Running on node: nid00062 - -$ grep "on node:" output/*log | awk '{print $4}' | sort | uniq -c - 158 nid00032 - 156 nid00033 - 171 nid00060 - 178 nid00061 - 166 nid00062 - 171 nid00063 -$ hostname -raven -$ hostname -f -nid00008 +list_resources ----- -///// -Performing larger Swift runs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To test with larger runs, there are two changes that are required. The first is a -change to the command line arguments. The example below will run 1000 simulations -with each simulation taking 5 seconds. +To ssh to any resource listed : +[source, bash] ----- -$ swift p6.swift -steps=5 -nsim=1000 +# Specify the resource name as listed by list_resources here +# If resource_name is omitted, connect will try to connect to the +# headnode +connect ----- -Part 5: Controlling the compute-node pools where applications run -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This section is under development. - -Part 6: Specifying more complex workflow patterns -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -p6.swift expands the workflow pattern of p4.swift to add additional -stages to the workflow. Here, we generate a dynamic seed value that -will be used by all of the simulations, and for each simulation, we -run an pre-processing application to generate a unique "bias -file". This pattern is shown below, followed by the Swift script. - -image::part06.png[align="center"] - -.p6.swift ----- -sys::[cat ../part06/p6.swift] ----- - -Note that the workflow is based on data flow dependencies: each simulation depends on the seed value, calculated in this statement: ------ -seedfile = genseed(1); ------ -and on the bias file, computed and then consumed in these two dependent statements: +To stop all resources use from your local machine. Please wait for a couple of minutes +for the command to finish. Confirm that all resources have been removed using +list_resources. : +[source, bash] ----- - biasfile = genbias(1000, 20, simulate_script); - (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); +# This will delete the headnode as well as all workers. +# This command will take a few minutes to execute +dissolve +# Use list_resources to check if any resources still linger +list_resource ----- -To run: ----- -$ cd ../part06 -$ swift p6.swift ----- - -The default parameters result in the following execution log: - ------ -$ swift p6.swift -Swift 0.94.1 RC2 swift-r6895 cog-r3765 - -RunID: 20130827-1917-jvs4gqm5 -Progress: time: Tue, 27 Aug 2013 19:17:56 -0500 - -*** Script parameters: nsim=10 range=100 num values=10 - -Progress: time: Tue, 27 Aug 2013 19:17:57 -0500 Stage in:1 Submitted:10 -Generated seed=382537 -Progress: time: Tue, 27 Aug 2013 19:17:59 -0500 Active:9 Stage out:1 Finished successfully:11 -Final status: Tue, 27 Aug 2013 19:18:00 -0500 Finished successfully:22 ------ -which produces the following output: ------ -$ ls -lrt output -total 264 --rw-r--r-- 1 p01532 61532 9 Aug 27 19:17 seed.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_9.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_8.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_7.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_6.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_5.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_4.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_3.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_2.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_1.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_0.dat --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_9.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_9.log --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_8.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_7.out --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_6.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_6.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_5.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_5.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_4.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_4.log --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_1.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_8.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_7.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_3.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_3.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_2.out --rw-r--r-- 1 p01532 61532 14898 Aug 27 19:18 sim_2.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_1.out --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_0.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_0.log --rw-r--r-- 1 p01532 61532 9 Aug 27 19:18 average.out --rw-r--r-- 1 p01532 61532 14675 Aug 27 19:18 average.log +To add more worker nodes use: +[source, bash] ----- +# The number of nodes you can create is limited by the quota's set by google. +# To increase quotas contact google using the change request form available +# under Your project / Compute engine / Quotas tab in developer console +start_n_more -Each sim_N.out file is the sum of its bias file plus newly "simulated" random output scaled by 1,000,000: - ------ -$ cat output/bias_0.dat - 302 - 489 - 81 - 582 - 664 - 290 - 839 - 258 - 506 - 310 - 293 - 508 - 88 - 261 - 453 - 187 - 26 - 198 - 402 - 555 - -$ cat output/sim_0.out -64000302 -38000489 -32000081 -12000582 -46000664 -36000290 -35000839 -22000258 -49000506 -75000310 +# Alternatively update the configs with the total number of nodes you require +# and rerun the setup script +source setup.sh ----- -We produce 20 values in each bias file. Simulations of less than that -number of values ignore the unneeded number, while simualtions of more -than 20 will use the last bias number for all remoaining values past -20. As an exercise, adjust the code to produce the same number of -bias values as is needed for each simulation. As a further exercise, -modify the script to generate a unique seed value for each simulation, -which is a common practice in ensemble computations. - -Tips for Specific Resources ---------------------------- - -Open Science Data Cloud -~~~~~~~~~~~~~~~~~~~~~~~ -1. When you start instances on OSDC, use the standard Ubuntu image. -2. Ensure that your SSH key is added to the instance for password login. -3. Swift should run on the OSDC headnode. -4. You can use the following command within coaster-service.conf to automatically -populate WORKER_HOSTS with the IP addresses of all active instances you have running. - ------ -export WORKER_HOSTS=$( nova list | grep ACTIVE | sed -e 's/^.*private=//' -e 's/ .*//' |sed ':a;N;$!ba;s/\n/ /g' ) ------ +Note: Creating an Image https://developers.google.com/compute/docs/images#creatingimage[Link] From 9c512d9dfdcad22df98d6bd2f48aa2ad5365e634 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 24 Jun 2014 15:30:25 -0500 Subject: [PATCH 02/34] A saner readme --- README.asc | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 173 insertions(+), 1 deletion(-) mode change 120000 => 100644 README.asc diff --git a/README.asc b/README.asc deleted file mode 120000 index 3b6026a..0000000 --- a/README.asc +++ /dev/null @@ -1 +0,0 @@ -swift-cloud-tutorial/README.asc \ No newline at end of file diff --git a/README.asc b/README.asc new file mode 100644 index 0000000..fa584c7 --- /dev/null +++ b/README.asc @@ -0,0 +1,173 @@ +Swift cloud on Google Compute Engine +------------------------------------ + +Sign up online +^^^^^^^^^^^^^^ + +1. Go to Google's compute engine https://console.developers.google.com/?getstarted=https://cloud.google.com[page] +2. Create a new project and fill in the project and project id. +3. Select the project and then select compute engine from the left panel. +4. Enter billing information. + +NOTE: You should sign into your google account. Once the billing info is set, you might need + to wait a few minutes. Please note the project-name and project-id in the config file in + the swift-on-cloud/compute-engine folder. + +Setup local-machine +^^^^^^^^^^^^^^^^^^^ + +On your local-machine setup Google's cloud SDK based on the document here: +[source,bash] +---- +curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash +# Restart bash session for the changes to kick in. +---- + +Authenticate via browser, by clicking the link and pasting the response to the commandline +[source,bash] +----- +gcloud auth login +----- + +Get the swift-on-cloud repository from git +[source,bash] +----- +git clone git@github.com:yadudoc/swift-on-cloud.git +cd swift-on-cloud/compute-engine +----- + + + +Manage you Cloud resources +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Update the file *swift-on-cloud/compute-engine/configs* in the cloned repository from the previous step, +with the following information: + + * GCE_PROJECT : Name of project selected during the compute-engine sign up. + * GCE_PROJECTID : This is the unique ID for your project selected during compute-engine sign up. + * WORKER_MACHINE_TYPE, HEADNODE_MACHINE_TYPE: VM types for workers and headnode, choose between: + - 'f1-micro' + - 'g1-small' + - 'n1-standard-<1,2,4,8>' + - 'n1--<2,4,8>' + * GCE_WORKER_COUNT : Number of workers to start at setup (pick a number between 1 and 20) + * GCE_ZONE : GCE Region to use (Multiple regions are not supported now). Choose between: + - 'us-central1-a' and 'us-central1-b' (with Sandy bridge processors) + - 'europe-west1-a' and 'europe-west1-b' (with Sandy bridge processors) + - 'asia-east1-a' and 'asia-east1-b' (with Ivy bridge processors) + +NOTE: Read more about Compute-engine zones https://developers.google.com/compute/docs/zones[here] + +NOTE: GCE_WORKER_COUNT directly affects the cost. If you require more than 22 nodes including the +headnode, file a request to increase your resource quotas. + +WARNING: Do *NOT* change the images for the worker and headnode to point at images which have not +been explicitly setup with swift. + + + +Start your cloud setup! +^^^^^^^^^^^^^^^^^^^^^^^ + +Once you finish editing the configs file with your preferences, start the cloud instances +by sourcing the setup script. + +The setup script will setup firewall rules, copy over the required images and start a headnode +and the requested number of worker instances. + +[source, bash] +----- +# Must source the setup script. +source setup.sh +----- + +NOTE: The setup script will ask for a passphrase when you run it for the first time. If you +give a passphrase, it will be required when you attempt to connect to the cloud instances. + +NOTE: The setup.sh script may not work on shells besides bash. + + +Run swift from your local machine +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Now, once you've configured and started you cloud resources we can move on to trying the +swift-cloud-tutorial. To run the cloud tutorial from your local machine : + +[source,bash] +----- +cd swift-on-cloud/swift-cloud-tutorial +source setup.sh +----- + +NOTE: You must source the setup.sh script. + + +Run the tutorial on the cloud +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Once your cloud resources have been configured and setup, you can run the swift-cloud-tutorial +directly from the cloud. The cloud resources created include a headnode, to which you would +connect to, and the several nodes in worker roles which would do computations in parallel. + +To run the tutorial, first connect to the headnode: + + +[source, bash] +----- +# Connect to the Headnode +connect headnode +# This will have you logged in to the headnode on the cloud +----- + + +Miscellanious operations supported: +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +[source, bash] +----- +# Connect to the Headnode +connect headnode +----- + +To see resources use : +[source, bash] +----- +list_resources +----- + +To ssh to any resource listed : +[source, bash] +----- +# Specify the resource name as listed by list_resources here +# If resource_name is omitted, connect will try to connect to the +# headnode +connect +----- + +To stop all resources use from your local machine. Please wait for a couple of minutes +for the command to finish. Confirm that all resources have been removed using +list_resources. : +[source, bash] +----- +# This will delete the headnode as well as all workers. +# This command will take a few minutes to execute +dissolve +# Use list_resources to check if any resources still linger +list_resource +----- + +To add more worker nodes use: +[source, bash] +----- +# The number of nodes you can create is limited by the quota's set by google. +# To increase quotas contact google using the change request form available +# under Your project / Compute engine / Quotas tab in developer console +start_n_more + +# Alternatively update the configs with the total number of nodes you require +# and rerun the setup script +source setup.sh +----- + +Note: Creating an Image https://developers.google.com/compute/docs/images#creatingimage[Link] From f9c02041d7f25487bf641b5582e2bde887ca0b05 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Thu, 26 Jun 2014 11:47:28 -0500 Subject: [PATCH 03/34] changes to properties --- swift-cloud-tutorial/part04/swift.properties | 30 ++++++++++++++++++-- swift-cloud-tutorial/part05/swift.properties | 2 +- swift-cloud-tutorial/part06/swift.properties | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index 2a55d8f..e1c70ef 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -13,9 +13,35 @@ site.cloud { taskWalltime=04:00:00 initialScore=10000 filesystem=local - jobmanager=coaster-persistent:local:local:http://localhost:50010 + jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 workerManager=passive taskThrottle=800 - workdir=/home/yadu/work + workdir=/home/sophiayang/work } +site.midway-westmere { + jobManager=midway.rcc.uchicago.edu:slurm + jobQueue=westmere + tasksPerWorker=12 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + +site.beagle { + jobManager=login4.beagle.ci.uchicago.edu:pbs + jobQueue=batch + tasksPerWorker=24 + providerAttributes=pbs.aprun;pbs.mpp;depth=24 + initialScore=10000 + filesystem=local + # jobproject=CI-CCR000013 + jobWalltime=00:10:00 + taskWalltime=00:02:00 + userHomeOverride=/lustre/beagle/sophiayang + workDir=/lustre/beagle/sophiayang +} + +#app.local.stats=$PWD/stats.sh +#app.midway.bash=/bin/bash diff --git a/swift-cloud-tutorial/part05/swift.properties b/swift-cloud-tutorial/part05/swift.properties index 2a55d8f..a897aec 100644 --- a/swift-cloud-tutorial/part05/swift.properties +++ b/swift-cloud-tutorial/part05/swift.properties @@ -13,7 +13,7 @@ site.cloud { taskWalltime=04:00:00 initialScore=10000 filesystem=local - jobmanager=coaster-persistent:local:local:http://localhost:50010 + jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 workerManager=passive taskThrottle=800 workdir=/home/yadu/work diff --git a/swift-cloud-tutorial/part06/swift.properties b/swift-cloud-tutorial/part06/swift.properties index 2a55d8f..a897aec 100644 --- a/swift-cloud-tutorial/part06/swift.properties +++ b/swift-cloud-tutorial/part06/swift.properties @@ -13,7 +13,7 @@ site.cloud { taskWalltime=04:00:00 initialScore=10000 filesystem=local - jobmanager=coaster-persistent:local:local:http://localhost:50010 + jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 workerManager=passive taskThrottle=800 workdir=/home/yadu/work From 2503281f922d03f9c99b9d4409713cce86bce887 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Thu, 26 Jun 2014 14:44:21 -0500 Subject: [PATCH 04/34] changes to properties --- swift-cloud-tutorial/part04/swift.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index e1c70ef..fcc335c 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -19,7 +19,7 @@ site.cloud { workdir=/home/sophiayang/work } -site.midway-westmere { +site.midway-remote { jobManager=midway.rcc.uchicago.edu:slurm jobQueue=westmere tasksPerWorker=12 From 305d034c273a135fc5e5fa2a28215304a9cbd766 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Thu, 26 Jun 2014 15:30:33 -0500 Subject: [PATCH 05/34] add midway local --- swift-cloud-tutorial/part04/swift.properties | 10 ++++++++++ swift-cloud-tutorial/setup.sh | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index fcc335c..17ac9ca 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -19,6 +19,16 @@ site.cloud { workdir=/home/sophiayang/work } +site.midway-local { + jobManager=slurm + jobQueue=westmere + tasksPerWorker=4 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + site.midway-remote { jobManager=midway.rcc.uchicago.edu:slurm jobQueue=westmere diff --git a/swift-cloud-tutorial/setup.sh b/swift-cloud-tutorial/setup.sh index 503e5f7..c41ea7e 100644 --- a/swift-cloud-tutorial/setup.sh +++ b/swift-cloud-tutorial/setup.sh @@ -22,7 +22,8 @@ then else # Running on local machine for p in 04 05 06 do - cp ../compute-engine/swift.properties part${p}/swift.properties + echo "hi" + #cp ../compute-engine/swift.properties part${p}/swift.properties done fi From 045e89924b3c3d781f2ba81d1ff33264c022e7aa Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Thu, 26 Jun 2014 15:34:28 -0500 Subject: [PATCH 06/34] change beagle to remote --- swift-cloud-tutorial/part04/swift.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index 17ac9ca..f8afea2 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -39,7 +39,7 @@ site.midway-remote { workdir=/scratch/midway/sophiayang/work } -site.beagle { +site.beagle-remote { jobManager=login4.beagle.ci.uchicago.edu:pbs jobQueue=batch tasksPerWorker=24 From 5f175389ebbe5714eb2f3448a317ad7ce90c8ca8 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 1 Jul 2014 16:25:50 -0500 Subject: [PATCH 07/34] adding doc --- swift-cloud-tutorial/part04/swift.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index f8afea2..7f64a95 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -19,7 +19,7 @@ site.cloud { workdir=/home/sophiayang/work } -site.midway-local { +site.midway-compute { jobManager=slurm jobQueue=westmere tasksPerWorker=4 From 430691f8679e9edbb5a34ae7afdcd110c078334e Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 1 Jul 2014 16:28:48 -0500 Subject: [PATCH 08/34] adding doc --- .../doc/documentation-working | 615 ++++++++++++++++++ 1 file changed, 615 insertions(+) create mode 100644 swift-cloud-tutorial/doc/documentation-working diff --git a/swift-cloud-tutorial/doc/documentation-working b/swift-cloud-tutorial/doc/documentation-working new file mode 100644 index 0000000..56ee00d --- /dev/null +++ b/swift-cloud-tutorial/doc/documentation-working @@ -0,0 +1,615 @@ +Swift Tutorial for running on localhost +======================================= + +This tutorial is viewable at: +http://swift-lang.org/tutorials/localhost/tutorial.html + + +Introduction: Why Parallel Scripting? +------------------------------------ + +Swift is a simple scripting language for executing many instances of +ordinary application programs on distributed parallel resources. +Swift scripts run many copies of ordinary programs concurrently, using +statements like this: +----- +foreach protein in proteinList { + runBLAST(protein); +} +----- +Swift acts like a structured "shell" language. It runs programs +concurrently as soon as their inputs are available, reducing the need +for complex parallel programming. Swift expresses your workflow in a +portable fashion: The same script runs on multicore computers, +clusters, clouds, grids, and supercomputers. + +In this tutorial, you’ll be able to first try a few Swift examples on your +local machine (parts 1-4), to get a sense of the language. Then in parts 5-7 +you will run similar workflows on remote resources such as Midway, distributed +OSG Connect resources, Cray, etc., both locally on those machines and on your +own machine by connecting to them remotely. You will thus see how more complex +workflows can be expressed with Swift scripts. + +Swift installation +------------------ +1. Download the file from http://swiftlang.org/packages/swift-0.95-RC6.tar.gz +2. Extract by running "tar xfz swift-0.95-RC6.tar.gz" +3. Add to PATH by running "export PATH=$PATH:/path/to/swift-0.95-RC6/bin" + +Swift tutorial installation +--------------------------- +Run the following commands to extract these tutorial scripts. + +----- +$ cd $HOME +$ wget http://swiftlang.org/tutorials/localhost/swift-localhost-tutorial.tar.gz +$ tar xvfz swift-localhost-tutorial.tar.gz +$ cd swift-localhost-tutorial +----- + +Run the tutorial setup script +----- +$ source setup.sh # You must run this with "source" ! +----- + +To check out the tutorial scripts from SVN +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you later want to get the most recent version of this tutorial from +the Swift Subversion repository, do: + +----- +$ svn co https://svn.ci.uchicago.edu/svn/vdl2/SwiftTutorials/swift-localhost-tutorial +----- + +This will create a directory called "swift-localhost-tutorial" which contains all of the +files used in this tutorial. + + +Simple "science applications" for the workflow tutorial +------------------------------------------------------- + +This tutorial is based on two intentionally trivial example programs, +`simulation.sh` and `stats.sh`, (implemented as bash shell scripts) +that serve as easy-to-understand proxies for real science +applications. These "programs" behave as follows. + +simulate.sh +~~~~~~~~~~~ + +The simulation.sh script serves as a trivial proxy for any more +complex scientific simulation application. It generates and prints a +set of one or more random integers in the range [0-2^62) as controlled +by its command line arguments, which are: + +----- +$ ./app/simulate.sh --help +./app/simulate.sh: usage: + -b|--bias offset bias: add this integer to all results [0] + -B|--biasfile file of integer biases to add to results [none] + -l|--log generate a log in stderr if not null [y] + -n|--nvalues print this many values per simulation [1] + -r|--range range (limit) of generated results [100] + -s|--seed use this integer [0..32767] as a seed [none] + -S|--seedfile use this file (containing integer seeds [0..32767]) one per line [none] + -t|--timesteps number of simulated "timesteps" in seconds (determines runtime) [1] + -x|--scale scale the results by this integer [1] + -h|-?|?|--help print this help +$ +----- + +All of thess arguments are optional, with default values indicated above as `[n]`. + +//// +.simulation.sh arguments +[width="80%",cols="^2,10",options="header"] + +|======================= +|Argument|Short|Description +|1 |runtime: sets run time of simulation.sh in seconds +|2 |range: limits generated values to the range [0,range-1] +|3 |biasfile: add the integer contained in this file to each value generated +|4 |scale: multiplies each generated value by this integer +|5 |count: number of values to generate in the simulation +|======================= +//// + +With no arguments, simulate.sh prints 1 number in the range of +1-100. Otherwise it generates n numbers of the form (R*scale)+bias +where R is a random integer. By default it logs information about its +execution environment to stderr. Here's some examples of its usage: + +----- +$ simulate.sh 2>log + 5 +$ head -4 log + +Called as: /home/wilde/swift/tut/CIC_2013-08-09/app/simulate.sh: +Start time: Thu Aug 22 12:40:24 CDT 2013 +Running on node: login01.osgconnect.net + +$ simulate.sh -n 4 -r 1000000 2>log + 239454 + 386702 + 13849 + 873526 + +$ simulate.sh -n 3 -r 1000000 -x 100 2>log + 6643700 +62182300 + 5230600 + +$ simulate.sh -n 2 -r 1000 -x 1000 2>log + 565000 + 636000 + +$ time simulate.sh -n 2 -r 1000 -x 1000 -t 3 2>log + 336000 + 320000 +real 0m3.012s +user 0m0.005s +sys 0m0.006s +----- + +stats.sh +~~~~~~~~ + +The stats.sh script serves as a trivial model of an "analysis" +program. It reads N files each containing M integers and simply prints +the\ average of all those numbers to stdout. Similarly to simulate.sh +it logs environmental information to the stderr. + +----- +$ ls f* +f1 f2 f3 f4 + +$ cat f* +25 +60 +40 +75 + +$ stats.sh f* 2>log +50 +----- + + +Basics of the Swift language with local execution +------------------------------------------------- + +A Summary of Swift in a nutshell +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Swift scripts are text files ending in `.swift` The `swift` command +runs on any host, and executes these scripts. `swift` is a Java +application, which you can install almost anywhere. On Linux, just +unpack the distribution `tar` file and add its `bin/` directory to +your `PATH`. + +* Swift scripts run ordinary applications, just like shell scripts +do. Swift makes it easy to run these applications on parallel and +remote computers (from laptops to supercomputers). If you can `ssh` to +the system, Swift can likely run applications there. + +* The details of where to run applications and how to get files back +and forth are described in configuration files separate from your +program. Swift speaks ssh, PBS, Condor, SLURM, LSF, SGE, Cobalt, and +Globus to run applications, and scp, http, ftp, and GridFTP to move +data. + +* The Swift language has 5 main data types: `boolean`, `int`, +`string`, `float`, and `file`. Collections of these are dynamic, +sparse arrays of arbitrary dimension and structures of scalars and/or +arrays defined by the `type` declaration. + +* Swift file variables are "mapped" to external files. Swift sends +files to and from remote systems for you automatically. + +* Swift variables are "single assignment": once you set them you can't +change them (in a given block of code). This makes Swift a natural, +"parallel data flow" language. This programming model keeps your +workflow scripts simple and easy to write and understand. + +* Swift lets you define functions to "wrap" application programs, and +to cleanly structure more complex scripts. Swift `app` functions take +files and parameters as inputs and return files as outputs. + +* A compact set of built-in functions for string and file +manipulation, type conversions, high level IO, etc. is provided. +Swift's equivalent of `printf()` is `tracef()`, with limited and +slightly different format codes. + +* Swift's `foreach {}` statement is the main parallel workhorse of the +language, and executes all iterations of the loop concurrently. The +actual number of parallel tasks executed is based on available +resources and settable "throttles". + +* In fact, Swift conceptually executes *all* the statements, +expressions and function calls in your program in parallel, based on +data flow. These are similarly throttled based on available resources +and settings. + +* Swift also has `if` and `switch` statements for conditional +execution. These are seldom needed in simple workflows but they enable +very dynamic workflow patterns to be specified. + +We'll see many of these points in action in the examples below. Lets +get started! + +Part 1: Run a single application under Swift +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The first swift script, p1.swift, runs simulate.sh to generate a +single random number. It writes the number to a file. + +image::part01.png["p1 workflow",align="center"] + +.p1.swift +----- +sys::[cat ../part01/p1.swift] +----- + + +To run this script, run the following command: +----- +$ cd part01 +$ swift p1.swift +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run001 +Progress: Tue, 03 Jun 2014 15:01:28-0500 +Final status:Tue, 03 Jun 2014 15:01:29-0500 Finished successfully:1 +$ cat sim.out + 84 +$ swift p1.swift +$ cat sim.out + 36 +----- + +To cleanup the directory and remove all outputs (including the log +files and directories that Swift generates), run the cleanup script +which is located in the tutorial PATH: + +----- +$ cleanup +------ + +NOTE: You'll also find a Swift configuration files in each `partNN` +directory of this tutorial. These specify the environment-specific +details of where to find application programs and where to run them . +These files will be explained in more detail in parts 4-6, and can +be ignored for now. + +//// +It defines +things like the work directory, the scheduler to use, and how to +control parallelism. The sites.xml file below will tell Swift to run +on the local machine only, and run just 1 task at a time. + +.swift.properties +----- +sys::[cat ../part01/swift.properties] +----- + + In this case, it +indicates that the app "simulate" (the first token in the command line +declaration of the function `simulation`, at line NNN) is located in the file +simulate.sh and (since the path `simulate.sh` is specified with no +directory components) Swift expects that the `simulate.sh` executable +will be available in your $PATH. + +//// + +Part 2: Running an ensemble of many apps in parallel with a "foreach" loop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `p2.swift` script introduces the `foreach` parallel iteration +construct to run many concurrent simulations. + +image::part02.png[align="center"] + +.p2.swift +----- +sys::[cat ../part02/p2.swift] +----- + +The script also shows an +example of naming the output files of an ensemble run. In this case, the output files will be named +`output/sim_N.out`. + +In part 2, we update the swift.properties file. + +Instead of using shell script (simulate is a link to simulate.sh), we use the equivalent +python version (simulate.py). Swift does not need to know anything about the language an +application is written in. The application can be written in Perl, Python, Java, Fortran, +or any other language. + +The swift.properties file also defines properties that control the parallelism involved +in the swift execution. By setting the tasksPerWorker to the desired number of parallel +application invocations it is possible to take advantage of multiple cores in the +processor. The taskThrottle variable is used to limit number of tasks sent to +workers for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial +and could be set to the number of cores available on your machine. + +----- +sys::[cat ../part02/swift.properties] +----- + + +To run the script and view the output: +----- +$ cd ../part02 +$ swift p2.swift +$ ls output +sim_0.out sim_1.out sim_2.out sim_3.out sim_4.out sim_5.out sim_6.out sim_7.out sim_8.out sim_9.out +$ more output/* +:::::::::::::: +output/sim_0.out +:::::::::::::: + 44 +:::::::::::::: +output/sim_1.out +:::::::::::::: + 55 +... +:::::::::::::: +output/sim_9.out +:::::::::::::: + 82 +----- + +Part 3: Analyzing results of a parallel ensemble +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +After all the parallel simulations in an ensemble run have completed, +its typically necessary to gather and analyze their results with some +kind of post-processing analysis program or script. p3.swift +introduces such a postprocessing step. In this case, the files created +by all of the parallel runs of `simulation.sh` will be averaged by by +the trivial "analysis application" `stats.sh`: + +image::part03.png[align="center"] + +.p3.swift +---- +sys::[cat ../part03/p3.swift] +---- + +To run: +---- +$ cd part03 +$ swift p3.swift +---- + +Note that in `p3.swift` we expose more of the capabilities of the +`simulate.sh` application to the `simulation()` app function: + +----- +app (file o) simulation (int sim_steps, int sim_range, int sim_values) +{ + simulate "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(o); +} +----- + +`p3.swift` also shows how to fetch application-specific values from +the `swift` command line in a Swift script using `arg()` which +accepts a keyword-style argument and its default value: + +----- +int nsim = toInt(arg("nsim","10")); +int steps = toInt(arg("steps","1")); +int range = toInt(arg("range","100")); +int values = toInt(arg("values","5")); +----- + +Now we can specify that more runs should be performed and that each should run for more timesteps, and produce more that one value each, within a specified range, using command line arguments placed after the Swift script name in the form `-parameterName=value`: + +----- +$ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000 +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run001 +Progress: Tue, 03 Jun 2014 17:06:58-0500 +Progress: Tue, 03 Jun 2014 17:06:59-0500 Submitted:2 Active:1 +Progress: Tue, 03 Jun 2014 17:07:00-0500 Submitted:1 Active:2 +Progress: Tue, 03 Jun 2014 17:07:01-0500 Active:3 +Progress: Tue, 03 Jun 2014 17:07:09-0500 Active:2 Finished successfully:1 +Progress: Tue, 03 Jun 2014 17:07:10-0500 Active:1 Finished successfully:2 +Final status:Tue, 03 Jun 2014 17:07:11-0500 Finished successfully:4 + +$ ls output/ +average.out sim_0.out sim_1.out sim_2.out +$ more output/* +:::::::::::::: +output/average.out +:::::::::::::: +651368 +:::::::::::::: +output/sim_0.out +:::::::::::::: + 735700 + 886206 + 997391 + 982970 +:::::::::::::: +output/sim_1.out +:::::::::::::: + 260071 + 264195 + 869198 + 933537 +:::::::::::::: +output/sim_2.out +:::::::::::::: + 201806 + 213540 + 527576 + 944233 +----- + +Now try running (`-nsim=`) 100 simulations of (`-steps=`) 1 second each: + +----- +$ swift p3.swift -nsim=100 -steps=1 +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run002 +Progress: Tue, 03 Jun 2014 17:08:05-0500 +Progress: Tue, 03 Jun 2014 17:08:06-0500 Selecting site:79 Submitted:20 Active:1 +Progress: Tue, 03 Jun 2014 17:08:07-0500 Selecting site:78 Submitted:18 Active:3 Finished successfully:1 +Progress: Tue, 03 Jun 2014 17:08:08-0500 Selecting site:75 Submitted:17 Active:4 Finished successfully:4 +Progress: Tue, 03 Jun 2014 17:08:09-0500 Selecting site:71 Submitted:16 Active:5 Finished successfully:8 +Progress: Tue, 03 Jun 2014 17:08:11-0500 Selecting site:66 Submitted:15 Active:6 Finished successfully:13 +Progress: Tue, 03 Jun 2014 17:08:12-0500 Selecting site:60 Submitted:14 Active:7 Finished successfully:19 +Progress: Tue, 03 Jun 2014 17:08:13-0500 Selecting site:53 Submitted:13 Active:8 Finished successfully:26 +Progress: Tue, 03 Jun 2014 17:08:14-0500 Selecting site:45 Submitted:12 Active:9 Finished successfully:34 +Progress: Tue, 03 Jun 2014 17:08:15-0500 Selecting site:36 Submitted:11 Active:10 Finished successfully:43 +Progress: Tue, 03 Jun 2014 17:08:16-0500 Selecting site:26 Submitted:10 Active:11 Finished successfully:53 +Progress: Tue, 03 Jun 2014 17:08:17-0500 Selecting site:15 Active:21 Finished successfully:64 +Progress: Tue, 03 Jun 2014 17:08:18-0500 Active:16 Finished successfully:84 +Progress: Tue, 03 Jun 2014 17:08:19-0500 Active:11 Finished successfully:89 +Final status:Tue, 03 Jun 2014 17:08:19-0500 Finished successfully:101 +----- + +Part 4: Specifying more complex workflow patterns +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +p4.swift expands the workflow pattern of p3.swift to add additional +stages to the workflow. Here, we generate a dynamic seed value that +will be used by all of the simulations, and for each simulation, we +run an pre-processing application to generate a unique "bias +file". This pattern is shown below, followed by the Swift script. + +image::part06.png[align="center"] + +.p4.swift +---- +sys::[cat ../part04/p4.swift] +---- + +Note that the workflow is based on data flow dependencies: each simulation depends on the seed value, calculated in this statement: +----- +seedfile = genseed(1); +----- +and on the bias file, computed and then consumed in these two dependent statements: +----- + biasfile = genbias(1000, 20, simulate_script); + (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); +----- + +To run: +---- +$ cd ../part04 +$ swift p4.swift +---- + +The default parameters result in the following execution log: + +----- +$ swift p4.swift +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run001 +Progress: Thu, 05 Jun 2014 06:01:36-0500 + +*** Script parameters: nsim=10 range=100 num values=10 + +Progress: Thu, 05 Jun 2014 06:01:37-0500 Submitted:8 Active:2 Finished successfully:11 +Progress: Thu, 05 Jun 2014 06:01:38-0500 Submitted:6 Active:2 Finished successfully:13 +Progress: Thu, 05 Jun 2014 06:01:39-0500 Submitted:4 Active:2 Finished successfully:15 +Progress: Thu, 05 Jun 2014 06:01:40-0500 Submitted:2 Active:2 Finished successfully:17 +Progress: Thu, 05 Jun 2014 06:01:41-0500 Active:2 Finished successfully:19 +Final status:Thu, 05 Jun 2014 06:01:41-0500 Finished successfully:22 +----- + +which produces the following output: +----- +$ ls -lrt output +total 264 +-rw-r--r-- 1 p01532 61532 9 Aug 27 19:17 seed.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_9.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_8.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_7.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_6.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_5.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_4.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_3.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_2.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_1.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_0.dat +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_9.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_9.log +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_8.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_7.out +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_6.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_6.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_5.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_5.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_4.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_4.log +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_1.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_8.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_7.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_3.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_3.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_2.out +-rw-r--r-- 1 p01532 61532 14898 Aug 27 19:18 sim_2.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_1.out +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_0.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_0.log +-rw-r--r-- 1 p01532 61532 9 Aug 27 19:18 average.out +-rw-r--r-- 1 p01532 61532 14675 Aug 27 19:18 average.log +----- + +Each sim_N.out file is the sum of its bias file plus newly "simulated" random output scaled by 1,000,000: + +----- +$ cat output/bias_0.dat + 302 + 489 + 81 + 582 + 664 + 290 + 839 + 258 + 506 + 310 + 293 + 508 + 88 + 261 + 453 + 187 + 26 + 198 + 402 + 555 + +$ cat output/sim_0.out +64000302 +38000489 +32000081 +12000582 +46000664 +36000290 +35000839 +22000258 +49000506 +75000310 +----- + +We produce 20 values in each bias file. Simulations of less than that +number of values ignore the unneeded number, while simualtions of more +than 20 will use the last bias number for all remoaining values past +20. As an exercise, adjust the code to produce the same number of +bias values as is needed for each simulation. As a further exercise, +modify the script to generate a unique seed value for each simulation, +which is a common practice in ensemble computations. + +Performing larger Swift runs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To test with larger runs, provide suitable command line arguments. +The example below will run 1000 simulations with each simulation +taking 5 seconds. + +----- +$ swift p4.swift -steps=5 -nsim=1000 +----- From 2dc0a6aaf2351fb70babf4c7db97fffc99f7cbd1 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 1 Jul 2014 16:34:58 -0500 Subject: [PATCH 09/34] changing README --- swift-cloud-tutorial/doc/README | 660 +++++++++++++++--- .../doc/documentation-working | 615 ---------------- 2 files changed, 551 insertions(+), 724 deletions(-) delete mode 100644 swift-cloud-tutorial/doc/documentation-working diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index fa584c7..56ee00d 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -1,173 +1,615 @@ -Swift cloud on Google Compute Engine +Swift Tutorial for running on localhost +======================================= + +This tutorial is viewable at: +http://swift-lang.org/tutorials/localhost/tutorial.html + + +Introduction: Why Parallel Scripting? ------------------------------------ -Sign up online -^^^^^^^^^^^^^^ +Swift is a simple scripting language for executing many instances of +ordinary application programs on distributed parallel resources. +Swift scripts run many copies of ordinary programs concurrently, using +statements like this: +----- +foreach protein in proteinList { + runBLAST(protein); +} +----- +Swift acts like a structured "shell" language. It runs programs +concurrently as soon as their inputs are available, reducing the need +for complex parallel programming. Swift expresses your workflow in a +portable fashion: The same script runs on multicore computers, +clusters, clouds, grids, and supercomputers. + +In this tutorial, you’ll be able to first try a few Swift examples on your +local machine (parts 1-4), to get a sense of the language. Then in parts 5-7 +you will run similar workflows on remote resources such as Midway, distributed +OSG Connect resources, Cray, etc., both locally on those machines and on your +own machine by connecting to them remotely. You will thus see how more complex +workflows can be expressed with Swift scripts. + +Swift installation +------------------ +1. Download the file from http://swiftlang.org/packages/swift-0.95-RC6.tar.gz +2. Extract by running "tar xfz swift-0.95-RC6.tar.gz" +3. Add to PATH by running "export PATH=$PATH:/path/to/swift-0.95-RC6/bin" + +Swift tutorial installation +--------------------------- +Run the following commands to extract these tutorial scripts. -1. Go to Google's compute engine https://console.developers.google.com/?getstarted=https://cloud.google.com[page] -2. Create a new project and fill in the project and project id. -3. Select the project and then select compute engine from the left panel. -4. Enter billing information. +----- +$ cd $HOME +$ wget http://swiftlang.org/tutorials/localhost/swift-localhost-tutorial.tar.gz +$ tar xvfz swift-localhost-tutorial.tar.gz +$ cd swift-localhost-tutorial +----- -NOTE: You should sign into your google account. Once the billing info is set, you might need - to wait a few minutes. Please note the project-name and project-id in the config file in - the swift-on-cloud/compute-engine folder. +Run the tutorial setup script +----- +$ source setup.sh # You must run this with "source" ! +----- -Setup local-machine -^^^^^^^^^^^^^^^^^^^ +To check out the tutorial scripts from SVN +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -On your local-machine setup Google's cloud SDK based on the document here: -[source,bash] ----- -curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash -# Restart bash session for the changes to kick in. ----- +If you later want to get the most recent version of this tutorial from +the Swift Subversion repository, do: + +----- +$ svn co https://svn.ci.uchicago.edu/svn/vdl2/SwiftTutorials/swift-localhost-tutorial +----- + +This will create a directory called "swift-localhost-tutorial" which contains all of the +files used in this tutorial. + + +Simple "science applications" for the workflow tutorial +------------------------------------------------------- + +This tutorial is based on two intentionally trivial example programs, +`simulation.sh` and `stats.sh`, (implemented as bash shell scripts) +that serve as easy-to-understand proxies for real science +applications. These "programs" behave as follows. + +simulate.sh +~~~~~~~~~~~ + +The simulation.sh script serves as a trivial proxy for any more +complex scientific simulation application. It generates and prints a +set of one or more random integers in the range [0-2^62) as controlled +by its command line arguments, which are: + +----- +$ ./app/simulate.sh --help +./app/simulate.sh: usage: + -b|--bias offset bias: add this integer to all results [0] + -B|--biasfile file of integer biases to add to results [none] + -l|--log generate a log in stderr if not null [y] + -n|--nvalues print this many values per simulation [1] + -r|--range range (limit) of generated results [100] + -s|--seed use this integer [0..32767] as a seed [none] + -S|--seedfile use this file (containing integer seeds [0..32767]) one per line [none] + -t|--timesteps number of simulated "timesteps" in seconds (determines runtime) [1] + -x|--scale scale the results by this integer [1] + -h|-?|?|--help print this help +$ +----- + +All of thess arguments are optional, with default values indicated above as `[n]`. + +//// +.simulation.sh arguments +[width="80%",cols="^2,10",options="header"] + +|======================= +|Argument|Short|Description +|1 |runtime: sets run time of simulation.sh in seconds +|2 |range: limits generated values to the range [0,range-1] +|3 |biasfile: add the integer contained in this file to each value generated +|4 |scale: multiplies each generated value by this integer +|5 |count: number of values to generate in the simulation +|======================= +//// + +With no arguments, simulate.sh prints 1 number in the range of +1-100. Otherwise it generates n numbers of the form (R*scale)+bias +where R is a random integer. By default it logs information about its +execution environment to stderr. Here's some examples of its usage: -Authenticate via browser, by clicking the link and pasting the response to the commandline -[source,bash] ----- -gcloud auth login +$ simulate.sh 2>log + 5 +$ head -4 log + +Called as: /home/wilde/swift/tut/CIC_2013-08-09/app/simulate.sh: +Start time: Thu Aug 22 12:40:24 CDT 2013 +Running on node: login01.osgconnect.net + +$ simulate.sh -n 4 -r 1000000 2>log + 239454 + 386702 + 13849 + 873526 + +$ simulate.sh -n 3 -r 1000000 -x 100 2>log + 6643700 +62182300 + 5230600 + +$ simulate.sh -n 2 -r 1000 -x 1000 2>log + 565000 + 636000 + +$ time simulate.sh -n 2 -r 1000 -x 1000 -t 3 2>log + 336000 + 320000 +real 0m3.012s +user 0m0.005s +sys 0m0.006s ----- -Get the swift-on-cloud repository from git -[source,bash] +stats.sh +~~~~~~~~ + +The stats.sh script serves as a trivial model of an "analysis" +program. It reads N files each containing M integers and simply prints +the\ average of all those numbers to stdout. Similarly to simulate.sh +it logs environmental information to the stderr. + ----- -git clone git@github.com:yadudoc/swift-on-cloud.git -cd swift-on-cloud/compute-engine +$ ls f* +f1 f2 f3 f4 + +$ cat f* +25 +60 +40 +75 + +$ stats.sh f* 2>log +50 ----- +Basics of the Swift language with local execution +------------------------------------------------- + +A Summary of Swift in a nutshell +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Swift scripts are text files ending in `.swift` The `swift` command +runs on any host, and executes these scripts. `swift` is a Java +application, which you can install almost anywhere. On Linux, just +unpack the distribution `tar` file and add its `bin/` directory to +your `PATH`. + +* Swift scripts run ordinary applications, just like shell scripts +do. Swift makes it easy to run these applications on parallel and +remote computers (from laptops to supercomputers). If you can `ssh` to +the system, Swift can likely run applications there. + +* The details of where to run applications and how to get files back +and forth are described in configuration files separate from your +program. Swift speaks ssh, PBS, Condor, SLURM, LSF, SGE, Cobalt, and +Globus to run applications, and scp, http, ftp, and GridFTP to move +data. + +* The Swift language has 5 main data types: `boolean`, `int`, +`string`, `float`, and `file`. Collections of these are dynamic, +sparse arrays of arbitrary dimension and structures of scalars and/or +arrays defined by the `type` declaration. + +* Swift file variables are "mapped" to external files. Swift sends +files to and from remote systems for you automatically. + +* Swift variables are "single assignment": once you set them you can't +change them (in a given block of code). This makes Swift a natural, +"parallel data flow" language. This programming model keeps your +workflow scripts simple and easy to write and understand. + +* Swift lets you define functions to "wrap" application programs, and +to cleanly structure more complex scripts. Swift `app` functions take +files and parameters as inputs and return files as outputs. + +* A compact set of built-in functions for string and file +manipulation, type conversions, high level IO, etc. is provided. +Swift's equivalent of `printf()` is `tracef()`, with limited and +slightly different format codes. + +* Swift's `foreach {}` statement is the main parallel workhorse of the +language, and executes all iterations of the loop concurrently. The +actual number of parallel tasks executed is based on available +resources and settable "throttles". + +* In fact, Swift conceptually executes *all* the statements, +expressions and function calls in your program in parallel, based on +data flow. These are similarly throttled based on available resources +and settings. -Manage you Cloud resources -^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Swift also has `if` and `switch` statements for conditional +execution. These are seldom needed in simple workflows but they enable +very dynamic workflow patterns to be specified. -Update the file *swift-on-cloud/compute-engine/configs* in the cloned repository from the previous step, -with the following information: +We'll see many of these points in action in the examples below. Lets +get started! - * GCE_PROJECT : Name of project selected during the compute-engine sign up. - * GCE_PROJECTID : This is the unique ID for your project selected during compute-engine sign up. - * WORKER_MACHINE_TYPE, HEADNODE_MACHINE_TYPE: VM types for workers and headnode, choose between: - - 'f1-micro' - - 'g1-small' - - 'n1-standard-<1,2,4,8>' - - 'n1--<2,4,8>' - * GCE_WORKER_COUNT : Number of workers to start at setup (pick a number between 1 and 20) - * GCE_ZONE : GCE Region to use (Multiple regions are not supported now). Choose between: - - 'us-central1-a' and 'us-central1-b' (with Sandy bridge processors) - - 'europe-west1-a' and 'europe-west1-b' (with Sandy bridge processors) - - 'asia-east1-a' and 'asia-east1-b' (with Ivy bridge processors) +Part 1: Run a single application under Swift +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -NOTE: Read more about Compute-engine zones https://developers.google.com/compute/docs/zones[here] +The first swift script, p1.swift, runs simulate.sh to generate a +single random number. It writes the number to a file. -NOTE: GCE_WORKER_COUNT directly affects the cost. If you require more than 22 nodes including the -headnode, file a request to increase your resource quotas. +image::part01.png["p1 workflow",align="center"] -WARNING: Do *NOT* change the images for the worker and headnode to point at images which have not -been explicitly setup with swift. +.p1.swift +----- +sys::[cat ../part01/p1.swift] +----- + + +To run this script, run the following command: +----- +$ cd part01 +$ swift p1.swift +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run001 +Progress: Tue, 03 Jun 2014 15:01:28-0500 +Final status:Tue, 03 Jun 2014 15:01:29-0500 Finished successfully:1 +$ cat sim.out + 84 +$ swift p1.swift +$ cat sim.out + 36 +----- + +To cleanup the directory and remove all outputs (including the log +files and directories that Swift generates), run the cleanup script +which is located in the tutorial PATH: + +----- +$ cleanup +------ + +NOTE: You'll also find a Swift configuration files in each `partNN` +directory of this tutorial. These specify the environment-specific +details of where to find application programs and where to run them . +These files will be explained in more detail in parts 4-6, and can +be ignored for now. + +//// +It defines +things like the work directory, the scheduler to use, and how to +control parallelism. The sites.xml file below will tell Swift to run +on the local machine only, and run just 1 task at a time. + +.swift.properties +----- +sys::[cat ../part01/swift.properties] +----- + In this case, it +indicates that the app "simulate" (the first token in the command line +declaration of the function `simulation`, at line NNN) is located in the file +simulate.sh and (since the path `simulate.sh` is specified with no +directory components) Swift expects that the `simulate.sh` executable +will be available in your $PATH. +//// -Start your cloud setup! -^^^^^^^^^^^^^^^^^^^^^^^ +Part 2: Running an ensemble of many apps in parallel with a "foreach" loop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Once you finish editing the configs file with your preferences, start the cloud instances -by sourcing the setup script. +The `p2.swift` script introduces the `foreach` parallel iteration +construct to run many concurrent simulations. -The setup script will setup firewall rules, copy over the required images and start a headnode -and the requested number of worker instances. +image::part02.png[align="center"] -[source, bash] +.p2.swift ----- -# Must source the setup script. -source setup.sh +sys::[cat ../part02/p2.swift] ----- -NOTE: The setup script will ask for a passphrase when you run it for the first time. If you -give a passphrase, it will be required when you attempt to connect to the cloud instances. +The script also shows an +example of naming the output files of an ensemble run. In this case, the output files will be named +`output/sim_N.out`. -NOTE: The setup.sh script may not work on shells besides bash. +In part 2, we update the swift.properties file. +Instead of using shell script (simulate is a link to simulate.sh), we use the equivalent +python version (simulate.py). Swift does not need to know anything about the language an +application is written in. The application can be written in Perl, Python, Java, Fortran, +or any other language. -Run swift from your local machine -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The swift.properties file also defines properties that control the parallelism involved +in the swift execution. By setting the tasksPerWorker to the desired number of parallel +application invocations it is possible to take advantage of multiple cores in the +processor. The taskThrottle variable is used to limit number of tasks sent to +workers for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial +and could be set to the number of cores available on your machine. + +----- +sys::[cat ../part02/swift.properties] +----- -Now, once you've configured and started you cloud resources we can move on to trying the -swift-cloud-tutorial. To run the cloud tutorial from your local machine : -[source,bash] +To run the script and view the output: ----- -cd swift-on-cloud/swift-cloud-tutorial -source setup.sh +$ cd ../part02 +$ swift p2.swift +$ ls output +sim_0.out sim_1.out sim_2.out sim_3.out sim_4.out sim_5.out sim_6.out sim_7.out sim_8.out sim_9.out +$ more output/* +:::::::::::::: +output/sim_0.out +:::::::::::::: + 44 +:::::::::::::: +output/sim_1.out +:::::::::::::: + 55 +... +:::::::::::::: +output/sim_9.out +:::::::::::::: + 82 ----- -NOTE: You must source the setup.sh script. +Part 3: Analyzing results of a parallel ensemble +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +After all the parallel simulations in an ensemble run have completed, +its typically necessary to gather and analyze their results with some +kind of post-processing analysis program or script. p3.swift +introduces such a postprocessing step. In this case, the files created +by all of the parallel runs of `simulation.sh` will be averaged by by +the trivial "analysis application" `stats.sh`: -Run the tutorial on the cloud -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +image::part03.png[align="center"] -Once your cloud resources have been configured and setup, you can run the swift-cloud-tutorial -directly from the cloud. The cloud resources created include a headnode, to which you would -connect to, and the several nodes in worker roles which would do computations in parallel. +.p3.swift +---- +sys::[cat ../part03/p3.swift] +---- -To run the tutorial, first connect to the headnode: +To run: +---- +$ cd part03 +$ swift p3.swift +---- +Note that in `p3.swift` we expose more of the capabilities of the +`simulate.sh` application to the `simulation()` app function: -[source, bash] ----- -# Connect to the Headnode -connect headnode -# This will have you logged in to the headnode on the cloud +app (file o) simulation (int sim_steps, int sim_range, int sim_values) +{ + simulate "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(o); +} ----- +`p3.swift` also shows how to fetch application-specific values from +the `swift` command line in a Swift script using `arg()` which +accepts a keyword-style argument and its default value: + +----- +int nsim = toInt(arg("nsim","10")); +int steps = toInt(arg("steps","1")); +int range = toInt(arg("range","100")); +int values = toInt(arg("values","5")); +----- -Miscellanious operations supported: -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Now we can specify that more runs should be performed and that each should run for more timesteps, and produce more that one value each, within a specified range, using command line arguments placed after the Swift script name in the form `-parameterName=value`: -[source, bash] ----- -# Connect to the Headnode -connect headnode +$ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000 +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run001 +Progress: Tue, 03 Jun 2014 17:06:58-0500 +Progress: Tue, 03 Jun 2014 17:06:59-0500 Submitted:2 Active:1 +Progress: Tue, 03 Jun 2014 17:07:00-0500 Submitted:1 Active:2 +Progress: Tue, 03 Jun 2014 17:07:01-0500 Active:3 +Progress: Tue, 03 Jun 2014 17:07:09-0500 Active:2 Finished successfully:1 +Progress: Tue, 03 Jun 2014 17:07:10-0500 Active:1 Finished successfully:2 +Final status:Tue, 03 Jun 2014 17:07:11-0500 Finished successfully:4 + +$ ls output/ +average.out sim_0.out sim_1.out sim_2.out +$ more output/* +:::::::::::::: +output/average.out +:::::::::::::: +651368 +:::::::::::::: +output/sim_0.out +:::::::::::::: + 735700 + 886206 + 997391 + 982970 +:::::::::::::: +output/sim_1.out +:::::::::::::: + 260071 + 264195 + 869198 + 933537 +:::::::::::::: +output/sim_2.out +:::::::::::::: + 201806 + 213540 + 527576 + 944233 ----- -To see resources use : -[source, bash] +Now try running (`-nsim=`) 100 simulations of (`-steps=`) 1 second each: + ----- -list_resources +$ swift p3.swift -nsim=100 -steps=1 +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run002 +Progress: Tue, 03 Jun 2014 17:08:05-0500 +Progress: Tue, 03 Jun 2014 17:08:06-0500 Selecting site:79 Submitted:20 Active:1 +Progress: Tue, 03 Jun 2014 17:08:07-0500 Selecting site:78 Submitted:18 Active:3 Finished successfully:1 +Progress: Tue, 03 Jun 2014 17:08:08-0500 Selecting site:75 Submitted:17 Active:4 Finished successfully:4 +Progress: Tue, 03 Jun 2014 17:08:09-0500 Selecting site:71 Submitted:16 Active:5 Finished successfully:8 +Progress: Tue, 03 Jun 2014 17:08:11-0500 Selecting site:66 Submitted:15 Active:6 Finished successfully:13 +Progress: Tue, 03 Jun 2014 17:08:12-0500 Selecting site:60 Submitted:14 Active:7 Finished successfully:19 +Progress: Tue, 03 Jun 2014 17:08:13-0500 Selecting site:53 Submitted:13 Active:8 Finished successfully:26 +Progress: Tue, 03 Jun 2014 17:08:14-0500 Selecting site:45 Submitted:12 Active:9 Finished successfully:34 +Progress: Tue, 03 Jun 2014 17:08:15-0500 Selecting site:36 Submitted:11 Active:10 Finished successfully:43 +Progress: Tue, 03 Jun 2014 17:08:16-0500 Selecting site:26 Submitted:10 Active:11 Finished successfully:53 +Progress: Tue, 03 Jun 2014 17:08:17-0500 Selecting site:15 Active:21 Finished successfully:64 +Progress: Tue, 03 Jun 2014 17:08:18-0500 Active:16 Finished successfully:84 +Progress: Tue, 03 Jun 2014 17:08:19-0500 Active:11 Finished successfully:89 +Final status:Tue, 03 Jun 2014 17:08:19-0500 Finished successfully:101 ----- -To ssh to any resource listed : -[source, bash] +Part 4: Specifying more complex workflow patterns +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +p4.swift expands the workflow pattern of p3.swift to add additional +stages to the workflow. Here, we generate a dynamic seed value that +will be used by all of the simulations, and for each simulation, we +run an pre-processing application to generate a unique "bias +file". This pattern is shown below, followed by the Swift script. + +image::part06.png[align="center"] + +.p4.swift +---- +sys::[cat ../part04/p4.swift] +---- + +Note that the workflow is based on data flow dependencies: each simulation depends on the seed value, calculated in this statement: +----- +seedfile = genseed(1); +----- +and on the bias file, computed and then consumed in these two dependent statements: ----- -# Specify the resource name as listed by list_resources here -# If resource_name is omitted, connect will try to connect to the -# headnode -connect + biasfile = genbias(1000, 20, simulate_script); + (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); ----- -To stop all resources use from your local machine. Please wait for a couple of minutes -for the command to finish. Confirm that all resources have been removed using -list_resources. : -[source, bash] +To run: +---- +$ cd ../part04 +$ swift p4.swift +---- + +The default parameters result in the following execution log: + ----- -# This will delete the headnode as well as all workers. -# This command will take a few minutes to execute -dissolve -# Use list_resources to check if any resources still linger -list_resource +$ swift p4.swift +Swift 0.95 Branch SVN swift-r7903 cog-r3908 +RunID: run001 +Progress: Thu, 05 Jun 2014 06:01:36-0500 + +*** Script parameters: nsim=10 range=100 num values=10 + +Progress: Thu, 05 Jun 2014 06:01:37-0500 Submitted:8 Active:2 Finished successfully:11 +Progress: Thu, 05 Jun 2014 06:01:38-0500 Submitted:6 Active:2 Finished successfully:13 +Progress: Thu, 05 Jun 2014 06:01:39-0500 Submitted:4 Active:2 Finished successfully:15 +Progress: Thu, 05 Jun 2014 06:01:40-0500 Submitted:2 Active:2 Finished successfully:17 +Progress: Thu, 05 Jun 2014 06:01:41-0500 Active:2 Finished successfully:19 +Final status:Thu, 05 Jun 2014 06:01:41-0500 Finished successfully:22 ----- -To add more worker nodes use: -[source, bash] +which produces the following output: +----- +$ ls -lrt output +total 264 +-rw-r--r-- 1 p01532 61532 9 Aug 27 19:17 seed.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_9.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_8.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_7.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_6.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_5.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_4.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_3.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_2.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_1.dat +-rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_0.dat +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_9.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_9.log +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_8.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_7.out +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_6.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_6.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_5.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_5.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_4.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_4.log +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_1.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_8.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_7.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_3.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_3.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_2.out +-rw-r--r-- 1 p01532 61532 14898 Aug 27 19:18 sim_2.log +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_1.out +-rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_0.out +-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_0.log +-rw-r--r-- 1 p01532 61532 9 Aug 27 19:18 average.out +-rw-r--r-- 1 p01532 61532 14675 Aug 27 19:18 average.log ----- -# The number of nodes you can create is limited by the quota's set by google. -# To increase quotas contact google using the change request form available -# under Your project / Compute engine / Quotas tab in developer console -start_n_more -# Alternatively update the configs with the total number of nodes you require -# and rerun the setup script -source setup.sh +Each sim_N.out file is the sum of its bias file plus newly "simulated" random output scaled by 1,000,000: + +----- +$ cat output/bias_0.dat + 302 + 489 + 81 + 582 + 664 + 290 + 839 + 258 + 506 + 310 + 293 + 508 + 88 + 261 + 453 + 187 + 26 + 198 + 402 + 555 + +$ cat output/sim_0.out +64000302 +38000489 +32000081 +12000582 +46000664 +36000290 +35000839 +22000258 +49000506 +75000310 ----- -Note: Creating an Image https://developers.google.com/compute/docs/images#creatingimage[Link] +We produce 20 values in each bias file. Simulations of less than that +number of values ignore the unneeded number, while simualtions of more +than 20 will use the last bias number for all remoaining values past +20. As an exercise, adjust the code to produce the same number of +bias values as is needed for each simulation. As a further exercise, +modify the script to generate a unique seed value for each simulation, +which is a common practice in ensemble computations. + +Performing larger Swift runs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To test with larger runs, provide suitable command line arguments. +The example below will run 1000 simulations with each simulation +taking 5 seconds. + +----- +$ swift p4.swift -steps=5 -nsim=1000 +----- diff --git a/swift-cloud-tutorial/doc/documentation-working b/swift-cloud-tutorial/doc/documentation-working deleted file mode 100644 index 56ee00d..0000000 --- a/swift-cloud-tutorial/doc/documentation-working +++ /dev/null @@ -1,615 +0,0 @@ -Swift Tutorial for running on localhost -======================================= - -This tutorial is viewable at: -http://swift-lang.org/tutorials/localhost/tutorial.html - - -Introduction: Why Parallel Scripting? ------------------------------------- - -Swift is a simple scripting language for executing many instances of -ordinary application programs on distributed parallel resources. -Swift scripts run many copies of ordinary programs concurrently, using -statements like this: ------ -foreach protein in proteinList { - runBLAST(protein); -} ------ -Swift acts like a structured "shell" language. It runs programs -concurrently as soon as their inputs are available, reducing the need -for complex parallel programming. Swift expresses your workflow in a -portable fashion: The same script runs on multicore computers, -clusters, clouds, grids, and supercomputers. - -In this tutorial, you’ll be able to first try a few Swift examples on your -local machine (parts 1-4), to get a sense of the language. Then in parts 5-7 -you will run similar workflows on remote resources such as Midway, distributed -OSG Connect resources, Cray, etc., both locally on those machines and on your -own machine by connecting to them remotely. You will thus see how more complex -workflows can be expressed with Swift scripts. - -Swift installation ------------------- -1. Download the file from http://swiftlang.org/packages/swift-0.95-RC6.tar.gz -2. Extract by running "tar xfz swift-0.95-RC6.tar.gz" -3. Add to PATH by running "export PATH=$PATH:/path/to/swift-0.95-RC6/bin" - -Swift tutorial installation ---------------------------- -Run the following commands to extract these tutorial scripts. - ------ -$ cd $HOME -$ wget http://swiftlang.org/tutorials/localhost/swift-localhost-tutorial.tar.gz -$ tar xvfz swift-localhost-tutorial.tar.gz -$ cd swift-localhost-tutorial ------ - -Run the tutorial setup script ------ -$ source setup.sh # You must run this with "source" ! ------ - -To check out the tutorial scripts from SVN -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If you later want to get the most recent version of this tutorial from -the Swift Subversion repository, do: - ------ -$ svn co https://svn.ci.uchicago.edu/svn/vdl2/SwiftTutorials/swift-localhost-tutorial ------ - -This will create a directory called "swift-localhost-tutorial" which contains all of the -files used in this tutorial. - - -Simple "science applications" for the workflow tutorial -------------------------------------------------------- - -This tutorial is based on two intentionally trivial example programs, -`simulation.sh` and `stats.sh`, (implemented as bash shell scripts) -that serve as easy-to-understand proxies for real science -applications. These "programs" behave as follows. - -simulate.sh -~~~~~~~~~~~ - -The simulation.sh script serves as a trivial proxy for any more -complex scientific simulation application. It generates and prints a -set of one or more random integers in the range [0-2^62) as controlled -by its command line arguments, which are: - ------ -$ ./app/simulate.sh --help -./app/simulate.sh: usage: - -b|--bias offset bias: add this integer to all results [0] - -B|--biasfile file of integer biases to add to results [none] - -l|--log generate a log in stderr if not null [y] - -n|--nvalues print this many values per simulation [1] - -r|--range range (limit) of generated results [100] - -s|--seed use this integer [0..32767] as a seed [none] - -S|--seedfile use this file (containing integer seeds [0..32767]) one per line [none] - -t|--timesteps number of simulated "timesteps" in seconds (determines runtime) [1] - -x|--scale scale the results by this integer [1] - -h|-?|?|--help print this help -$ ------ - -All of thess arguments are optional, with default values indicated above as `[n]`. - -//// -.simulation.sh arguments -[width="80%",cols="^2,10",options="header"] - -|======================= -|Argument|Short|Description -|1 |runtime: sets run time of simulation.sh in seconds -|2 |range: limits generated values to the range [0,range-1] -|3 |biasfile: add the integer contained in this file to each value generated -|4 |scale: multiplies each generated value by this integer -|5 |count: number of values to generate in the simulation -|======================= -//// - -With no arguments, simulate.sh prints 1 number in the range of -1-100. Otherwise it generates n numbers of the form (R*scale)+bias -where R is a random integer. By default it logs information about its -execution environment to stderr. Here's some examples of its usage: - ------ -$ simulate.sh 2>log - 5 -$ head -4 log - -Called as: /home/wilde/swift/tut/CIC_2013-08-09/app/simulate.sh: -Start time: Thu Aug 22 12:40:24 CDT 2013 -Running on node: login01.osgconnect.net - -$ simulate.sh -n 4 -r 1000000 2>log - 239454 - 386702 - 13849 - 873526 - -$ simulate.sh -n 3 -r 1000000 -x 100 2>log - 6643700 -62182300 - 5230600 - -$ simulate.sh -n 2 -r 1000 -x 1000 2>log - 565000 - 636000 - -$ time simulate.sh -n 2 -r 1000 -x 1000 -t 3 2>log - 336000 - 320000 -real 0m3.012s -user 0m0.005s -sys 0m0.006s ------ - -stats.sh -~~~~~~~~ - -The stats.sh script serves as a trivial model of an "analysis" -program. It reads N files each containing M integers and simply prints -the\ average of all those numbers to stdout. Similarly to simulate.sh -it logs environmental information to the stderr. - ------ -$ ls f* -f1 f2 f3 f4 - -$ cat f* -25 -60 -40 -75 - -$ stats.sh f* 2>log -50 ------ - - -Basics of the Swift language with local execution -------------------------------------------------- - -A Summary of Swift in a nutshell -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -* Swift scripts are text files ending in `.swift` The `swift` command -runs on any host, and executes these scripts. `swift` is a Java -application, which you can install almost anywhere. On Linux, just -unpack the distribution `tar` file and add its `bin/` directory to -your `PATH`. - -* Swift scripts run ordinary applications, just like shell scripts -do. Swift makes it easy to run these applications on parallel and -remote computers (from laptops to supercomputers). If you can `ssh` to -the system, Swift can likely run applications there. - -* The details of where to run applications and how to get files back -and forth are described in configuration files separate from your -program. Swift speaks ssh, PBS, Condor, SLURM, LSF, SGE, Cobalt, and -Globus to run applications, and scp, http, ftp, and GridFTP to move -data. - -* The Swift language has 5 main data types: `boolean`, `int`, -`string`, `float`, and `file`. Collections of these are dynamic, -sparse arrays of arbitrary dimension and structures of scalars and/or -arrays defined by the `type` declaration. - -* Swift file variables are "mapped" to external files. Swift sends -files to and from remote systems for you automatically. - -* Swift variables are "single assignment": once you set them you can't -change them (in a given block of code). This makes Swift a natural, -"parallel data flow" language. This programming model keeps your -workflow scripts simple and easy to write and understand. - -* Swift lets you define functions to "wrap" application programs, and -to cleanly structure more complex scripts. Swift `app` functions take -files and parameters as inputs and return files as outputs. - -* A compact set of built-in functions for string and file -manipulation, type conversions, high level IO, etc. is provided. -Swift's equivalent of `printf()` is `tracef()`, with limited and -slightly different format codes. - -* Swift's `foreach {}` statement is the main parallel workhorse of the -language, and executes all iterations of the loop concurrently. The -actual number of parallel tasks executed is based on available -resources and settable "throttles". - -* In fact, Swift conceptually executes *all* the statements, -expressions and function calls in your program in parallel, based on -data flow. These are similarly throttled based on available resources -and settings. - -* Swift also has `if` and `switch` statements for conditional -execution. These are seldom needed in simple workflows but they enable -very dynamic workflow patterns to be specified. - -We'll see many of these points in action in the examples below. Lets -get started! - -Part 1: Run a single application under Swift -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The first swift script, p1.swift, runs simulate.sh to generate a -single random number. It writes the number to a file. - -image::part01.png["p1 workflow",align="center"] - -.p1.swift ------ -sys::[cat ../part01/p1.swift] ------ - - -To run this script, run the following command: ------ -$ cd part01 -$ swift p1.swift -Swift 0.95 Branch SVN swift-r7903 cog-r3908 -RunID: run001 -Progress: Tue, 03 Jun 2014 15:01:28-0500 -Final status:Tue, 03 Jun 2014 15:01:29-0500 Finished successfully:1 -$ cat sim.out - 84 -$ swift p1.swift -$ cat sim.out - 36 ------ - -To cleanup the directory and remove all outputs (including the log -files and directories that Swift generates), run the cleanup script -which is located in the tutorial PATH: - ------ -$ cleanup ------- - -NOTE: You'll also find a Swift configuration files in each `partNN` -directory of this tutorial. These specify the environment-specific -details of where to find application programs and where to run them . -These files will be explained in more detail in parts 4-6, and can -be ignored for now. - -//// -It defines -things like the work directory, the scheduler to use, and how to -control parallelism. The sites.xml file below will tell Swift to run -on the local machine only, and run just 1 task at a time. - -.swift.properties ------ -sys::[cat ../part01/swift.properties] ------ - - In this case, it -indicates that the app "simulate" (the first token in the command line -declaration of the function `simulation`, at line NNN) is located in the file -simulate.sh and (since the path `simulate.sh` is specified with no -directory components) Swift expects that the `simulate.sh` executable -will be available in your $PATH. - -//// - -Part 2: Running an ensemble of many apps in parallel with a "foreach" loop -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The `p2.swift` script introduces the `foreach` parallel iteration -construct to run many concurrent simulations. - -image::part02.png[align="center"] - -.p2.swift ------ -sys::[cat ../part02/p2.swift] ------ - -The script also shows an -example of naming the output files of an ensemble run. In this case, the output files will be named -`output/sim_N.out`. - -In part 2, we update the swift.properties file. - -Instead of using shell script (simulate is a link to simulate.sh), we use the equivalent -python version (simulate.py). Swift does not need to know anything about the language an -application is written in. The application can be written in Perl, Python, Java, Fortran, -or any other language. - -The swift.properties file also defines properties that control the parallelism involved -in the swift execution. By setting the tasksPerWorker to the desired number of parallel -application invocations it is possible to take advantage of multiple cores in the -processor. The taskThrottle variable is used to limit number of tasks sent to -workers for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial -and could be set to the number of cores available on your machine. - ------ -sys::[cat ../part02/swift.properties] ------ - - -To run the script and view the output: ------ -$ cd ../part02 -$ swift p2.swift -$ ls output -sim_0.out sim_1.out sim_2.out sim_3.out sim_4.out sim_5.out sim_6.out sim_7.out sim_8.out sim_9.out -$ more output/* -:::::::::::::: -output/sim_0.out -:::::::::::::: - 44 -:::::::::::::: -output/sim_1.out -:::::::::::::: - 55 -... -:::::::::::::: -output/sim_9.out -:::::::::::::: - 82 ------ - -Part 3: Analyzing results of a parallel ensemble -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -After all the parallel simulations in an ensemble run have completed, -its typically necessary to gather and analyze their results with some -kind of post-processing analysis program or script. p3.swift -introduces such a postprocessing step. In this case, the files created -by all of the parallel runs of `simulation.sh` will be averaged by by -the trivial "analysis application" `stats.sh`: - -image::part03.png[align="center"] - -.p3.swift ----- -sys::[cat ../part03/p3.swift] ----- - -To run: ----- -$ cd part03 -$ swift p3.swift ----- - -Note that in `p3.swift` we expose more of the capabilities of the -`simulate.sh` application to the `simulation()` app function: - ------ -app (file o) simulation (int sim_steps, int sim_range, int sim_values) -{ - simulate "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(o); -} ------ - -`p3.swift` also shows how to fetch application-specific values from -the `swift` command line in a Swift script using `arg()` which -accepts a keyword-style argument and its default value: - ------ -int nsim = toInt(arg("nsim","10")); -int steps = toInt(arg("steps","1")); -int range = toInt(arg("range","100")); -int values = toInt(arg("values","5")); ------ - -Now we can specify that more runs should be performed and that each should run for more timesteps, and produce more that one value each, within a specified range, using command line arguments placed after the Swift script name in the form `-parameterName=value`: - ------ -$ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000 -Swift 0.95 Branch SVN swift-r7903 cog-r3908 -RunID: run001 -Progress: Tue, 03 Jun 2014 17:06:58-0500 -Progress: Tue, 03 Jun 2014 17:06:59-0500 Submitted:2 Active:1 -Progress: Tue, 03 Jun 2014 17:07:00-0500 Submitted:1 Active:2 -Progress: Tue, 03 Jun 2014 17:07:01-0500 Active:3 -Progress: Tue, 03 Jun 2014 17:07:09-0500 Active:2 Finished successfully:1 -Progress: Tue, 03 Jun 2014 17:07:10-0500 Active:1 Finished successfully:2 -Final status:Tue, 03 Jun 2014 17:07:11-0500 Finished successfully:4 - -$ ls output/ -average.out sim_0.out sim_1.out sim_2.out -$ more output/* -:::::::::::::: -output/average.out -:::::::::::::: -651368 -:::::::::::::: -output/sim_0.out -:::::::::::::: - 735700 - 886206 - 997391 - 982970 -:::::::::::::: -output/sim_1.out -:::::::::::::: - 260071 - 264195 - 869198 - 933537 -:::::::::::::: -output/sim_2.out -:::::::::::::: - 201806 - 213540 - 527576 - 944233 ------ - -Now try running (`-nsim=`) 100 simulations of (`-steps=`) 1 second each: - ------ -$ swift p3.swift -nsim=100 -steps=1 -Swift 0.95 Branch SVN swift-r7903 cog-r3908 -RunID: run002 -Progress: Tue, 03 Jun 2014 17:08:05-0500 -Progress: Tue, 03 Jun 2014 17:08:06-0500 Selecting site:79 Submitted:20 Active:1 -Progress: Tue, 03 Jun 2014 17:08:07-0500 Selecting site:78 Submitted:18 Active:3 Finished successfully:1 -Progress: Tue, 03 Jun 2014 17:08:08-0500 Selecting site:75 Submitted:17 Active:4 Finished successfully:4 -Progress: Tue, 03 Jun 2014 17:08:09-0500 Selecting site:71 Submitted:16 Active:5 Finished successfully:8 -Progress: Tue, 03 Jun 2014 17:08:11-0500 Selecting site:66 Submitted:15 Active:6 Finished successfully:13 -Progress: Tue, 03 Jun 2014 17:08:12-0500 Selecting site:60 Submitted:14 Active:7 Finished successfully:19 -Progress: Tue, 03 Jun 2014 17:08:13-0500 Selecting site:53 Submitted:13 Active:8 Finished successfully:26 -Progress: Tue, 03 Jun 2014 17:08:14-0500 Selecting site:45 Submitted:12 Active:9 Finished successfully:34 -Progress: Tue, 03 Jun 2014 17:08:15-0500 Selecting site:36 Submitted:11 Active:10 Finished successfully:43 -Progress: Tue, 03 Jun 2014 17:08:16-0500 Selecting site:26 Submitted:10 Active:11 Finished successfully:53 -Progress: Tue, 03 Jun 2014 17:08:17-0500 Selecting site:15 Active:21 Finished successfully:64 -Progress: Tue, 03 Jun 2014 17:08:18-0500 Active:16 Finished successfully:84 -Progress: Tue, 03 Jun 2014 17:08:19-0500 Active:11 Finished successfully:89 -Final status:Tue, 03 Jun 2014 17:08:19-0500 Finished successfully:101 ------ - -Part 4: Specifying more complex workflow patterns -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -p4.swift expands the workflow pattern of p3.swift to add additional -stages to the workflow. Here, we generate a dynamic seed value that -will be used by all of the simulations, and for each simulation, we -run an pre-processing application to generate a unique "bias -file". This pattern is shown below, followed by the Swift script. - -image::part06.png[align="center"] - -.p4.swift ----- -sys::[cat ../part04/p4.swift] ----- - -Note that the workflow is based on data flow dependencies: each simulation depends on the seed value, calculated in this statement: ------ -seedfile = genseed(1); ------ -and on the bias file, computed and then consumed in these two dependent statements: ------ - biasfile = genbias(1000, 20, simulate_script); - (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); ------ - -To run: ----- -$ cd ../part04 -$ swift p4.swift ----- - -The default parameters result in the following execution log: - ------ -$ swift p4.swift -Swift 0.95 Branch SVN swift-r7903 cog-r3908 -RunID: run001 -Progress: Thu, 05 Jun 2014 06:01:36-0500 - -*** Script parameters: nsim=10 range=100 num values=10 - -Progress: Thu, 05 Jun 2014 06:01:37-0500 Submitted:8 Active:2 Finished successfully:11 -Progress: Thu, 05 Jun 2014 06:01:38-0500 Submitted:6 Active:2 Finished successfully:13 -Progress: Thu, 05 Jun 2014 06:01:39-0500 Submitted:4 Active:2 Finished successfully:15 -Progress: Thu, 05 Jun 2014 06:01:40-0500 Submitted:2 Active:2 Finished successfully:17 -Progress: Thu, 05 Jun 2014 06:01:41-0500 Active:2 Finished successfully:19 -Final status:Thu, 05 Jun 2014 06:01:41-0500 Finished successfully:22 ------ - -which produces the following output: ------ -$ ls -lrt output -total 264 --rw-r--r-- 1 p01532 61532 9 Aug 27 19:17 seed.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_9.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_8.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_7.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_6.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_5.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_4.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_3.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_2.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_1.dat --rw-r--r-- 1 p01532 61532 180 Aug 27 19:17 bias_0.dat --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_9.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_9.log --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_8.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_7.out --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_6.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_6.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_5.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_5.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:17 sim_4.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_4.log --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_1.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_8.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_7.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_3.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_3.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_2.out --rw-r--r-- 1 p01532 61532 14898 Aug 27 19:18 sim_2.log --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_1.out --rw-r--r-- 1 p01532 61532 90 Aug 27 19:18 sim_0.out --rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_0.log --rw-r--r-- 1 p01532 61532 9 Aug 27 19:18 average.out --rw-r--r-- 1 p01532 61532 14675 Aug 27 19:18 average.log ------ - -Each sim_N.out file is the sum of its bias file plus newly "simulated" random output scaled by 1,000,000: - ------ -$ cat output/bias_0.dat - 302 - 489 - 81 - 582 - 664 - 290 - 839 - 258 - 506 - 310 - 293 - 508 - 88 - 261 - 453 - 187 - 26 - 198 - 402 - 555 - -$ cat output/sim_0.out -64000302 -38000489 -32000081 -12000582 -46000664 -36000290 -35000839 -22000258 -49000506 -75000310 ------ - -We produce 20 values in each bias file. Simulations of less than that -number of values ignore the unneeded number, while simualtions of more -than 20 will use the last bias number for all remoaining values past -20. As an exercise, adjust the code to produce the same number of -bias values as is needed for each simulation. As a further exercise, -modify the script to generate a unique seed value for each simulation, -which is a common practice in ensemble computations. - -Performing larger Swift runs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To test with larger runs, provide suitable command line arguments. -The example below will run 1000 simulations with each simulation -taking 5 seconds. - ------ -$ swift p4.swift -steps=5 -nsim=1000 ------ From 99e8e621178b157b7b9715c6127b1314c2d19360 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 1 Jul 2014 16:36:57 -0500 Subject: [PATCH 10/34] changing README --- swift-cloud-tutorial/doc/README | 368 +++++++++++++++++++++----------- 1 file changed, 249 insertions(+), 119 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 56ee00d..c8aaeaa 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -1,8 +1,8 @@ -Swift Tutorial for running on localhost -======================================= +Swift Tutorial for running everywhere +===================================== This tutorial is viewable at: -http://swift-lang.org/tutorials/localhost/tutorial.html +http://swift-lang.org/tutorials/localhost/tutorial.html [red]## Introduction: Why Parallel Scripting? @@ -23,37 +23,43 @@ for complex parallel programming. Swift expresses your workflow in a portable fashion: The same script runs on multicore computers, clusters, clouds, grids, and supercomputers. -In this tutorial, you’ll be able to first try a few Swift examples on your -local machine (parts 1-4), to get a sense of the language. Then in parts 5-7 -you will run similar workflows on remote resources such as Midway, distributed -OSG Connect resources, Cray, etc., both locally on those machines and on your -own machine by connecting to them remotely. You will thus see how more complex -workflows can be expressed with Swift scripts. +This tutorial contains *two parts*. In the first part you will be able to try a few +Swift examples on your local machine, to get a sense of the language. Then in the +second part you will run similar workflows on remote resources such as Midway, +distributed OSG Connect resources, Cray, etc., both locally on those machines and +on your own machine by connecting to them remotely. You will thus see how more +complex workflows can be expressed with Swift scripts. Swift installation ------------------ -1. Download the file from http://swiftlang.org/packages/swift-0.95-RC6.tar.gz +1. Download the file by running "wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz" 2. Extract by running "tar xfz swift-0.95-RC6.tar.gz" 3. Add to PATH by running "export PATH=$PATH:/path/to/swift-0.95-RC6/bin" -Swift tutorial installation ---------------------------- -Run the following commands to extract these tutorial scripts. +Tutorial scripts installation +----------------------------- +Run the following commands to extract these tutorial scripts. [red]## ----- $ cd $HOME -$ wget http://swiftlang.org/tutorials/localhost/swift-localhost-tutorial.tar.gz -$ tar xvfz swift-localhost-tutorial.tar.gz -$ cd swift-localhost-tutorial +$ wget http://swiftlang.org/tutorials/midway/swift-midway-tutorial.tar.gz +$ tar xvfz swift-midway-tutorial.tar.gz +$ cd swift-midway-tutorial ----- Run the tutorial setup script ----- $ source setup.sh # You must run this with "source" ! ----- +Doing this will add the sample applications `simulate` and `stats` (explained in the next part) and +certain other functionalities to your local `PATH` for you to run the tutorial. -To check out the tutorial scripts from SVN -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In the tutorial directory you will find some `partNN` folders. `part01` to `part03` folders contain +Swift scripts for running jobs locally. `part04` to `part06` contain scripts for running jobs on remote +resources that you have access to, with corresponding configurations. Further explanations on these will +be in Part Two of this tutorial. + +.To check out the tutorial scripts from SVN If you later want to get the most recent version of this tutorial from the Swift Subversion repository, do: @@ -62,12 +68,18 @@ the Swift Subversion repository, do: $ svn co https://svn.ci.uchicago.edu/svn/vdl2/SwiftTutorials/swift-localhost-tutorial ----- -This will create a directory called "swift-localhost-tutorial" which contains all of the -files used in this tutorial. +This will create a directory called "swift-localhost-tutorial" which contains all of the files +used in this tutorial. + +.Verify your environment +To verify that Swift has successfully loaded, do: +----- +$ swift -version # verify that you have Swift 0.95 RC6 +----- -Simple "science applications" for the workflow tutorial -------------------------------------------------------- +Simple sample "science applications" for the workflow tutorial +-------------------------------------------------------------- This tutorial is based on two intentionally trivial example programs, `simulation.sh` and `stats.sh`, (implemented as bash shell scripts) @@ -114,10 +126,10 @@ All of thess arguments are optional, with default values indicated above as `[n] |======================= //// -With no arguments, simulate.sh prints 1 number in the range of -1-100. Otherwise it generates n numbers of the form (R*scale)+bias -where R is a random integer. By default it logs information about its -execution environment to stderr. Here's some examples of its usage: +When running with no arguments, `simulate.sh` prints 1 number in the range of +1-100. Otherwise it generates n numbers of the form +(R*scale)+bias+ +where R is the random integer being produced. By default it logs information about its +execution environment to `stderr`. Here are some examples of its usage: ----- $ simulate.sh 2>log @@ -154,10 +166,11 @@ sys 0m0.006s stats.sh ~~~~~~~~ -The stats.sh script serves as a trivial model of an "analysis" +The `stats.sh` script serves as a trivial model of an "analysis" program. It reads N files each containing M integers and simply prints -the\ average of all those numbers to stdout. Similarly to simulate.sh -it logs environmental information to the stderr. +the average of all those numbers to `stdout`. Similarly to `simulate.sh` +it logs environmental information to the `stderr`. After you redirect the +outputs of `simulate.sh` to files, you can do: ----- $ ls f* @@ -174,8 +187,14 @@ $ stats.sh f* 2>log ----- -Basics of the Swift language with local execution -------------------------------------------------- +[big]#*Tutorial Part One*# +-------------------------- +This tutorial is only for running on localhost. See Part Two for tutorial on running jobs on +remote resources. + + +Basic of the Swift language with local execution +------------------------------------------------ A Summary of Swift in a nutshell ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -219,7 +238,7 @@ manipulation, type conversions, high level IO, etc. is provided. Swift's equivalent of `printf()` is `tracef()`, with limited and slightly different format codes. -* Swift's `foreach {}` statement is the main parallel workhorse of the +* Swift's `foreach{}` statement is the main parallel workhorse of the language, and executes all iterations of the loop concurrently. The actual number of parallel tasks executed is based on available resources and settable "throttles". @@ -233,13 +252,13 @@ and settings. execution. These are seldom needed in simple workflows but they enable very dynamic workflow patterns to be specified. -We'll see many of these points in action in the examples below. Lets +We'll see many of these points in action in the examples below. Let's get started! -Part 1: Run a single application under Swift -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Example 1: Run a single application under Swift +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The first swift script, p1.swift, runs simulate.sh to generate a +The first swift script, `p1.swift`, runs `simulate.sh` to generate a single random number. It writes the number to a file. image::part01.png["p1 workflow",align="center"] @@ -267,40 +286,28 @@ $ cat sim.out To cleanup the directory and remove all outputs (including the log files and directories that Swift generates), run the cleanup script -which is located in the tutorial PATH: +which is located in the tutorial `PATH`: ----- $ cleanup ------- - -NOTE: You'll also find a Swift configuration files in each `partNN` -directory of this tutorial. These specify the environment-specific -details of where to find application programs and where to run them . -These files will be explained in more detail in parts 4-6, and can -be ignored for now. - -//// -It defines -things like the work directory, the scheduler to use, and how to -control parallelism. The sites.xml file below will tell Swift to run -on the local machine only, and run just 1 task at a time. - -.swift.properties ------ -sys::[cat ../part01/swift.properties] ----- +//[source,bash] +//----- +//$ cleanup +//----- - In this case, it -indicates that the app "simulate" (the first token in the command line -declaration of the function `simulation`, at line NNN) is located in the file -simulate.sh and (since the path `simulate.sh` is specified with no -directory components) Swift expects that the `simulate.sh` executable -will be available in your $PATH. +[NOTE] +===== +You will find a Swift configuration file `swift.properties` +in each `partNN` directory in the tutorial folder. It defines properties +that control the parallelism involved in the swift execution. It also defines +properties such as the work directory and the scheduler to use. The specifics will +be explained in more detail in the second part of the tutorial, and can be +ignored for now. +===== -//// - -Part 2: Running an ensemble of many apps in parallel with a "foreach" loop -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Example 2: Running an ensemble of many apps in parallel with a "foreach" loop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The `p2.swift` script introduces the `foreach` parallel iteration construct to run many concurrent simulations. @@ -312,28 +319,8 @@ image::part02.png[align="center"] sys::[cat ../part02/p2.swift] ----- -The script also shows an -example of naming the output files of an ensemble run. In this case, the output files will be named -`output/sim_N.out`. - -In part 2, we update the swift.properties file. - -Instead of using shell script (simulate is a link to simulate.sh), we use the equivalent -python version (simulate.py). Swift does not need to know anything about the language an -application is written in. The application can be written in Perl, Python, Java, Fortran, -or any other language. - -The swift.properties file also defines properties that control the parallelism involved -in the swift execution. By setting the tasksPerWorker to the desired number of parallel -application invocations it is possible to take advantage of multiple cores in the -processor. The taskThrottle variable is used to limit number of tasks sent to -workers for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial -and could be set to the number of cores available on your machine. - ------ -sys::[cat ../part02/swift.properties] ------ - +The script also shows an example of naming the output files of an ensemble +run. In this case, the output files will be named `output/sim_N.out`. To run the script and view the output: ----- @@ -351,18 +338,19 @@ output/sim_1.out :::::::::::::: 55 ... + :::::::::::::: output/sim_9.out :::::::::::::: 82 ----- -Part 3: Analyzing results of a parallel ensemble -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Example 3: Analyzing results of a parallel ensemble +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ After all the parallel simulations in an ensemble run have completed, -its typically necessary to gather and analyze their results with some -kind of post-processing analysis program or script. p3.swift +it is typically necessary to gather and analyze their results with some +kind of post-processing analysis program or script. `p3.swift` introduces such a postprocessing step. In this case, the files created by all of the parallel runs of `simulation.sh` will be averaged by by the trivial "analysis application" `stats.sh`: @@ -401,7 +389,10 @@ int range = toInt(arg("range","100")); int values = toInt(arg("values","5")); ----- -Now we can specify that more runs should be performed and that each should run for more timesteps, and produce more that one value each, within a specified range, using command line arguments placed after the Swift script name in the form `-parameterName=value`: +Now we can specify that more runs should be performed and that each should +run for more timesteps, and produce more that one value each, within a specified +range, using command line arguments placed after the Swift script name in the +form `-parameterName = value`: ----- $ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000 @@ -452,43 +443,143 @@ $ swift p3.swift -nsim=100 -steps=1 Swift 0.95 Branch SVN swift-r7903 cog-r3908 RunID: run002 Progress: Tue, 03 Jun 2014 17:08:05-0500 -Progress: Tue, 03 Jun 2014 17:08:06-0500 Selecting site:79 Submitted:20 Active:1 -Progress: Tue, 03 Jun 2014 17:08:07-0500 Selecting site:78 Submitted:18 Active:3 Finished successfully:1 -Progress: Tue, 03 Jun 2014 17:08:08-0500 Selecting site:75 Submitted:17 Active:4 Finished successfully:4 -Progress: Tue, 03 Jun 2014 17:08:09-0500 Selecting site:71 Submitted:16 Active:5 Finished successfully:8 -Progress: Tue, 03 Jun 2014 17:08:11-0500 Selecting site:66 Submitted:15 Active:6 Finished successfully:13 -Progress: Tue, 03 Jun 2014 17:08:12-0500 Selecting site:60 Submitted:14 Active:7 Finished successfully:19 -Progress: Tue, 03 Jun 2014 17:08:13-0500 Selecting site:53 Submitted:13 Active:8 Finished successfully:26 -Progress: Tue, 03 Jun 2014 17:08:14-0500 Selecting site:45 Submitted:12 Active:9 Finished successfully:34 -Progress: Tue, 03 Jun 2014 17:08:15-0500 Selecting site:36 Submitted:11 Active:10 Finished successfully:43 -Progress: Tue, 03 Jun 2014 17:08:16-0500 Selecting site:26 Submitted:10 Active:11 Finished successfully:53 -Progress: Tue, 03 Jun 2014 17:08:17-0500 Selecting site:15 Active:21 Finished successfully:64 +Progress: Tue, 03 Jun 2014 17:08:06-0500 Selecting site:79 Submitted:20 +Active:1 +Progress: Tue, 03 Jun 2014 17:08:07-0500 Selecting site:78 Submitted:18 +Active:3 Finished successfully:1 +Progress: Tue, 03 Jun 2014 17:08:08-0500 Selecting site:75 Submitted:17 +Active:4 Finished successfully:4 +Progress: Tue, 03 Jun 2014 17:08:09-0500 Selecting site:71 Submitted:16 +Active:5 Finished successfully:8 +Progress: Tue, 03 Jun 2014 17:08:11-0500 Selecting site:66 Submitted:15 +Active:6 Finished successfully:13 +Progress: Tue, 03 Jun 2014 17:08:12-0500 Selecting site:60 Submitted:14 +Active:7 Finished successfully:19 +Progress: Tue, 03 Jun 2014 17:08:13-0500 Selecting site:53 Submitted:13 +Active:8 Finished successfully:26 +Progress: Tue, 03 Jun 2014 17:08:14-0500 Selecting site:45 Submitted:12 +Active:9 Finished successfully:34 +Progress: Tue, 03 Jun 2014 17:08:15-0500 Selecting site:36 Submitted:11 +Active:10 Finished successfully:43 +Progress: Tue, 03 Jun 2014 17:08:16-0500 Selecting site:26 Submitted:10 +Active:11 Finished successfully:53 +Progress: Tue, 03 Jun 2014 17:08:17-0500 Selecting site:15 Active:21 +Finished successfully:64 Progress: Tue, 03 Jun 2014 17:08:18-0500 Active:16 Finished successfully:84 Progress: Tue, 03 Jun 2014 17:08:19-0500 Active:11 Finished successfully:89 Final status:Tue, 03 Jun 2014 17:08:19-0500 Finished successfully:101 ----- -Part 4: Specifying more complex workflow patterns -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Now that we've seen how to use Swift to complete jobs for you +on your local machine, we can now proceed to learning how to run +similar jobs on remote machines. + +[big]#*Tutorial Part Two*# +-------------------------- -p4.swift expands the workflow pattern of p3.swift to add additional +When you have access to other resources that you wish to run jobs on, +you can simply state `-site=XX` (where `XX` is the name of the resource) on the command line +following the usual command given to run Swift. With the right configuration +specifications, Swift will automatically connect you to the target machine and +start the jobs there. + +For example, if you are already logged in to a certain machine and you wish to run +jobs locally, you can do: +----- +$ swift p1.swift -site=local +----- +Then Swift will complete the jobs for you on the login node. + +You can use `part01-03` to run the same workflows as in Part One on the local +node as an exercise. We will show more examples for running on remote sites later using +`part04-06`, which introduce how to run more complex jobs as follows. + +[NOTE] +===== +You have to have Swift installed on the local machine to run jobs! See Swift Installation for +instructions. However, you do not need to do the same for the remote sites as Swift will be +automatically carried over. +===== + +Example 4: Specifying more complex workflow patterns +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`p4.swift` expands the workflow pattern of `p3.swift` to add additional stages to the workflow. Here, we generate a dynamic seed value that -will be used by all of the simulations, and for each simulation, we -run an pre-processing application to generate a unique "bias -file". This pattern is shown below, followed by the Swift script. +will be used by all of the simulations to initialize the random number +generator, so that there are some dependencies to the numbers being generated. +For each simulation, we also run a pre-processing application to generate a unique "bias +file" (Remeber that `(R*scale)+bias`). This pattern is shown below, followed by the Swift script. image::part06.png[align="center"] .p4.swift ---- -sys::[cat ../part04/p4.swift] +type file; + +# Main script and data +file simulate_script <"simulate.sh">; +file stats_script <"stats.sh">; +file seedfile <"output/seed.dat">; # Dynamically generated bias for simulation ensemble + +# app() functions for application programs to be called: + +app (file out) genseed (int nseeds, file seed_script) +{ + bash "simulate.sh" "-r" 2000000 "-n" nseeds stdout=filename(out); +} + +app (file out) genbias (int bias_range, int nvalues, file bias_script) +{ + bash "simulate.sh" "-r" bias_range "-n" nvalues stdout=filename(out); +} + +app (file out, file log) simulation (int timesteps, int sim_range, + file bias_file, int scale, int sim_count, + file sim_script, file seed_file) +{ + bash "simulate.sh" "-t" timesteps "-r" sim_range "-B" filename(bias_file) "-x" scale + "-n" sim_count "-S" filename(seed_file) stdout=filename(out) stderr=filename(log); +} +# Note that we use "bash simulate.sh" here instead of "simulate". This is because "simulate" is no +longer added to the PATH of the remote site and we have to manually execute the bash script. + +app (file out, file log) analyze (file s[], file stat_script) +{ + bash "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log); +} + +# Command line arguments +int nsim = toInt(arg("nsim", "10")); # number of simulation programs to run +int steps = toInt(arg("steps", "1")); # number of timesteps (seconds) per simulation +int range = toInt(arg("range", "100")); # range of the generated random numbers +int values = toInt(arg("values", "10")); # number of values generated per simulation + +tracef("\n*** Script parameters: nsim=%i range=%i num values=%i\n\n", nsim, range, values); +seedfile = genseed(1, simulate_script); # pass the simulate.sh script to the remote site as an argument + +file sims[]; # Array of files to hold each simulation output + +foreach i in [0:nsim-1] { + file biasfile ; + file simout ; + file simlog ; + biasfile = genbias(1000, 20, simulate_script); + (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); + sims[i] = simout; +} + +file stats_out<"output/average.out">; +file stats_log<"output/average.log">; +(stats_out,stats_log) = analyze(sims, stats_script); ---- -Note that the workflow is based on data flow dependencies: each simulation depends on the seed value, calculated in this statement: +Note that the workflow is based on data flow dependencies: each simulation +depends on the single seed value, calculated in this statement: ----- seedfile = genseed(1); ----- -and on the bias file, computed and then consumed in these two dependent statements: +The bias file is computed and then consumed in these two dependent statements: ----- biasfile = genbias(1000, 20, simulate_script); (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); @@ -557,7 +648,7 @@ total 264 -rw-r--r-- 1 p01532 61532 14675 Aug 27 19:18 average.log ----- -Each sim_N.out file is the sum of its bias file plus newly "simulated" random output scaled by 1,000,000: +Each `sim_N.out` file is the sum of its bias file plus newly "simulated" random output scaled by 1,000,000: ----- $ cat output/bias_0.dat @@ -597,19 +688,58 @@ $ cat output/sim_0.out We produce 20 values in each bias file. Simulations of less than that number of values ignore the unneeded number, while simualtions of more -than 20 will use the last bias number for all remoaining values past +than 20 will use the last bias number for all remaining values past 20. As an exercise, adjust the code to produce the same number of bias values as is needed for each simulation. As a further exercise, modify the script to generate a unique seed value for each simulation, which is a common practice in ensemble computations. -Performing larger Swift runs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +If you want to run `p4.swift` on compute nodes instead of the headnode, you can also specify it on the +command line. For example, if you are on Midway, you can do: +----- +$ swift p4.swift -site=midway-compute +----- + + + -To test with larger runs, provide suitable command line arguments. -The example below will run 1000 simulations with each simulation -taking 5 seconds. +//// +It defines +things like the work directory, the scheduler to use, and how to +control parallelism. The sites.xml file below will tell Swift to run +on the local machine only, and run just 1 task at a time. +.swift.properties ----- -$ swift p4.swift -steps=5 -nsim=1000 +sys::[cat ../part01/swift.properties] ----- + + In this case, it +indicates that the app "simulate" (the first token in the command line +declaration of the function `simulation`, at line NNN) is located in the file +simulate.sh and (since the path `simulate.sh` is specified with no +directory components) Swift expects that the `simulate.sh` executable +will be available in your $PATH. + +.apps +----- +sys::[cat ../part01/swift.properties] +----- + +//// + +//// +You will also find a Swift configuration file `swift.properties` +in each `partNN` directory in the tutorial folder. These specify the +environment-specific details of where to find application (file `apps`) +and where to run them (file `sites.xml`). These files will be explained +in more detail in the second part, and can be ignored for now. + +The swift.properties file also defines properties that control the parallelism involved in the swift execution. By setting the tasksPerWorker to the desired number of parallel application invocations it is possible to take advantage of multiple cores in the processor. The taskThrottle variable is used to limit number of tasks sent to workers for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial and could be set to the number of cores available on your machine. + +In part 2, we update the `swift.properties` file. Instead of using +shell script `simulate.sh`, we use the equivalent python version +`simulate.py`. Swift does not need to know anything about the language an +application is written in. The application can be written in Perl, Python, +Java, Fortran, or any other language. (see def in localhost tutorial part2) +//// From 90ce53c3690de967d904874434ee35a10b27ccfe Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 1 Jul 2014 18:01:43 -0500 Subject: [PATCH 11/34] updating doc --- swift-cloud-tutorial/doc/README | 99 ++++++++++++++++++++++++++++++--- 1 file changed, 92 insertions(+), 7 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index c8aaeaa..250206d 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -1,5 +1,5 @@ -Swift Tutorial for running everywhere -===================================== +Swift Tutorial +============== This tutorial is viewable at: http://swift-lang.org/tutorials/localhost/tutorial.html [red]## @@ -577,7 +577,7 @@ file stats_log<"output/average.log">; Note that the workflow is based on data flow dependencies: each simulation depends on the single seed value, calculated in this statement: ----- -seedfile = genseed(1); +seedfile = genseed(1, simulate_script); ----- The bias file is computed and then consumed in these two dependent statements: ----- @@ -694,14 +694,101 @@ bias values as is needed for each simulation. As a further exercise, modify the script to generate a unique seed value for each simulation, which is a common practice in ensemble computations. -If you want to run `p4.swift` on compute nodes instead of the headnode, you can also specify it on the -command line. For example, if you are on Midway, you can do: +Running jobs on remote sites +---------------------------- + +If you want to run `p4.swift` on compute nodes instead of on the headnode, you can also specify it on the +command line. For example, if you are on Midway, you can run: ----- $ swift p4.swift -site=midway-compute ----- +All of these names are defined in the Swift's `swift.properties` configuration file. The +file allows many parameters to specify how jobs should be run on a given resource. + +Consider, for example, that Midway has several Slurm partitions. The sandyb partition has 16 +cores, and the westmere partition has 12 cores. Depending on the application and which partitions +are busy, you may want to modify where you run in the `jobQueue` specification: +----- +site.midway-compute { + jobManager=slurm + jobQueue=westmere + tasksPerWorker=4 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} +----- +By setting the tasksPerWorker to the desired number of parallel application +invocations it is possible to take advantage of multiple cores in the processor. +The taskThrottle variable is used to limit number of tasks sent to workers +for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial +and could be set to the number of cores available on your machine. +You should make sure to modify `workdir` to your own directory on the machine. + +You can also execute the jobs remotely from your own machine by setting `jobManager` to the +full path of the scheduler. + +If you run: +----- +$ swift p4.swift -site=midway-remote +----- +Swift will `ssh` to the target site and start the jobs there. + +The `swift.properties` configuration file will therefore look like this: +----- +site.midway-remote { + jobManager=midway.rcc.uchicago.edu:slurm + jobQueue=westmere + tasksPerWorker=12 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} +----- + +With the right specifications, you can define your own site using similar +property settings. Swift will then be able to run anywhere you want. +[NOTE] +===== +Make sure you have passwordless access to the site if you are running from your +own machine to avoid having to enter the password repeatedly. This can be done +by setting your public key on the remote site. +===== + +.Running on mulitple sites +If you want your jobs to run on different sites, you can define where *each* of the +`app`s you used inside your functions comes from. For example: +----- +app.midway.bash=/bin/bash +----- +In this case, it indicates that the app `bash` is located in `/bin/bash` and Swift +will look for such a file on all sites to execute the command. + +For another example, if you define: +----- +app.local.simulate=$PWD/simulate.sh +----- +Here it indicates that the app `simulate` (the first token in the command line declaration of the function +`simulation` in previous examples) is located in the file `simulate.sh` and since the path `simulate.sh` is +specified with no directory components, Swift expectsthat `simulate.sh` executable will be available in +you `PATH`. +.Specifying sites in configuration file + +If you are used to running jobs on a fix combination of site and got tired of +typing the names on the command line, you can also specify them in the +`swift.properties` file by doing `site=XX, XX, ...`. For example: +----- +site=cloud,local +----- +Then you can just run `swift p4.swift` and it will be executed in the according +sites. + +More explanations on setting the configuration file will be in the User Guide. //// It defines @@ -735,8 +822,6 @@ environment-specific details of where to find application (file `apps`) and where to run them (file `sites.xml`). These files will be explained in more detail in the second part, and can be ignored for now. -The swift.properties file also defines properties that control the parallelism involved in the swift execution. By setting the tasksPerWorker to the desired number of parallel application invocations it is possible to take advantage of multiple cores in the processor. The taskThrottle variable is used to limit number of tasks sent to workers for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial and could be set to the number of cores available on your machine. - In part 2, we update the `swift.properties` file. Instead of using shell script `simulate.sh`, we use the equivalent python version `simulate.py`. Swift does not need to know anything about the language an From 6b883b195211cb0b0a2dbde3584ffd723ed18d59 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Wed, 2 Jul 2014 14:49:12 -0500 Subject: [PATCH 12/34] updating doc --- swift-cloud-tutorial/doc/README | 370 ++++++++++++++++++++------- swift-cloud-tutorial/part05/p5.swift | 2 +- 2 files changed, 279 insertions(+), 93 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 250206d..fa62eac 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -187,14 +187,15 @@ $ stats.sh f* 2>log ----- -[big]#*Tutorial Part One*# --------------------------- +*Tutorial Part One* +------------------- This tutorial is only for running on localhost. See Part Two for tutorial on running jobs on remote resources. - +///// Basic of the Swift language with local execution ------------------------------------------------ +///// A Summary of Swift in a nutshell ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -470,12 +471,12 @@ Progress: Tue, 03 Jun 2014 17:08:19-0500 Active:11 Finished successfully:89 Final status:Tue, 03 Jun 2014 17:08:19-0500 Finished successfully:101 ----- -Now that we've seen how to use Swift to complete jobs for you +Now that we've seen how to use Swift to complete simple jobs for you on your local machine, we can now proceed to learning how to run -similar jobs on remote machines. +similar workflows on remote machines. -[big]#*Tutorial Part Two*# --------------------------- +*Tutorial Part Two* +------------------- When you have access to other resources that you wish to run jobs on, you can simply state `-site=XX` (where `XX` is the name of the resource) on the command line @@ -491,8 +492,8 @@ $ swift p1.swift -site=local Then Swift will complete the jobs for you on the login node. You can use `part01-03` to run the same workflows as in Part One on the local -node as an exercise. We will show more examples for running on remote sites later using -`part04-06`, which introduce how to run more complex jobs as follows. +node as an exercise. You will learn more examples for running on remote sites later using +`part04-06`, which show how to tell Swift to run jobs on other sites in the following section. [NOTE] ===== @@ -501,10 +502,251 @@ instructions. However, you do not need to do the same for the remote sites as Sw automatically carried over. ===== -Example 4: Specifying more complex workflow patterns +Example 4: Running a parallel ensemble on compute nodes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`p4.swift` will run our mock "simulation" applications on compute nodes. The script is almost the same +as `p3.swift`, but specifies that each simulation app invocation should additionally return +the log file which the application writes to `stderr`. + +.p4.swift +----- +type file; + +app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script) +{ + bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(out) stderr=filename(log); +} + +app (file out, file log) analyze (file s[], file stat_script) +{ + bash "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log); +} + +int nsim = toInt(arg("nsim", "10")); +int steps = toInt(arg("steps", "1")); +int range = toInt(arg("range", "100")); +int values = toInt(arg("values", "5")); + +file simulate_script <"simulate.sh">; +file stats_script <"stats.sh">; + +file sims[]; + +foreach i in [0:nsim-1] { + file simout ; + file simlog ; + (simout,simlog) = simulation(steps,range,values,simulate_script); + sims[i] = simout; +} + +file stats_out<"output/average.out">; +file stats_log<"output/average.log">; +(stats_out, stats_log) = analyze(sims, stats_script); +----- + +Now when you run `swift p4.swift` you will see that two types of output files will be placed in +the `output/` directory: `sim_N.out` and `sim_N.log`. The log files provide data on the runtime +environment of each app invocation. +//// +For example: +----- +$ cat output/sim_0.log +Called as: /home/davidkelly999/swift-midway-tutorial/app/simulate: --timesteps 1 --range 100 --nvalues 5 + +Start time: Mon Dec 2 12:17:06 CST 2013 +Running as user: uid=88848(davidkelly999) gid=88848(davidkelly999) groups=88848(davidkelly999),10008(rcc),10030(pi-gavoth),10031(sp-swift),10036(swift),10058(pi-joshuaelliott),10084(pi-wilde),10118(cron-account),10124(cmts),10138(cmtsworkshop) +Running on node: midway002 +Node IP address: 10.50.181.2 172.25.181.2 + +Simulation parameters: + +bias=0 +biasfile=none +initseed=none +log=yes +paramfile=none +range=100 +scale=1 +seedfile=none +timesteps=1 +output width=8 + +Environment: + +ANTLR_ROOT=/software/antlr-2.7-el6-x86_64 +ANT_HOME=/software/ant-1.8.4-all +ANT_HOME_modshare=/software/ant-1.8.4-all:3 +... +----- +//// + +Note that in the script we use `bash simulate.sh` and `bash stats.sh` instead of just `simulate` and +`stats`. This is because `simulate` and `stats` are no longer added to the `PATH` on the remote site +and we have to manually give the command to execute the bash script. + +In order to run `p4.swift` on compute nodes instead of on the headnode, you can again specify it on the command +line. For example, if you are on Midway, you can run: +----- +$ swift p4.swift -site=midway-compute +----- + +The site names can be defined in the Swift's `swift.properties` configuration file. The +file allows many parameters to specify how jobs should be run on a given site. + +Consider, for example, that Midway has several Slurm partitions. The sandyb partition has 16 +cores, and the westmere partition has 12 cores. Depending on the application and which partitions +are busy, you may want to modify where you run in the `jobQueue` specification: +----- +site.midway-compute { + jobManager=slurm + jobQueue=westmere + tasksPerWorker=4 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} +----- +By setting the `tasksPerWorker` to the desired number of parallel application +invocations it is possible to take advantage of multiple cores in the processor. +The `taskThrottle` variable is used to limit number of tasks sent to workers +for execution. Both `tasksPerWorker` and `taskThrottle` are set to 2 in the tutorial +and could be set to the number of cores available on your machine. +You should also make sure to change `workdir` to your own directory on the site. + +You can also execute jobs remotely from your own machine by setting `jobManager` to the +full path of the scheduler. + +For example, if you run: +----- +$ swift p4.swift -site=midway-remote +----- +Swift will `ssh` to the target site and start the jobs there. + +`swift.properties` will therefore look like this: +----- +site.midway-remote { + jobManager=midway.rcc.uchicago.edu:slurm + jobQueue=westmere + tasksPerWorker=12 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} +----- + +With the right specifications, you can define your own site using similar +property settings. Swift will then be able to run anywhere you want. + +More explanations on setting the configuration file will be found in the User Guide. + +[NOTE] +===== +If you are running from your own machine, make sure you have passphraseless accesses to all sites +to ensure a smooth workflow. This can be done by identifying yourself with +your public key on all remote sites. +===== + +Example 5: Controlling the compute-node pools where applications run +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +`p5.swift` is exactly the same as `p4.swift` with one exception: `stats.sh` is executed +using `sh` instead of `bash` in the `analyze` application. + +.p5.swift +----- +type file; + +app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script) +{ + bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log; +} + +app (file out, file log) analyze (file s[], file stat_script) +{ + sh "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log); +} + +int nsim = toInt(arg("nsim", "10")); +int steps = toInt(arg("steps", "1")); +int range = toInt(arg("range", "100")); +int values = toInt(arg("values", "5")); + +file sims[]; +file simulate_script <"simulate.sh">; +file stats_script <"stats.sh">; + +foreach i in [0:nsim-1] { + file simout ; + file simlog ; + (simout,simlog) = simulation(steps,range,values,simulate_script); + sims[i] = simout; +} + +file stats_out<"output/average.out">; +file stats_log<"output/average.log">; +(stats_out, stats_log) = analyze(sims,stats_script); +----- + +This modification can be used to control where you run your applications. Right now Swift will +execute each of the `apps` on all sites where it is able to be located in `$PATH`. Therefore, +in order to give instructions on where to run each application, you must define *each* of the `app` +you used inside your application declaration in `swift.properties`. For example: + +.Definition for app simulation +----- +app.midway.bash=/bin/bash +----- +It indicates that the app `bash` is located in `/bin/bash` and Swift +will look for such a file on a site named `midway` to execute the `bash` commands. + +.Definition for app analyze +----- +app.local.analyze=/bin/sh +----- +Similarly in this case, Swift will look for `/bin/sh` locally to execute the `analyze` application. + +For another example, for `p1.swift`: +----- +type file; + +app (file o) simulation () +{ + simulate stdout=filename(o); +} + +file f <"sim.out">; +f = simulation(); +----- + +If you define `app simulate` like this: +----- +app.local.simulate=$PWD/simulate.sh +----- +It indicates that the app `simulate` is located in the file `simulate.sh` and since +the path `simulate.sh` is specified with no directory components, Swift expects that +`simulate.sh` executable will be available in your `$PATH`. + +.Specifying sites in configuration file +If you are used to running jobs on a fixed combination of sites and don't want to type +out the names every single time, you can also specify them in `swift.properties` +by doing `site=XX, XX, ...` For example, instead of running: +----- +$ swift p5.swift -site=midway-remote,local +----- +You can just put this in `swift.properties': +----- +site=midway-remote,local +----- +Then after you have defined *all* your `apps` in the configuration file as well, +when you run `swift p5.swift` Swift will execute each of the `app` on the +corresponding site you specified. + +Example 6: Specifying more complex workflow patterns ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -`p4.swift` expands the workflow pattern of `p3.swift` to add additional +`p6.swift` expands the workflow pattern of `p5.swift` to add additional stages to the workflow. Here, we generate a dynamic seed value that will be used by all of the simulations to initialize the random number generator, so that there are some dependencies to the numbers being generated. @@ -513,7 +755,7 @@ file" (Remeber that `(R*scale)+bias`). This pattern is shown below, followed by image::part06.png[align="center"] -.p4.swift +.p6.swift ---- type file; @@ -541,8 +783,6 @@ app (file out, file log) simulation (int timesteps, int sim_range, bash "simulate.sh" "-t" timesteps "-r" sim_range "-B" filename(bias_file) "-x" scale "-n" sim_count "-S" filename(seed_file) stdout=filename(out) stderr=filename(log); } -# Note that we use "bash simulate.sh" here instead of "simulate". This is because "simulate" is no -longer added to the PATH of the remote site and we have to manually execute the bash script. app (file out, file log) analyze (file s[], file stat_script) { @@ -587,14 +827,14 @@ The bias file is computed and then consumed in these two dependent statements: To run: ---- -$ cd ../part04 -$ swift p4.swift +$ cd ../part06 +$ swift p6.swift ---- The default parameters result in the following execution log: ----- -$ swift p4.swift +$ swift p6.swift Swift 0.95 Branch SVN swift-r7903 cog-r3908 RunID: run001 Progress: Thu, 05 Jun 2014 06:01:36-0500 @@ -694,101 +934,47 @@ bias values as is needed for each simulation. As a further exercise, modify the script to generate a unique seed value for each simulation, which is a common practice in ensemble computations. -Running jobs on remote sites ----------------------------- - -If you want to run `p4.swift` on compute nodes instead of on the headnode, you can also specify it on the -command line. For example, if you are on Midway, you can run: ------ -$ swift p4.swift -site=midway-compute ------ - -All of these names are defined in the Swift's `swift.properties` configuration file. The -file allows many parameters to specify how jobs should be run on a given resource. - -Consider, for example, that Midway has several Slurm partitions. The sandyb partition has 16 -cores, and the westmere partition has 12 cores. Depending on the application and which partitions -are busy, you may want to modify where you run in the `jobQueue` specification: +.Running on mulitple sites +If you want your jobs to run on different sites, you can define in `swift.properties` where *each* of the +`apps` you used inside your function declarations comes from. For example: ----- -site.midway-compute { - jobManager=slurm - jobQueue=westmere - tasksPerWorker=4 - initialScore=10000 - filesystem=local - jobproject=pi-wilde - workdir=/scratch/midway/sophiayang/work -} +app.midway.bash=/bin/bash ----- -By setting the tasksPerWorker to the desired number of parallel application -invocations it is possible to take advantage of multiple cores in the processor. -The taskThrottle variable is used to limit number of tasks sent to workers -for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial -and could be set to the number of cores available on your machine. -You should make sure to modify `workdir` to your own directory on the machine. -You can also execute the jobs remotely from your own machine by setting `jobManager` to the -full path of the scheduler. - -If you run: ------ -$ swift p4.swift -site=midway-remote +For another example, for `p1.swift`: ----- -Swift will `ssh` to the target site and start the jobs there. +type file; -The `swift.properties` configuration file will therefore look like this: ------ -site.midway-remote { - jobManager=midway.rcc.uchicago.edu:slurm - jobQueue=westmere - tasksPerWorker=12 - initialScore=10000 - filesystem=local - jobproject=pi-wilde - workdir=/scratch/midway/sophiayang/work +app (file o) simulation () +{ + *simulate* stdout=filename(o); } ------ -With the right specifications, you can define your own site using similar -property settings. Swift will then be able to run anywhere you want. - -[NOTE] -===== -Make sure you have passwordless access to the site if you are running from your -own machine to avoid having to enter the password repeatedly. This can be done -by setting your public key on the remote site. -===== - -.Running on mulitple sites -If you want your jobs to run on different sites, you can define where *each* of the -`app`s you used inside your functions comes from. For example: +file f <"sim.out">; +f = simulation(); ----- -app.midway.bash=/bin/bash ------ -In this case, it indicates that the app `bash` is located in `/bin/bash` and Swift -will look for such a file on all sites to execute the command. - -For another example, if you define: +If you define `app simulate` like this: ----- app.local.simulate=$PWD/simulate.sh ----- -Here it indicates that the app `simulate` (the first token in the command line declaration of the function +It indicates that the app `simulate` (the first token in the command line declaration of the function `simulation` in previous examples) is located in the file `simulate.sh` and since the path `simulate.sh` is -specified with no directory components, Swift expectsthat `simulate.sh` executable will be available in -you `PATH`. +specified with no directory components, Swift expects that `simulate.sh` executable will be available in +your `$PATH`. .Specifying sites in configuration file -If you are used to running jobs on a fix combination of site and got tired of +If you are used to running jobs on a fixed combination of sites and got tired of typing the names on the command line, you can also specify them in the -`swift.properties` file by doing `site=XX, XX, ...`. For example: +`swift.properties` file by doing `site=XX, XX, ...` For example: ----- site=cloud,local ----- -Then you can just run `swift p4.swift` and it will be executed in the according -sites. +If you have defined *all* your `apps` in the configuration file, Swift will execute +each of the `app` on the corresponding site you specified. Otherwise, it will run the jobs +on all sites where a certain `app` can be located. + -More explanations on setting the configuration file will be in the User Guide. //// It defines diff --git a/swift-cloud-tutorial/part05/p5.swift b/swift-cloud-tutorial/part05/p5.swift index 8aacb85..c87701e 100644 --- a/swift-cloud-tutorial/part05/p5.swift +++ b/swift-cloud-tutorial/part05/p5.swift @@ -2,7 +2,7 @@ type file; app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script) { - sh "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log; + bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log; } app (file out, file log) analyze (file s[], file stat_script) From 762924140e329cbc2df3d23efb9390e328486d1f Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Wed, 2 Jul 2014 14:54:16 -0500 Subject: [PATCH 13/34] updating doc --- swift-cloud-tutorial/doc/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index fa62eac..e92a4e3 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -735,7 +735,7 @@ by doing `site=XX, XX, ...` For example, instead of running: ----- $ swift p5.swift -site=midway-remote,local ----- -You can just put this in `swift.properties': +You can just say this in `swift.properties`: ----- site=midway-remote,local ----- From 64a53879e1c8aafdf140ef451e664f969aaea698 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Wed, 2 Jul 2014 16:15:10 -0500 Subject: [PATCH 14/34] updating doc --- swift-cloud-tutorial/doc/README | 158 ++++++++++++++------------------ 1 file changed, 70 insertions(+), 88 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index e92a4e3..714beb1 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -2,7 +2,7 @@ Swift Tutorial ============== This tutorial is viewable at: -http://swift-lang.org/tutorials/localhost/tutorial.html [red]## +http://swift-lang.org/tutorials/localhost/tutorial.html [red]## Introduction: Why Parallel Scripting? @@ -26,10 +26,15 @@ clusters, clouds, grids, and supercomputers. This tutorial contains *two parts*. In the first part you will be able to try a few Swift examples on your local machine, to get a sense of the language. Then in the second part you will run similar workflows on remote resources such as Midway, -distributed OSG Connect resources, Cray, etc., both locally on those machines and -on your own machine by connecting to them remotely. You will thus see how more +distributed OSG Connect resources, Cray, etc., and learn how to instruct Swift to run +jobs in different places. You will also see how more complex workflows can be expressed with Swift scripts. +//// +both locally on those machines and +on your own machine by connecting to them remotely. +//// + Swift installation ------------------ 1. Download the file by running "wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz" @@ -38,23 +43,30 @@ Swift installation Tutorial scripts installation ----------------------------- -Run the following commands to extract these tutorial scripts. [red]## +Run the following commands to extract these tutorial scripts. [red]## ----- +wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip +unzip master.zip +mv swift-on-cloud-master swift-on-cloud +cd swift-on-cloud +----- +//// $ cd $HOME $ wget http://swiftlang.org/tutorials/midway/swift-midway-tutorial.tar.gz $ tar xvfz swift-midway-tutorial.tar.gz $ cd swift-midway-tutorial ------ +//// Run the tutorial setup script ----- $ source setup.sh # You must run this with "source" ! ----- Doing this will add the sample applications `simulate` and `stats` (explained in the next part) and -certain other functionalities to your local `PATH` for you to run the tutorial. +some other functionalities to your local `PATH` for you to run the tutorial. -In the tutorial directory you will find some `partNN` folders. `part01` to `part03` folders contain +In the tutorial directory you will find six `partNN` folders. Each part contains one Swift example for the +workflow tutorial. `part01` to `part03` contain Swift scripts for running jobs locally. `part04` to `part06` contain scripts for running jobs on remote resources that you have access to, with corresponding configurations. Further explanations on these will be in Part Two of this tutorial. @@ -65,15 +77,15 @@ If you later want to get the most recent version of this tutorial from the Swift Subversion repository, do: ----- -$ svn co https://svn.ci.uchicago.edu/svn/vdl2/SwiftTutorials/swift-localhost-tutorial +$ svn co https://svn.ci.uchicago.edu/svn/vdl2/SwiftTutorials/swift-localhost-tutorial ----- This will create a directory called "swift-localhost-tutorial" which contains all of the files -used in this tutorial. +used in this tutorial. [red]## .Verify your environment -To verify that Swift has successfully loaded, do: +To verify that Swift has successfully loaded, run: ----- $ swift -version # verify that you have Swift 0.95 RC6 ----- @@ -286,8 +298,8 @@ $ cat sim.out ----- To cleanup the directory and remove all outputs (including the log -files and directories that Swift generates), run the cleanup script -which is located in the tutorial `PATH`: +files and directories that Swift generates), run the `cleanup` script +which is located in the tutorial `$PATH`: ----- $ cleanup @@ -492,13 +504,13 @@ $ swift p1.swift -site=local Then Swift will complete the jobs for you on the login node. You can use `part01-03` to run the same workflows as in Part One on the local -node as an exercise. You will learn more examples for running on remote sites later using -`part04-06`, which show how to tell Swift to run jobs on other sites in the following section. +node as an exercise. You will learn more examples for running on remote sites using +`part04-06` introduced in the following section. [NOTE] ===== -You have to have Swift installed on the local machine to run jobs! See Swift Installation for -instructions. However, you do not need to do the same for the remote sites as Swift will be +You have to have Swift installed on the headnode to run jobs! See Swift Installation for +instructions. However, you do not need to do the same for the remote sites as Swift service will be automatically carried over. ===== @@ -506,7 +518,7 @@ Example 4: Running a parallel ensemble on compute nodes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `p4.swift` will run our mock "simulation" applications on compute nodes. The script is almost the same -as `p3.swift`, but specifies that each simulation app invocation should additionally return +as `p3.swift`, but specifies that each `simulation` app invocation should additionally return the log file which the application writes to `stderr`. .p4.swift @@ -581,8 +593,8 @@ ANT_HOME_modshare=/software/ant-1.8.4-all:3 ----- //// -Note that in the script we use `bash simulate.sh` and `bash stats.sh` instead of just `simulate` and -`stats`. This is because `simulate` and `stats` are no longer added to the `PATH` on the remote site +Note that in the script we use `bash` to invoke `simulate.sh` and `stats.sh` instead of just using `simulate` and +`stats`. This is because `simulate` and `stats` are no longer added to the `$PATH` on the remote site and we have to manually give the command to execute the bash script. In order to run `p4.swift` on compute nodes instead of on the headnode, you can again specify it on the command @@ -644,7 +656,7 @@ More explanations on setting the configuration file will be found in the User Gu [NOTE] ===== -If you are running from your own machine, make sure you have passphraseless accesses to all sites +Make sure you have passphraseless accesses to all sites to ensure a smooth workflow. This can be done by identifying yourself with your public key on all remote sites. ===== @@ -690,24 +702,25 @@ file stats_log<"output/average.log">; ----- This modification can be used to control where you run your applications. Right now Swift will -execute each of the `apps` on all sites where it is able to be located in `$PATH`. Therefore, -in order to give instructions on where to run each application, you must define *each* of the `app` -you used inside your application declaration in `swift.properties`. For example: +execute each of the `apps` on every site where it is able to be located in `$PATH`. Therefore, +in order to give instructions on where to run each application, you need to define *each* of the `apps` +you used inside your application declarations in `swift.properties`. For example in this case: -.Definition for app simulation +.Definition for app `simulation` ----- app.midway.bash=/bin/bash ----- It indicates that the app `bash` is located in `/bin/bash` and Swift -will look for such a file on a site named `midway` to execute the `bash` commands. +will look for such a file on a site named `midway` to run the `simulation` application. -.Definition for app analyze +.Definition for app `analyze` ----- app.local.analyze=/bin/sh ----- -Similarly in this case, Swift will look for `/bin/sh` locally to execute the `analyze` application. +Similarly, Swift will look for `/bin/sh` locally to execute the `analyze` application. + -For another example, for `p1.swift`: +For another example, let us take another look at `p1.swift`: ----- type file; @@ -720,7 +733,7 @@ file f <"sim.out">; f = simulation(); ----- -If you define `app simulate` like this: +If you define app `simulate` like this: ----- app.local.simulate=$PWD/simulate.sh ----- @@ -739,9 +752,9 @@ You can just say this in `swift.properties`: ----- site=midway-remote,local ----- -Then after you have defined *all* your `apps` in the configuration file as well, -when you run `swift p5.swift` Swift will execute each of the `app` on the -corresponding site you specified. +Then if you have defined *all* your `apps` in the configuration file correctly, +when you run `swift p5.swift` Swift will execute each of the `apps` on the +corresponding site that you specified. Example 6: Specifying more complex workflow patterns ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -751,7 +764,7 @@ stages to the workflow. Here, we generate a dynamic seed value that will be used by all of the simulations to initialize the random number generator, so that there are some dependencies to the numbers being generated. For each simulation, we also run a pre-processing application to generate a unique "bias -file" (Remeber that `(R*scale)+bias`). This pattern is shown below, followed by the Swift script. +file" (Remeber the form `(R*scale)+bias`). This pattern is shown below, followed by the Swift script. image::part06.png[align="center"] @@ -764,8 +777,6 @@ file simulate_script <"simulate.sh">; file stats_script <"stats.sh">; file seedfile <"output/seed.dat">; # Dynamically generated bias for simulation ensemble -# app() functions for application programs to be called: - app (file out) genseed (int nseeds, file seed_script) { bash "simulate.sh" "-r" 2000000 "-n" nseeds stdout=filename(out); @@ -934,72 +945,43 @@ bias values as is needed for each simulation. As a further exercise, modify the script to generate a unique seed value for each simulation, which is a common practice in ensemble computations. -.Running on mulitple sites -If you want your jobs to run on different sites, you can define in `swift.properties` where *each* of the -`apps` you used inside your function declarations comes from. For example: +Performing larger Swift runs and Plotting run activities +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +To test with larger runs, you can change the command line arguments. The +example below will run 1000 simulations with each simulation taking 5 seconds: ----- -app.midway.bash=/bin/bash +$ swift p6.swift -steps=5 -nsim=1000 ----- -For another example, for `p1.swift`: ------ -type file; +The tutorial `bin` directory in your `$PATH` provides a script +`plot.sh` to plot the progress of a Swift script. It generates two +image files: `activeplot.png`, which shows the number of active jobs +over time, and `cumulativeplot.png`, which shows the total number of +app calls completed as the Swift script progresses. -app (file o) simulation () -{ - *simulate* stdout=filename(o); -} +After each Swift run, a new run directory is created called `runNNN`. +Each run directory will have a log file with a similar name called +`runNNN.log`. Once you have identified the log file name, run the +command `plot.sh ` to generate the plots for that +specific run. For example: -file f <"sim.out">; -f = simulation(); ------ -If you define `app simulate` like this: ------ -app.local.simulate=$PWD/simulate.sh ----- -It indicates that the app `simulate` (the first token in the command line declaration of the function -`simulation` in previous examples) is located in the file `simulate.sh` and since the path `simulate.sh` is -specified with no directory components, Swift expects that `simulate.sh` executable will be available in -your `$PATH`. +$ ls +output p3.swift run000 swift.properties -.Specifying sites in configuration file - -If you are used to running jobs on a fixed combination of sites and got tired of -typing the names on the command line, you can also specify them in the -`swift.properties` file by doing `site=XX, XX, ...` For example: ------ -site=cloud,local ------ -If you have defined *all* your `apps` in the configuration file, Swift will execute -each of the `app` on the corresponding site you specified. Otherwise, it will run the jobs -on all sites where a certain `app` can be located. +$ cd run000/ +$ ls +apps cf p3-20131202-2004-0kh4ha6e.d run000.log sites.xml - -//// -It defines -things like the work directory, the scheduler to use, and how to -control parallelism. The sites.xml file below will tell Swift to run -on the local machine only, and run just 1 task at a time. - -.swift.properties ------ -sys::[cat ../part01/swift.properties] +$ plot.sh run000.log ----- - In this case, it -indicates that the app "simulate" (the first token in the command line -declaration of the function `simulation`, at line NNN) is located in the file -simulate.sh and (since the path `simulate.sh` is specified with no -directory components) Swift expects that the `simulate.sh` executable -will be available in your $PATH. +This can thus yield plots like the following: -.apps ------ -sys::[cat ../part01/swift.properties] ------ +image::activeplot.png[width=700,align=center] +image::cumulativeplot.png[width=700,align=center] -//// //// You will also find a Swift configuration file `swift.properties` From 1da3cff299692027e8e8fb1ec677bee970ef1e2f Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Wed, 2 Jul 2014 16:40:43 -0500 Subject: [PATCH 15/34] adding html --- swift-cloud-tutorial/doc/README | 6 +- swift-cloud-tutorial/doc/README.html | 1765 ++++++++++++++++++++++++++ 2 files changed, 1768 insertions(+), 3 deletions(-) create mode 100644 swift-cloud-tutorial/doc/README.html diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 714beb1..0021a3e 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -63,10 +63,10 @@ Run the tutorial setup script $ source setup.sh # You must run this with "source" ! ----- Doing this will add the sample applications `simulate` and `stats` (explained in the next part) and -some other functionalities to your local `PATH` for you to run the tutorial. +some other functionalities to your local `$PATH` for you to run the tutorial. -In the tutorial directory you will find six `partNN` folders. Each part contains one Swift example for the -workflow tutorial. `part01` to `part03` contain +In the tutorial directory you will find six `partNN` folders. Each part contains one Swift example that serves to +demonstrate different functions for the workflow tutorial. `part01` to `part03` contain Swift scripts for running jobs locally. `part04` to `part06` contain scripts for running jobs on remote resources that you have access to, with corresponding configurations. Further explanations on these will be in Part Two of this tutorial. diff --git a/swift-cloud-tutorial/doc/README.html b/swift-cloud-tutorial/doc/README.html new file mode 100644 index 0000000..cea4d97 --- /dev/null +++ b/swift-cloud-tutorial/doc/README.html @@ -0,0 +1,1765 @@ + + + + + +Swift Tutorial + + + + + +
+
+
+

This tutorial is viewable at: +http://swift-lang.org/tutorials/localhost/tutorial.html <fix>

+
+
+
+

Introduction: Why Parallel Scripting?

+
+

Swift is a simple scripting language for executing many instances of +ordinary application programs on distributed parallel resources. +Swift scripts run many copies of ordinary programs concurrently, using +statements like this:

+
+
+
foreach protein in proteinList {
+  runBLAST(protein);
+}
+
+

Swift acts like a structured "shell" language. It runs programs +concurrently as soon as their inputs are available, reducing the need +for complex parallel programming. Swift expresses your workflow in a +portable fashion: The same script runs on multicore computers, +clusters, clouds, grids, and supercomputers.

+

This tutorial contains two parts. In the first part you will be able to try a few +Swift examples on your local machine, to get a sense of the language. Then in the +second part you will run similar workflows on remote resources such as Midway, +distributed OSG Connect resources, Cray, etc., and learn how to instruct Swift to run +jobs in different places. You will also see how more +complex workflows can be expressed with Swift scripts.

+
+
+
+

Swift installation

+
+
    +
  1. +

    +Download the file by running "wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz" +

    +
  2. +
  3. +

    +Extract by running "tar xfz swift-0.95-RC6.tar.gz" +

    +
  4. +
  5. +

    +Add to PATH by running "export PATH=$PATH:/path/to/swift-0.95-RC6/bin" +

    +
  6. +
+
+
+
+

Tutorial scripts installation

+
+

Run the following commands to extract these tutorial scripts. <fix?>

+
+
+
wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip
+unzip master.zip
+mv swift-on-cloud-master swift-on-cloud
+cd swift-on-cloud
+
+

Run the tutorial setup script

+
+
+
$ source setup.sh   # You must run this with "source" !
+
+

Doing this will add the sample applications simulate and stats (explained in the next part) and +some other functionalities to your local $PATH for you to run the tutorial.

+

In the tutorial directory you will find six partNN folders. Each part contains one Swift example that serves to +demonstrate different functions for the workflow tutorial. part01 to part03 contain +Swift scripts for running jobs locally. part04 to part06 contain scripts for running jobs on remote +resources that you have access to, with corresponding configurations. Further explanations on these will +be in Part Two of this tutorial.

+
To check out the tutorial scripts from SVN

If you later want to get the most recent version of this tutorial from +the Swift Subversion repository, do:

+
+
+
$ svn co https://svn.ci.uchicago.edu/svn/vdl2/SwiftTutorials/swift-localhost-tutorial  <fix>
+
+

This will create a directory called "swift-localhost-tutorial" which contains all of the files +used in this tutorial. <fix name>

+
Verify your environment

To verify that Swift has successfully loaded, run:

+
+
+
$ swift -version # verify that you have Swift 0.95 RC6
+
+
+
+
+

Simple sample "science applications" for the workflow tutorial

+
+

This tutorial is based on two intentionally trivial example programs, +simulation.sh and stats.sh, (implemented as bash shell scripts) +that serve as easy-to-understand proxies for real science +applications. These "programs" behave as follows.

+
+

simulate.sh

+

The simulation.sh script serves as a trivial proxy for any more +complex scientific simulation application. It generates and prints a +set of one or more random integers in the range [0-2^62) as controlled +by its command line arguments, which are:

+
+
+
$ ./app/simulate.sh --help
+./app/simulate.sh: usage:
+    -b|--bias       offset bias: add this integer to all results [0]
+    -B|--biasfile   file of integer biases to add to results [none]
+    -l|--log        generate a log in stderr if not null [y]
+    -n|--nvalues    print this many values per simulation [1]
+    -r|--range      range (limit) of generated results [100]
+    -s|--seed       use this integer [0..32767] as a seed [none]
+    -S|--seedfile   use this file (containing integer seeds [0..32767]) one per line [none]
+    -t|--timesteps  number of simulated "timesteps" in seconds (determines runtime) [1]
+    -x|--scale      scale the results by this integer [1]
+    -h|-?|?|--help  print this help
+$
+
+

All of thess arguments are optional, with default values indicated above as [n].

+

When running with no arguments, simulate.sh prints 1 number in the range of +1-100. Otherwise it generates n numbers of the form (R*scale)+bias +where R is the random integer being produced. By default it logs information about its +execution environment to stderr. Here are some examples of its usage:

+
+
+
$ simulate.sh 2>log
+       5
+$ head -4 log
+
+Called as: /home/wilde/swift/tut/CIC_2013-08-09/app/simulate.sh:
+Start time: Thu Aug 22 12:40:24 CDT 2013
+Running on node: login01.osgconnect.net
+
+$ simulate.sh -n 4 -r 1000000 2>log
+  239454
+  386702
+   13849
+  873526
+
+$ simulate.sh -n 3 -r 1000000 -x 100 2>log
+ 6643700
+62182300
+ 5230600
+
+$ simulate.sh -n 2 -r 1000 -x 1000 2>log
+  565000
+  636000
+
+$ time simulate.sh -n 2 -r 1000 -x 1000 -t 3 2>log
+  336000
+  320000
+real    0m3.012s
+user    0m0.005s
+sys     0m0.006s
+
+
+
+

stats.sh

+

The stats.sh script serves as a trivial model of an "analysis" +program. It reads N files each containing M integers and simply prints +the average of all those numbers to stdout. Similarly to simulate.sh +it logs environmental information to the stderr. After you redirect the +outputs of simulate.sh to files, you can do:

+
+
+
$ ls f*
+f1  f2  f3  f4
+
+$ cat f*
+25
+60
+40
+75
+
+$ stats.sh f* 2>log
+50
+
+
+
+
+
+

Tutorial Part One

+
+

This tutorial is only for running on localhost. See Part Two for tutorial on running jobs on +remote resources.

+
+

A Summary of Swift in a nutshell

+
    +
  • +

    +Swift scripts are text files ending in .swift The swift command +runs on any host, and executes these scripts. swift is a Java +application, which you can install almost anywhere. On Linux, just +unpack the distribution tar file and add its bin/ directory to +your PATH. +

    +
  • +
  • +

    +Swift scripts run ordinary applications, just like shell scripts +do. Swift makes it easy to run these applications on parallel and +remote computers (from laptops to supercomputers). If you can ssh to +the system, Swift can likely run applications there. +

    +
  • +
  • +

    +The details of where to run applications and how to get files back +and forth are described in configuration files separate from your +program. Swift speaks ssh, PBS, Condor, SLURM, LSF, SGE, Cobalt, and +Globus to run applications, and scp, http, ftp, and GridFTP to move +data. +

    +
  • +
  • +

    +The Swift language has 5 main data types: boolean, int, +string, float, and file. Collections of these are dynamic, +sparse arrays of arbitrary dimension and structures of scalars and/or +arrays defined by the type declaration. +

    +
  • +
  • +

    +Swift file variables are "mapped" to external files. Swift sends +files to and from remote systems for you automatically. +

    +
  • +
  • +

    +Swift variables are "single assignment": once you set them you can’t +change them (in a given block of code). This makes Swift a natural, +"parallel data flow" language. This programming model keeps your +workflow scripts simple and easy to write and understand. +

    +
  • +
  • +

    +Swift lets you define functions to "wrap" application programs, and +to cleanly structure more complex scripts. Swift app functions take +files and parameters as inputs and return files as outputs. +

    +
  • +
  • +

    +A compact set of built-in functions for string and file +manipulation, type conversions, high level IO, etc. is provided. +Swift’s equivalent of printf() is tracef(), with limited and +slightly different format codes. +

    +
  • +
  • +

    +Swift’s foreach{} statement is the main parallel workhorse of the +language, and executes all iterations of the loop concurrently. The +actual number of parallel tasks executed is based on available +resources and settable "throttles". +

    +
  • +
  • +

    +In fact, Swift conceptually executes all the statements, +expressions and function calls in your program in parallel, based on +data flow. These are similarly throttled based on available resources +and settings. +

    +
  • +
  • +

    +Swift also has if and switch statements for conditional +execution. These are seldom needed in simple workflows but they enable +very dynamic workflow patterns to be specified. +

    +
  • +
+

We’ll see many of these points in action in the examples below. Let’s +get started!

+
+
+

Example 1: Run a single application under Swift

+

The first swift script, p1.swift, runs simulate.sh to generate a +single random number. It writes the number to a file.

+
+
+p1 workflow +
+
+
+
p1.swift
+
+
type file;
+
+app (file o) simulation ()
+{
+  simulate stdout=filename(o);
+}
+
+file f <"sim.out">;
+f = simulation();
+
+

To run this script, run the following command:

+
+
+
$ cd part01
+$ swift p1.swift
+Swift 0.95 Branch SVN swift-r7903 cog-r3908
+RunID: run001
+Progress: Tue, 03 Jun 2014 15:01:28-0500
+Final status:Tue, 03 Jun 2014 15:01:29-0500  Finished successfully:1
+$ cat sim.out
+      84
+$ swift p1.swift
+$ cat sim.out
+      36
+
+

To cleanup the directory and remove all outputs (including the log +files and directories that Swift generates), run the cleanup script +which is located in the tutorial $PATH:

+
+
+
$ cleanup
+
+
+ + + +
+Note + +

You will find a Swift configuration file swift.properties +in each partNN directory in the tutorial folder. It defines properties +that control the parallelism involved in the swift execution. It also defines +properties such as the work directory and the scheduler to use. The specifics will +be explained in more detail in the second part of the tutorial, and can be +ignored for now.

+
+
+
+
+

Example 2: Running an ensemble of many apps in parallel with a "foreach" loop

+

The p2.swift script introduces the foreach parallel iteration +construct to run many concurrent simulations.

+
+
+part02.png +
+
+
+
p2.swift
+
+
type file;
+
+app (file o) simulation ()
+{
+  simulate stdout=filename(o);
+}
+
+foreach i in [0:9] {
+  file f <single_file_mapper; file=strcat("output/sim_",i,".out")>;
+  f = simulation();
+}
+
+

The script also shows an example of naming the output files of an ensemble +run. In this case, the output files will be named output/sim_N.out.

+

To run the script and view the output:

+
+
+
$ cd ../part02
+$ swift p2.swift
+$ ls output
+sim_0.out  sim_1.out  sim_2.out  sim_3.out  sim_4.out  sim_5.out  sim_6.out  sim_7.out  sim_8.out  sim_9.out
+$ more output/*
+::::::::::::::
+output/sim_0.out
+::::::::::::::
+      44
+::::::::::::::
+output/sim_1.out
+::::::::::::::
+      55
+...
+
+::::::::::::::
+output/sim_9.out
+::::::::::::::
+      82
+
+
+
+

Example 3: Analyzing results of a parallel ensemble

+

After all the parallel simulations in an ensemble run have completed, +it is typically necessary to gather and analyze their results with some +kind of post-processing analysis program or script. p3.swift +introduces such a postprocessing step. In this case, the files created +by all of the parallel runs of simulation.sh will be averaged by by +the trivial "analysis application" stats.sh:

+
+
+part03.png +
+
+
+
p3.swift
+
+
type file;
+
+app (file o) simulation (int sim_steps, int sim_range, int sim_values)
+{
+  simulate "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(o);
+}
+
+app (file o) analyze (file s[])
+{
+  stats filenames(s) stdout=filename(o);
+}
+
+int nsim   = toInt(arg("nsim","10"));
+int steps  = toInt(arg("steps","1"));
+int range  = toInt(arg("range","100"));
+int values = toInt(arg("values","5"));
+
+file sims[];
+
+foreach i in [0:nsim-1] {
+  file simout <single_file_mapper; file=strcat("output/sim_",i,".out")>;
+  simout = simulation(steps,range,values);
+  sims[i] = simout;
+}
+
+file stats<"output/average.out">;
+stats = analyze(sims);
+
+

To run:

+
+
+
$ cd part03
+$ swift p3.swift
+
+

Note that in p3.swift we expose more of the capabilities of the +simulate.sh application to the simulation() app function:

+
+
+
app (file o) simulation (int sim_steps, int sim_range, int sim_values)
+{
+  simulate "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(o);
+}
+
+

p3.swift also shows how to fetch application-specific values from +the swift command line in a Swift script using arg() which +accepts a keyword-style argument and its default value:

+
+
+
int nsim   = toInt(arg("nsim","10"));
+int steps  = toInt(arg("steps","1"));
+int range  = toInt(arg("range","100"));
+int values = toInt(arg("values","5"));
+
+

Now we can specify that more runs should be performed and that each should +run for more timesteps, and produce more that one value each, within a specified +range, using command line arguments placed after the Swift script name in the +form -parameterName = value:

+
+
+
$ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000
+Swift 0.95 Branch SVN swift-r7903 cog-r3908
+RunID: run001
+Progress: Tue, 03 Jun 2014 17:06:58-0500
+Progress: Tue, 03 Jun 2014 17:06:59-0500  Submitted:2  Active:1
+Progress: Tue, 03 Jun 2014 17:07:00-0500  Submitted:1  Active:2
+Progress: Tue, 03 Jun 2014 17:07:01-0500  Active:3
+Progress: Tue, 03 Jun 2014 17:07:09-0500  Active:2  Finished successfully:1
+Progress: Tue, 03 Jun 2014 17:07:10-0500  Active:1  Finished successfully:2
+Final status:Tue, 03 Jun 2014 17:07:11-0500  Finished successfully:4
+
+$ ls output/
+average.out  sim_0.out  sim_1.out  sim_2.out
+$ more output/*
+::::::::::::::
+output/average.out
+::::::::::::::
+651368
+::::::::::::::
+output/sim_0.out
+::::::::::::::
+  735700
+  886206
+  997391
+  982970
+::::::::::::::
+output/sim_1.out
+::::::::::::::
+  260071
+  264195
+  869198
+  933537
+::::::::::::::
+output/sim_2.out
+::::::::::::::
+  201806
+  213540
+  527576
+  944233
+
+

Now try running (-nsim=) 100 simulations of (-steps=) 1 second each:

+
+
+
$ swift p3.swift -nsim=100 -steps=1
+Swift 0.95 Branch SVN swift-r7903 cog-r3908
+RunID: run002
+Progress: Tue, 03 Jun 2014 17:08:05-0500
+Progress: Tue, 03 Jun 2014 17:08:06-0500  Selecting site:79  Submitted:20
+Active:1
+Progress: Tue, 03 Jun 2014 17:08:07-0500  Selecting site:78  Submitted:18
+Active:3  Finished successfully:1
+Progress: Tue, 03 Jun 2014 17:08:08-0500  Selecting site:75  Submitted:17
+Active:4  Finished successfully:4
+Progress: Tue, 03 Jun 2014 17:08:09-0500  Selecting site:71  Submitted:16
+Active:5  Finished successfully:8
+Progress: Tue, 03 Jun 2014 17:08:11-0500  Selecting site:66  Submitted:15
+Active:6  Finished successfully:13
+Progress: Tue, 03 Jun 2014 17:08:12-0500  Selecting site:60  Submitted:14
+Active:7  Finished successfully:19
+Progress: Tue, 03 Jun 2014 17:08:13-0500  Selecting site:53  Submitted:13
+Active:8  Finished successfully:26
+Progress: Tue, 03 Jun 2014 17:08:14-0500  Selecting site:45  Submitted:12
+Active:9  Finished successfully:34
+Progress: Tue, 03 Jun 2014 17:08:15-0500  Selecting site:36  Submitted:11
+Active:10  Finished successfully:43
+Progress: Tue, 03 Jun 2014 17:08:16-0500  Selecting site:26  Submitted:10
+Active:11  Finished successfully:53
+Progress: Tue, 03 Jun 2014 17:08:17-0500  Selecting site:15  Active:21
+Finished successfully:64
+Progress: Tue, 03 Jun 2014 17:08:18-0500  Active:16  Finished successfully:84
+Progress: Tue, 03 Jun 2014 17:08:19-0500  Active:11  Finished successfully:89
+Final status:Tue, 03 Jun 2014 17:08:19-0500  Finished successfully:101
+
+

Now that we’ve seen how to use Swift to complete simple jobs for you +on your local machine, we can now proceed to learning how to run +similar workflows on remote machines.

+
+
+
+
+

Tutorial Part Two

+
+

When you have access to other resources that you wish to run jobs on, +you can simply state -site=XX (where XX is the name of the resource) on the command line +following the usual command given to run Swift. With the right configuration +specifications, Swift will automatically connect you to the target machine and +start the jobs there.

+

For example, if you are already logged in to a certain machine and you wish to run +jobs locally, you can do:

+
+
+
$ swift p1.swift -site=local
+
+

Then Swift will complete the jobs for you on the login node.

+

You can use part01-03 to run the same workflows as in Part One on the local +node as an exercise. You will learn more examples for running on remote sites using +part04-06 introduced in the following section.

+
+ + + +
+Note + +

You have to have Swift installed on the headnode to run jobs! See Swift Installation for +instructions. However, you do not need to do the same for the remote sites as Swift service will be +automatically carried over.

+
+
+
+

Example 4: Running a parallel ensemble on compute nodes

+

p4.swift will run our mock "simulation" applications on compute nodes. The script is almost the same +as p3.swift, but specifies that each simulation app invocation should additionally return +the log file which the application writes to stderr.

+
+
p4.swift
+
+
type file;
+
+app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script)
+{
+  bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(out) stderr=filename(log);
+}
+
+app (file out, file log) analyze (file s[], file stat_script)
+{
+  bash "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log);
+}
+
+int nsim   = toInt(arg("nsim",   "10"));
+int steps  = toInt(arg("steps",  "1"));
+int range  = toInt(arg("range",  "100"));
+int values = toInt(arg("values", "5"));
+
+file simulate_script <"simulate.sh">;
+file stats_script <"stats.sh">;
+
+file sims[];
+
+foreach i in [0:nsim-1] {
+  file simout <single_file_mapper; file=strcat("output/sim_",i,".out")>;
+  file simlog <single_file_mapper; file=strcat("output/sim_",i,".log")>;
+  (simout,simlog) = simulation(steps,range,values,simulate_script);
+  sims[i] = simout;
+}
+
+file stats_out<"output/average.out">;
+file stats_log<"output/average.log">;
+(stats_out, stats_log) = analyze(sims, stats_script);
+
+

Now when you run swift p4.swift you will see that two types of output files will be placed in +the output/ directory: sim_N.out and sim_N.log. The log files provide data on the runtime +environment of each app invocation.

+

Note that in the script we use bash to invoke simulate.sh and stats.sh instead of just using simulate and +stats. This is because simulate and stats are no longer added to the $PATH on the remote site +and we have to manually give the command to execute the bash script.

+

In order to run p4.swift on compute nodes instead of on the headnode, you can again specify it on the command +line. For example, if you are on Midway, you can run:

+
+
+
$ swift p4.swift -site=midway-compute
+
+

The site names can be defined in the Swift’s swift.properties configuration file. The +file allows many parameters to specify how jobs should be run on a given site.

+

Consider, for example, that Midway has several Slurm partitions. The sandyb partition has 16 +cores, and the westmere partition has 12 cores. Depending on the application and which partitions +are busy, you may want to modify where you run in the jobQueue specification:

+
+
+
site.midway-compute {
+   jobManager=slurm
+   jobQueue=westmere
+   tasksPerWorker=4
+   initialScore=10000
+   filesystem=local
+   jobproject=pi-wilde
+   workdir=/scratch/midway/sophiayang/work
+}
+
+

By setting the tasksPerWorker to the desired number of parallel application +invocations it is possible to take advantage of multiple cores in the processor. +The taskThrottle variable is used to limit number of tasks sent to workers +for execution. Both tasksPerWorker and taskThrottle are set to 2 in the tutorial +and could be set to the number of cores available on your machine. +You should also make sure to change workdir to your own directory on the site.

+

You can also execute jobs remotely from your own machine by setting jobManager to the +full path of the scheduler.

+

For example, if you run:

+
+
+
$ swift p4.swift -site=midway-remote
+
+

Swift will ssh to the target site and start the jobs there.

+

swift.properties will therefore look like this:

+
+
+
site.midway-remote {
+   jobManager=midway.rcc.uchicago.edu:slurm
+   jobQueue=westmere
+   tasksPerWorker=12
+   initialScore=10000
+   filesystem=local
+   jobproject=pi-wilde
+   workdir=/scratch/midway/sophiayang/work
+}
+
+

With the right specifications, you can define your own site using similar +property settings. Swift will then be able to run anywhere you want.

+

More explanations on setting the configuration file will be found in the User Guide.

+
+ + + +
+Note + +

Make sure you have passphraseless accesses to all sites +to ensure a smooth workflow. This can be done by identifying yourself with +your public key on all remote sites.

+
+
+
+
+

Example 5: Controlling the compute-node pools where applications run

+

p5.swift is exactly the same as p4.swift with one exception: stats.sh is executed +using sh instead of bash in the analyze application.

+
+
p5.swift
+
+
type file;
+
+app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script)
+{
+  bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log;
+}
+
+app (file out, file log) analyze (file s[], file stat_script)
+{
+  sh "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log);
+}
+
+int nsim   = toInt(arg("nsim",   "10"));
+int steps  = toInt(arg("steps",  "1"));
+int range  = toInt(arg("range",  "100"));
+int values = toInt(arg("values", "5"));
+
+file sims[];
+file simulate_script <"simulate.sh">;
+file stats_script <"stats.sh">;
+
+foreach i in [0:nsim-1] {
+  file simout <single_file_mapper; file=strcat("output/sim_",i,".out")>;
+  file simlog <single_file_mapper; file=strcat("output/sim_",i,".log")>;
+  (simout,simlog) = simulation(steps,range,values,simulate_script);
+  sims[i] = simout;
+}
+
+file stats_out<"output/average.out">;
+file stats_log<"output/average.log">;
+(stats_out, stats_log) = analyze(sims,stats_script);
+
+

This modification can be used to control where you run your applications. Right now Swift will +execute each of the apps on every site where it is able to be located in $PATH. Therefore, +in order to give instructions on where to run each application, you need to define each of the apps +you used inside your application declarations in swift.properties. For example in this case:

+
+
Definition for app simulation
+
+
app.midway.bash=/bin/bash
+
+

It indicates that the app bash is located in /bin/bash and Swift +will look for such a file on a site named midway to run the simulation application.

+
+
Definition for app analyze
+
+
app.local.analyze=/bin/sh
+
+

Similarly, Swift will look for /bin/sh locally to execute the analyze application.

+

For another example, let us take another look at p1.swift:

+
+
+
type file;
+
+app (file o) simulation ()
+{
+  simulate stdout=filename(o);
+}
+
+file f <"sim.out">;
+f = simulation();
+
+

If you define app simulate like this:

+
+
+
app.local.simulate=$PWD/simulate.sh
+
+

It indicates that the app simulate is located in the file simulate.sh and since +the path simulate.sh is specified with no directory components, Swift expects that +simulate.sh executable will be available in your $PATH.

+
Specifying sites in configuration file

If you are used to running jobs on a fixed combination of sites and don’t want to type +out the names every single time, you can also specify them in swift.properties +by doing site=XX, XX, ... For example, instead of running:

+
+
+
$ swift p5.swift -site=midway-remote,local
+
+

You can just say this in swift.properties:

+
+
+
site=midway-remote,local
+
+

Then if you have defined all your apps in the configuration file correctly, +when you run swift p5.swift Swift will execute each of the apps on the +corresponding site that you specified.

+
+
+

Example 6: Specifying more complex workflow patterns

+

p6.swift expands the workflow pattern of p5.swift to add additional +stages to the workflow. Here, we generate a dynamic seed value that +will be used by all of the simulations to initialize the random number +generator, so that there are some dependencies to the numbers being generated. +For each simulation, we also run a pre-processing application to generate a unique "bias +file" (Remeber the form (R*scale)+bias). This pattern is shown below, followed by the Swift script.

+
+
+part06.png +
+
+
+
p6.swift
+
+
type file;
+
+# Main script and data
+file simulate_script <"simulate.sh">;
+file stats_script <"stats.sh">;
+file seedfile <"output/seed.dat">;        # Dynamically generated bias for simulation ensemble
+
+app (file out) genseed (int nseeds, file seed_script)
+{
+  bash "simulate.sh" "-r" 2000000 "-n" nseeds stdout=filename(out);
+}
+
+app (file out) genbias (int bias_range, int nvalues, file bias_script)
+{
+  bash "simulate.sh" "-r" bias_range "-n" nvalues stdout=filename(out);
+}
+
+app (file out, file log) simulation (int timesteps, int sim_range,
+                                     file bias_file, int scale, int sim_count,
+                                     file sim_script, file seed_file)
+{
+  bash "simulate.sh" "-t" timesteps "-r" sim_range "-B" filename(bias_file) "-x" scale
+           "-n" sim_count "-S" filename(seed_file) stdout=filename(out) stderr=filename(log);
+}
+
+app (file out, file log) analyze (file s[], file stat_script)
+{
+  bash "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log);
+}
+
+# Command line arguments
+int  nsim  = toInt(arg("nsim",   "10"));  # number of simulation programs to run
+int  steps = toInt(arg("steps",  "1"));   # number of timesteps (seconds) per simulation
+int  range = toInt(arg("range",  "100")); # range of the generated random numbers
+int  values = toInt(arg("values", "10"));  # number of values generated per simulation
+
+tracef("\n*** Script parameters: nsim=%i range=%i num values=%i\n\n", nsim, range, values);
+seedfile = genseed(1, simulate_script); # pass the simulate.sh script to the remote site as an argument
+
+file sims[];                      # Array of files to hold each simulation output
+
+foreach i in [0:nsim-1] {
+  file biasfile <single_file_mapper; file=strcat("output/bias_",i,".dat")>;
+  file simout   <single_file_mapper; file=strcat("output/sim_",i,".out")>;
+  file simlog   <single_file_mapper; file=strcat("output/sim_",i,".log")>;
+  biasfile = genbias(1000, 20, simulate_script);
+  (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile);
+  sims[i] = simout;
+}
+
+file stats_out<"output/average.out">;
+file stats_log<"output/average.log">;
+(stats_out,stats_log) = analyze(sims, stats_script);
+
+

Note that the workflow is based on data flow dependencies: each simulation +depends on the single seed value, calculated in this statement:

+
+
+
seedfile = genseed(1, simulate_script);
+
+

The bias file is computed and then consumed in these two dependent statements:

+
+
+
  biasfile = genbias(1000, 20, simulate_script);
+  (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile);
+
+

To run:

+
+
+
$ cd ../part06
+$ swift p6.swift
+
+

The default parameters result in the following execution log:

+
+
+
$ swift p6.swift
+Swift 0.95 Branch SVN swift-r7903 cog-r3908
+RunID: run001
+Progress: Thu, 05 Jun 2014 06:01:36-0500
+
+*** Script parameters: nsim=10 range=100 num values=10
+
+Progress: Thu, 05 Jun 2014 06:01:37-0500  Submitted:8  Active:2  Finished successfully:11
+Progress: Thu, 05 Jun 2014 06:01:38-0500  Submitted:6  Active:2  Finished successfully:13
+Progress: Thu, 05 Jun 2014 06:01:39-0500  Submitted:4  Active:2  Finished successfully:15
+Progress: Thu, 05 Jun 2014 06:01:40-0500  Submitted:2  Active:2  Finished successfully:17
+Progress: Thu, 05 Jun 2014 06:01:41-0500  Active:2  Finished successfully:19
+Final status:Thu, 05 Jun 2014 06:01:41-0500  Finished successfully:22
+
+

which produces the following output:

+
+
+
$ ls -lrt output
+total 264
+-rw-r--r-- 1 p01532 61532     9 Aug 27 19:17 seed.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_9.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_8.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_7.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_6.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_5.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_4.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_3.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_2.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_1.dat
+-rw-r--r-- 1 p01532 61532   180 Aug 27 19:17 bias_0.dat
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:17 sim_9.out
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_9.log
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_8.log
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:17 sim_7.out
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:17 sim_6.out
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_6.log
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:17 sim_5.out
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_5.log
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:17 sim_4.out
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_4.log
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:17 sim_1.log
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:18 sim_8.out
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_7.log
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:18 sim_3.out
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_3.log
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:18 sim_2.out
+-rw-r--r-- 1 p01532 61532 14898 Aug 27 19:18 sim_2.log
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:18 sim_1.out
+-rw-r--r-- 1 p01532 61532    90 Aug 27 19:18 sim_0.out
+-rw-r--r-- 1 p01532 61532 14897 Aug 27 19:18 sim_0.log
+-rw-r--r-- 1 p01532 61532     9 Aug 27 19:18 average.out
+-rw-r--r-- 1 p01532 61532 14675 Aug 27 19:18 average.log
+
+

Each sim_N.out file is the sum of its bias file plus newly "simulated" random output scaled by 1,000,000:

+
+
+
$ cat output/bias_0.dat
+     302
+     489
+      81
+     582
+     664
+     290
+     839
+     258
+     506
+     310
+     293
+     508
+      88
+     261
+     453
+     187
+      26
+     198
+     402
+     555
+
+$ cat output/sim_0.out
+64000302
+38000489
+32000081
+12000582
+46000664
+36000290
+35000839
+22000258
+49000506
+75000310
+
+

We produce 20 values in each bias file. Simulations of less than that +number of values ignore the unneeded number, while simualtions of more +than 20 will use the last bias number for all remaining values past +20. As an exercise, adjust the code to produce the same number of +bias values as is needed for each simulation. As a further exercise, +modify the script to generate a unique seed value for each simulation, +which is a common practice in ensemble computations.

+
+
+

Performing larger Swift runs and Plotting run activities

+

To test with larger runs, you can change the command line arguments. The +example below will run 1000 simulations with each simulation taking 5 seconds:

+
+
+
$ swift p6.swift -steps=5 -nsim=1000
+
+

The tutorial bin directory in your $PATH provides a script +plot.sh to plot the progress of a Swift script. It generates two +image files: activeplot.png, which shows the number of active jobs +over time, and cumulativeplot.png, which shows the total number of +app calls completed as the Swift script progresses.

+

After each Swift run, a new run directory is created called runNNN. +Each run directory will have a log file with a similar name called +runNNN.log. Once you have identified the log file name, run the +command plot.sh <logfile> to generate the plots for that +specific run. For example:

+
+
+
$ ls
+output  p3.swift  run000  swift.properties
+
+$ cd run000/
+
+$ ls
+apps  cf  p3-20131202-2004-0kh4ha6e.d  run000.log  sites.xml
+
+$ plot.sh run000.log
+
+

This can thus yield plots like the following:

+
+
+width=700 +
+
+
+
+width=700 +
+
+
+
+
+
+

+ + + From b72674d690457e19e48ab5fc429676184f2dd83a Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Wed, 2 Jul 2014 17:33:05 -0500 Subject: [PATCH 16/34] updating doc --- swift-cloud-tutorial/doc/README | 2 +- swift-cloud-tutorial/doc/README.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 0021a3e..32a6d08 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -49,7 +49,7 @@ Run the following commands to extract these tutorial scripts. [red]## wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip unzip master.zip mv swift-on-cloud-master swift-on-cloud -cd swift-on-cloud +cd swift-on-cloud/swift-cloud-tutorial ----- //// $ cd $HOME diff --git a/swift-cloud-tutorial/doc/README.html b/swift-cloud-tutorial/doc/README.html index cea4d97..df3f53d 100644 --- a/swift-cloud-tutorial/doc/README.html +++ b/swift-cloud-tutorial/doc/README.html @@ -803,7 +803,7 @@

Tutorial scripts installation

wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip
 unzip master.zip
 mv swift-on-cloud-master swift-on-cloud
-cd swift-on-cloud
+cd swift-on-cloud/swift-cloud-tutorial

Run the tutorial setup script

@@ -1758,7 +1758,7 @@

Performing la

From 58aeea0047d0ab953232bc33d2193a7f8d55fa58 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Wed, 2 Jul 2014 17:36:17 -0500 Subject: [PATCH 17/34] updating doc --- swift-cloud-tutorial/doc/README | 2 +- swift-cloud-tutorial/doc/README.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 32a6d08..92a42b0 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -46,7 +46,7 @@ Tutorial scripts installation Run the following commands to extract these tutorial scripts. [red]## ----- -wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip +wget https://github.com/tauzi/swift-on-cloud/archive/master.zip unzip master.zip mv swift-on-cloud-master swift-on-cloud cd swift-on-cloud/swift-cloud-tutorial diff --git a/swift-cloud-tutorial/doc/README.html b/swift-cloud-tutorial/doc/README.html index df3f53d..691d206 100644 --- a/swift-cloud-tutorial/doc/README.html +++ b/swift-cloud-tutorial/doc/README.html @@ -800,7 +800,7 @@

Tutorial scripts installation

Run the following commands to extract these tutorial scripts. <fix?>

-
wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip
+
wget https://github.com/tauzi/swift-on-cloud/archive/master.zip
 unzip master.zip
 mv swift-on-cloud-master swift-on-cloud
 cd swift-on-cloud/swift-cloud-tutorial
@@ -1758,7 +1758,7 @@

Performing la

From d1cfc70369cbf2b97ab536b35f86a5ba9b4625a2 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 7 Jul 2014 09:49:47 -0500 Subject: [PATCH 18/34] add osg config --- swift-cloud-tutorial/doc/README | 2 +- swift-cloud-tutorial/doc/README.html | 4 ++-- swift-cloud-tutorial/part04/swift.properties | 20 ++++++++++++++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 92a42b0..5514a9a 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -39,7 +39,7 @@ Swift installation ------------------ 1. Download the file by running "wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz" 2. Extract by running "tar xfz swift-0.95-RC6.tar.gz" -3. Add to PATH by running "export PATH=$PATH:/path/to/swift-0.95-RC6/bin" +3. Add to PATH by running "export PATH=/path/to/swift-0.95-RC6/bin:$PATH" Tutorial scripts installation ----------------------------- diff --git a/swift-cloud-tutorial/doc/README.html b/swift-cloud-tutorial/doc/README.html index 691d206..98394f0 100644 --- a/swift-cloud-tutorial/doc/README.html +++ b/swift-cloud-tutorial/doc/README.html @@ -788,7 +788,7 @@

Swift installation

  • -Add to PATH by running "export PATH=$PATH:/path/to/swift-0.95-RC6/bin" +Add to PATH by running "export PATH=/path/to/swift-0.95-RC6/bin:$PATH"

  • @@ -1758,7 +1758,7 @@

    Performing la

    diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index 7f64a95..e4d22bb 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -53,5 +53,25 @@ site.beagle-remote { workDir=/lustre/beagle/sophiayang } +site.osgconnect { + jobManager=condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + +site.osgconnect-ssh { + jobManager=login.osgconnect.net:condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + #app.local.stats=$PWD/stats.sh #app.midway.bash=/bin/bash From cdd33d4b89cf295b26cb22cdf0ab5f1434893139 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 7 Jul 2014 11:01:58 -0500 Subject: [PATCH 19/34] link to apps --- swift-cloud-tutorial/app/simulate | 1 + swift-cloud-tutorial/app/stats | 1 + 2 files changed, 2 insertions(+) create mode 120000 swift-cloud-tutorial/app/simulate create mode 120000 swift-cloud-tutorial/app/stats diff --git a/swift-cloud-tutorial/app/simulate b/swift-cloud-tutorial/app/simulate new file mode 120000 index 0000000..ef54f2c --- /dev/null +++ b/swift-cloud-tutorial/app/simulate @@ -0,0 +1 @@ +simulate.sh \ No newline at end of file diff --git a/swift-cloud-tutorial/app/stats b/swift-cloud-tutorial/app/stats new file mode 120000 index 0000000..f942fd4 --- /dev/null +++ b/swift-cloud-tutorial/app/stats @@ -0,0 +1 @@ +stats.sh \ No newline at end of file From 4fa952a707bd29c9f55e86cb28f16faefc0968d1 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 7 Jul 2014 11:31:30 -0500 Subject: [PATCH 20/34] change config --- swift-cloud-tutorial/part04/swift.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index e4d22bb..d826825 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -63,7 +63,7 @@ site.osgconnect { workdir=. } -site.osgconnect-ssh { +site.osgconnect-remote { jobManager=login.osgconnect.net:condor initialScore=10000 tasksPerWorker=1 From 9dee01932ff8ea2089f39a1935dec2fa13b8b629 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 8 Jul 2014 15:13:56 -0500 Subject: [PATCH 21/34] updating doc --- swift-cloud-tutorial/doc/README | 114 ++++++++++++++++++-------------- 1 file changed, 63 insertions(+), 51 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 5514a9a..9ffd157 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -23,9 +23,9 @@ for complex parallel programming. Swift expresses your workflow in a portable fashion: The same script runs on multicore computers, clusters, clouds, grids, and supercomputers. -This tutorial contains *two parts*. In the first part you will be able to try a few +This tutorial contains *two sections*. In the first section you will be able to try a few Swift examples on your local machine, to get a sense of the language. Then in the -second part you will run similar workflows on remote resources such as Midway, +second section you will run similar workflows on remote resources such as Midway, distributed OSG Connect resources, Cray, etc., and learn how to instruct Swift to run jobs in different places. You will also see how more complex workflows can be expressed with Swift scripts. @@ -37,16 +37,18 @@ on your own machine by connecting to them remotely. Swift installation ------------------ -1. Download the file by running "wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz" -2. Extract by running "tar xfz swift-0.95-RC6.tar.gz" -3. Add to PATH by running "export PATH=/path/to/swift-0.95-RC6/bin:$PATH" +----- +$ wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz # Download the file +$ tar xfz swift-0.95-RC6.tar.gz # Extract the file +$ export PATH=/path/to/swift-0.95-RC6/bin:$PATH # Add to PATH +----- Tutorial scripts installation ----------------------------- Run the following commands to extract these tutorial scripts. [red]## ----- -wget https://github.com/tauzi/swift-on-cloud/archive/master.zip +wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip unzip master.zip mv swift-on-cloud-master swift-on-cloud cd swift-on-cloud/swift-cloud-tutorial @@ -69,7 +71,7 @@ In the tutorial directory you will find six `partNN` folders. Each part contains demonstrate different functions for the workflow tutorial. `part01` to `part03` contain Swift scripts for running jobs locally. `part04` to `part06` contain scripts for running jobs on remote resources that you have access to, with corresponding configurations. Further explanations on these will -be in Part Two of this tutorial. +be in Section Two of this tutorial. .To check out the tutorial scripts from SVN @@ -90,6 +92,12 @@ To verify that Swift has successfully loaded, run: $ swift -version # verify that you have Swift 0.95 RC6 ----- +[NOTE] +===== +If you re-login or open new ssh sessions, you must re-run `source setup.sh` in each +ssh shell/window. +===== + Simple sample "science applications" for the workflow tutorial -------------------------------------------------------------- @@ -199,9 +207,9 @@ $ stats.sh f* 2>log ----- -*Tutorial Part One* -------------------- -This tutorial is only for running on localhost. See Part Two for tutorial on running jobs on +*Tutorial Section One* +---------------------- +This tutorial is only for running on localhost. See Section Two for tutorial on running jobs on remote resources. ///// @@ -315,7 +323,7 @@ You will find a Swift configuration file `swift.properties` in each `partNN` directory in the tutorial folder. It defines properties that control the parallelism involved in the swift execution. It also defines properties such as the work directory and the scheduler to use. The specifics will -be explained in more detail in the second part of the tutorial, and can be +be explained in more detail in the second section of the tutorial, and can be ignored for now. ===== @@ -405,7 +413,7 @@ int values = toInt(arg("values","5")); Now we can specify that more runs should be performed and that each should run for more timesteps, and produce more that one value each, within a specified range, using command line arguments placed after the Swift script name in the -form `-parameterName = value`: +form `-parameterName=value`: ----- $ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000 @@ -487,8 +495,8 @@ Now that we've seen how to use Swift to complete simple jobs for you on your local machine, we can now proceed to learning how to run similar workflows on remote machines. -*Tutorial Part Two* -------------------- +*Tutorial Section Two* +---------------------- When you have access to other resources that you wish to run jobs on, you can simply state `-site=XX` (where `XX` is the name of the resource) on the command line @@ -496,14 +504,14 @@ following the usual command given to run Swift. With the right configuration specifications, Swift will automatically connect you to the target machine and start the jobs there. -For example, if you are already logged in to a certain machine and you wish to run +For example, if you are already logged in on a certain machine and you wish to run jobs locally, you can do: ----- $ swift p1.swift -site=local ----- Then Swift will complete the jobs for you on the login node. -You can use `part01-03` to run the same workflows as in Part One on the local +You can use `part01-03` to run the same workflows as in Section One on the local node as an exercise. You will learn more examples for running on remote sites using `part04-06` introduced in the following section. @@ -600,7 +608,7 @@ and we have to manually give the command to execute the bash script. In order to run `p4.swift` on compute nodes instead of on the headnode, you can again specify it on the command line. For example, if you are on Midway, you can run: ----- -$ swift p4.swift -site=midway-compute +$ swift p4.swift -site=midway ----- The site names can be defined in the Swift's `swift.properties` configuration file. The @@ -610,14 +618,14 @@ Consider, for example, that Midway has several Slurm partitions. The sandyb part cores, and the westmere partition has 12 cores. Depending on the application and which partitions are busy, you may want to modify where you run in the `jobQueue` specification: ----- -site.midway-compute { +site.midway { jobManager=slurm jobQueue=westmere tasksPerWorker=4 initialScore=10000 filesystem=local - jobproject=pi-wilde - workdir=/scratch/midway/sophiayang/work + jobproject=pi-wilde # Put your own project ID here + workdir=/scratch/midway/$USER/work } ----- By setting the `tasksPerWorker` to the desired number of parallel application @@ -644,11 +652,14 @@ site.midway-remote { tasksPerWorker=12 initialScore=10000 filesystem=local - jobproject=pi-wilde - workdir=/scratch/midway/sophiayang/work + jobproject=pi-wilde # Put your own project ID here + workdir=/scratch/midway/$USER/work } ----- +Note that if you have a different `$USER` name on your working site from your +local machine, you should change the `workdir` accordingly to the correct one. + With the right specifications, you can define your own site using similar property settings. Swift will then be able to run anywhere you want. @@ -658,13 +669,14 @@ More explanations on setting the configuration file will be found in the User Gu ===== Make sure you have passphraseless accesses to all sites to ensure a smooth workflow. This can be done by identifying yourself with -your public key on all remote sites. +your public key on all remote sites. Here is a tutorial for doing this: +http://www.unixwiz.net/techtips/ssh-agent-forwarding.html ===== Example 5: Controlling the compute-node pools where applications run ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -`p5.swift` is exactly the same as `p4.swift` with one exception: `stats.sh` is executed -using `sh` instead of `bash` in the `analyze` application. +`p5.swift` is exactly the same as `p4.swift` with one exception: `simulate.sh` and `stats.sh` +are executed using `remote_sh` and `local_sh` respectively instead of `bash`. .p5.swift ----- @@ -672,12 +684,12 @@ type file; app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script) { - bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log; + remote_sh "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(out) stderr=filename(log); } app (file out, file log) analyze (file s[], file stat_script) { - sh "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log); + local_sh "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log); } int nsim = toInt(arg("nsim", "10")); @@ -701,25 +713,39 @@ file stats_log<"output/average.log">; (stats_out, stats_log) = analyze(sims,stats_script); ----- -This modification can be used to control where you run your applications. Right now Swift will -execute each of the `apps` on every site where it is able to be located in `$PATH`. Therefore, -in order to give instructions on where to run each application, you need to define *each* of the `apps` -you used inside your application declarations in `swift.properties`. For example in this case: +This modification can be used to control where you run your applications. In order to do this, +you need to define *each* of the `apps` you used inside your application declarations to specify +where they come from. They should be put in the `swift.properties` in the following form: +----- +app..= +----- +By setting an "app location" property in the `swift.properties`, you are explicitly setting the +sites on which the `app` is allowed to run and the executable to be used on that site. A point +to note is that, if there is no `app` defined in the `swift.properties`, Swift will assume that +every `app` in the Swift script is free to run on all defined sites. But if any single `app` +is defined in the `swift.properties`, Swift expects to see `app` property for every `app` used. +For example: + +//// +Right now Swift will +execute each of the `apps` on every site where it is able to be located in `$PATH`. +Therefore, +//// .Definition for app `simulation` ----- -app.midway.bash=/bin/bash +app.midway.remote_sh=/bin/bash ----- -It indicates that the app `bash` is located in `/bin/bash` and Swift -will look for such a file on a site named `midway` to run the `simulation` application. +It indicates that the app `remote_sh` should be executed using `/bin/bash` and Swift +will look for it on a site named `midway` to run the `simulation` application. .Definition for app `analyze` ----- -app.local.analyze=/bin/sh +app.local.local_sh=/bin/bash ----- Similarly, Swift will look for `/bin/sh` locally to execute the `analyze` application. - +//// For another example, let us take another look at `p1.swift`: ----- type file; @@ -740,6 +766,7 @@ app.local.simulate=$PWD/simulate.sh It indicates that the app `simulate` is located in the file `simulate.sh` and since the path `simulate.sh` is specified with no directory components, Swift expects that `simulate.sh` executable will be available in your `$PATH`. +//// .Specifying sites in configuration file If you are used to running jobs on a fixed combination of sites and don't want to type @@ -981,18 +1008,3 @@ This can thus yield plots like the following: image::activeplot.png[width=700,align=center] image::cumulativeplot.png[width=700,align=center] - - -//// -You will also find a Swift configuration file `swift.properties` -in each `partNN` directory in the tutorial folder. These specify the -environment-specific details of where to find application (file `apps`) -and where to run them (file `sites.xml`). These files will be explained -in more detail in the second part, and can be ignored for now. - -In part 2, we update the `swift.properties` file. Instead of using -shell script `simulate.sh`, we use the equivalent python version -`simulate.py`. Swift does not need to know anything about the language an -application is written in. The application can be written in Perl, Python, -Java, Fortran, or any other language. (see def in localhost tutorial part2) -//// From 9a669191c3d72fa4eb43cde1fedee7ec391ddaa1 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Tue, 8 Jul 2014 15:14:09 -0500 Subject: [PATCH 22/34] updaing --- swift-cloud-tutorial/doc/README.html | 129 +++++++++---------- swift-cloud-tutorial/part04/swift.properties | 4 +- 2 files changed, 62 insertions(+), 71 deletions(-) diff --git a/swift-cloud-tutorial/doc/README.html b/swift-cloud-tutorial/doc/README.html index 98394f0..1a45573 100644 --- a/swift-cloud-tutorial/doc/README.html +++ b/swift-cloud-tutorial/doc/README.html @@ -764,9 +764,9 @@

    Introduction: Why Parallel Scripti for complex parallel programming. Swift expresses your workflow in a portable fashion: The same script runs on multicore computers, clusters, clouds, grids, and supercomputers.

    -

    This tutorial contains two parts. In the first part you will be able to try a few +

    This tutorial contains two sections. In the first section you will be able to try a few Swift examples on your local machine, to get a sense of the language. Then in the -second part you will run similar workflows on remote resources such as Midway, +second section you will run similar workflows on remote resources such as Midway, distributed OSG Connect resources, Cray, etc., and learn how to instruct Swift to run jobs in different places. You will also see how more complex workflows can be expressed with Swift scripts.

    @@ -775,23 +775,12 @@

    Introduction: Why Parallel Scripti

    Swift installation

    -
      -
    1. -

      -Download the file by running "wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz" -

      -
    2. -
    3. -

      -Extract by running "tar xfz swift-0.95-RC6.tar.gz" -

      -
    4. -
    5. -

      -Add to PATH by running "export PATH=/path/to/swift-0.95-RC6/bin:$PATH" -

      -
    6. -
    +
    +
    +
    $ wget http://swiftlang.org/packages/swift-0.95-RC6.tar.gz  # Download the file
    +$ tar xfz swift-0.95-RC6.tar.gz   # Extract the file
    +$ export PATH=/path/to/swift-0.95-RC6/bin:$PATH   # Add to PATH
    +
    @@ -800,7 +789,7 @@

    Tutorial scripts installation

    Run the following commands to extract these tutorial scripts. <fix?>

    -
    wget https://github.com/tauzi/swift-on-cloud/archive/master.zip
    +
    wget https://github.com/yadudoc/swift-on-cloud/archive/master.zip
     unzip master.zip
     mv swift-on-cloud-master swift-on-cloud
     cd swift-on-cloud/swift-cloud-tutorial
    @@ -816,7 +805,7 @@

    Tutorial scripts installation

    demonstrate different functions for the workflow tutorial. part01 to part03 contain Swift scripts for running jobs locally. part04 to part06 contain scripts for running jobs on remote resources that you have access to, with corresponding configurations. Further explanations on these will -be in Part Two of this tutorial.

    +be in Section Two of this tutorial.

    To check out the tutorial scripts from SVN

    If you later want to get the most recent version of this tutorial from the Swift Subversion repository, do:

    @@ -830,6 +819,17 @@

    Tutorial scripts installation

    $ swift -version # verify that you have Swift 0.95 RC6
    +
    + + + +
    +Note + +

    If you re-login or open new ssh sessions, you must re-run source setup.sh in each +ssh shell/window.

    +
    +

    @@ -924,9 +924,9 @@

    stats.sh

    -

    Tutorial Part One

    +

    Tutorial Section One

    -

    This tutorial is only for running on localhost. See Part Two for tutorial on running jobs on +

    This tutorial is only for running on localhost. See Section Two for tutorial on running jobs on remote resources.

    A Summary of Swift in a nutshell

    @@ -1075,7 +1075,7 @@

    Example 1: Run a single in each partNN directory in the tutorial folder. It defines properties that control the parallelism involved in the swift execution. It also defines properties such as the work directory and the scheduler to use. The specifics will -be explained in more detail in the second part of the tutorial, and can be +be explained in more detail in the second section of the tutorial, and can be ignored for now.

    @@ -1203,7 +1203,7 @@

    Example 3: Analyzin

    Now we can specify that more runs should be performed and that each should run for more timesteps, and produce more that one value each, within a specified range, using command line arguments placed after the Swift script name in the -form -parameterName = value:

    +form -parameterName=value:

    $ swift p3.swift -nsim=3 -steps=10 -values=4 -range=1000000
    @@ -1286,21 +1286,21 @@ 

    Example 3: Analyzin

    -

    Tutorial Part Two

    +

    Tutorial Section Two

    When you have access to other resources that you wish to run jobs on, you can simply state -site=XX (where XX is the name of the resource) on the command line following the usual command given to run Swift. With the right configuration specifications, Swift will automatically connect you to the target machine and start the jobs there.

    -

    For example, if you are already logged in to a certain machine and you wish to run +

    For example, if you are already logged in on a certain machine and you wish to run jobs locally, you can do:

    $ swift p1.swift -site=local

    Then Swift will complete the jobs for you on the login node.

    -

    You can use part01-03 to run the same workflows as in Part One on the local +

    You can use part01-03 to run the same workflows as in Section One on the local node as an exercise. You will learn more examples for running on remote sites using part04-06 introduced in the following section.

    @@ -1366,7 +1366,7 @@

    Example 4: Runn line. For example, if you are on Midway, you can run:

    -
    $ swift p4.swift -site=midway-compute
    +
    $ swift p4.swift -site=midway

    The site names can be defined in the Swift’s swift.properties configuration file. The file allows many parameters to specify how jobs should be run on a given site.

    @@ -1375,14 +1375,14 @@

    Example 4: Runn are busy, you may want to modify where you run in the jobQueue specification:

    -
    site.midway-compute {
    +
    site.midway {
        jobManager=slurm
        jobQueue=westmere
        tasksPerWorker=4
        initialScore=10000
        filesystem=local
    -   jobproject=pi-wilde
    -   workdir=/scratch/midway/sophiayang/work
    +   jobproject=pi-wilde    # Put your own project ID here
    +   workdir=/scratch/midway/$USER/work
     }

    By setting the tasksPerWorker to the desired number of parallel application @@ -1408,10 +1408,12 @@

    Example 4: Runn tasksPerWorker=12 initialScore=10000 filesystem=local - jobproject=pi-wilde - workdir=/scratch/midway/sophiayang/work + jobproject=pi-wilde # Put your own project ID here + workdir=/scratch/midway/$USER/work }

    +

    Note that if you have a different $USER name on your working site from your +local machine, you should change the workdir accordingly to the correct one.

    With the right specifications, you can define your own site using similar property settings. Swift will then be able to run anywhere you want.

    More explanations on setting the configuration file will be found in the User Guide.

    @@ -1423,15 +1425,16 @@

    Example 4: Runn

    Make sure you have passphraseless accesses to all sites to ensure a smooth workflow. This can be done by identifying yourself with -your public key on all remote sites.

    +your public key on all remote sites. Here is a tutorial for doing this: +http://www.unixwiz.net/techtips/ssh-agent-forwarding.html

    Example 5: Controlling the compute-node pools where applications run

    -

    p5.swift is exactly the same as p4.swift with one exception: stats.sh is executed -using sh instead of bash in the analyze application.

    +

    p5.swift is exactly the same as p4.swift with one exception: simulate.sh and stats.sh +are executed using remote_sh and local_sh respectively instead of bash.

    p5.swift
    @@ -1439,12 +1442,12 @@

    Ex app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script) { - bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log; + remote_sh "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=filename(out) stderr=filename(log); } app (file out, file log) analyze (file s[], file stat_script) { - sh "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log); + local_sh "stats.sh" filenames(s) stdout=filename(out) stderr=filename(log); } int nsim = toInt(arg("nsim", "10")); @@ -1467,44 +1470,32 @@

    Ex file stats_log<"output/average.log">; (stats_out, stats_log) = analyze(sims,stats_script);

    -

    This modification can be used to control where you run your applications. Right now Swift will -execute each of the apps on every site where it is able to be located in $PATH. Therefore, -in order to give instructions on where to run each application, you need to define each of the apps -you used inside your application declarations in swift.properties. For example in this case:

    +

    This modification can be used to control where you run your applications. In order to do this, +you need to define each of the apps you used inside your application declarations to specify +where they come from. They should be put in the swift.properties in the following form:

    -
    Definition for app simulation
    -
    app.midway.bash=/bin/bash
    +
    app.<site>.<app_name>=<path_to_executable>
    -

    It indicates that the app bash is located in /bin/bash and Swift -will look for such a file on a site named midway to run the simulation application.

    +

    By setting an "app location" property in the swift.properties, you are explicitly setting the +sites on which the app is allowed to run and the executable to be used on that site. A point +to note is that, if there is no app defined in the swift.properties, Swift will assume that +every app in the Swift script is free to run on all defined sites. But if any single app +is defined in the swift.properties, Swift expects to see app property for every app used. +For example:

    -
    Definition for app analyze
    +
    Definition for app simulation
    -
    app.local.analyze=/bin/sh
    +
    app.midway.remote_sh=/bin/bash
    -

    Similarly, Swift will look for /bin/sh locally to execute the analyze application.

    -

    For another example, let us take another look at p1.swift:

    -
    -
    -
    type file;
    -
    -app (file o) simulation ()
    -{
    -  simulate stdout=filename(o);
    -}
    -
    -file f <"sim.out">;
    -f = simulation();
    -
    -

    If you define app simulate like this:

    +

    It indicates that the app remote_sh should be executed using /bin/bash and Swift +will look for it on a site named midway to run the simulation application.

    +
    Definition for app analyze
    -
    app.local.simulate=$PWD/simulate.sh
    +
    app.local.local_sh=/bin/bash
    -

    It indicates that the app simulate is located in the file simulate.sh and since -the path simulate.sh is specified with no directory components, Swift expects that -simulate.sh executable will be available in your $PATH.

    +

    Similarly, Swift will look for /bin/sh locally to execute the analyze application.

    Specifying sites in configuration file

    If you are used to running jobs on a fixed combination of sites and don’t want to type out the names every single time, you can also specify them in swift.properties by doing site=XX, XX, ... For example, instead of running:

    @@ -1758,7 +1749,7 @@

    Performing la

    diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index d826825..bdf34bc 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -41,12 +41,12 @@ site.midway-remote { site.beagle-remote { jobManager=login4.beagle.ci.uchicago.edu:pbs - jobQueue=batch + jobQueue=development tasksPerWorker=24 providerAttributes=pbs.aprun;pbs.mpp;depth=24 initialScore=10000 filesystem=local - # jobproject=CI-CCR000013 + jobproject=CI-CCR000013 jobWalltime=00:10:00 taskWalltime=00:02:00 userHomeOverride=/lustre/beagle/sophiayang From 7b2e1f733aad1ffd43bec7aa799d2d9002988f05 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Wed, 9 Jul 2014 16:09:42 -0500 Subject: [PATCH 23/34] updating config --- swift-cloud-tutorial/part04/swift.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift-cloud-tutorial/part04/swift.properties b/swift-cloud-tutorial/part04/swift.properties index bdf34bc..7ab4a2a 100644 --- a/swift-cloud-tutorial/part04/swift.properties +++ b/swift-cloud-tutorial/part04/swift.properties @@ -19,7 +19,7 @@ site.cloud { workdir=/home/sophiayang/work } -site.midway-compute { +site.midway { jobManager=slurm jobQueue=westmere tasksPerWorker=4 From 17b74a4f940e40892e9678519a489189a2f8a389 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Thu, 10 Jul 2014 11:32:33 -0500 Subject: [PATCH 24/34] updating --- swift-cloud-tutorial/part05/swift.properties | 60 +++++++++++++++++++- swift-cloud-tutorial/part06/swift.properties | 60 +++++++++++++++++++- 2 files changed, 116 insertions(+), 4 deletions(-) diff --git a/swift-cloud-tutorial/part05/swift.properties b/swift-cloud-tutorial/part05/swift.properties index a897aec..7ab4a2a 100644 --- a/swift-cloud-tutorial/part05/swift.properties +++ b/swift-cloud-tutorial/part05/swift.properties @@ -13,9 +13,65 @@ site.cloud { taskWalltime=04:00:00 initialScore=10000 filesystem=local - jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 + jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 workerManager=passive taskThrottle=800 - workdir=/home/yadu/work + workdir=/home/sophiayang/work } +site.midway { + jobManager=slurm + jobQueue=westmere + tasksPerWorker=4 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + +site.midway-remote { + jobManager=midway.rcc.uchicago.edu:slurm + jobQueue=westmere + tasksPerWorker=12 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + +site.beagle-remote { + jobManager=login4.beagle.ci.uchicago.edu:pbs + jobQueue=development + tasksPerWorker=24 + providerAttributes=pbs.aprun;pbs.mpp;depth=24 + initialScore=10000 + filesystem=local + jobproject=CI-CCR000013 + jobWalltime=00:10:00 + taskWalltime=00:02:00 + userHomeOverride=/lustre/beagle/sophiayang + workDir=/lustre/beagle/sophiayang +} + +site.osgconnect { + jobManager=condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + +site.osgconnect-remote { + jobManager=login.osgconnect.net:condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + +#app.local.stats=$PWD/stats.sh +#app.midway.bash=/bin/bash diff --git a/swift-cloud-tutorial/part06/swift.properties b/swift-cloud-tutorial/part06/swift.properties index a897aec..7ab4a2a 100644 --- a/swift-cloud-tutorial/part06/swift.properties +++ b/swift-cloud-tutorial/part06/swift.properties @@ -13,9 +13,65 @@ site.cloud { taskWalltime=04:00:00 initialScore=10000 filesystem=local - jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 + jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 workerManager=passive taskThrottle=800 - workdir=/home/yadu/work + workdir=/home/sophiayang/work } +site.midway { + jobManager=slurm + jobQueue=westmere + tasksPerWorker=4 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + +site.midway-remote { + jobManager=midway.rcc.uchicago.edu:slurm + jobQueue=westmere + tasksPerWorker=12 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + +site.beagle-remote { + jobManager=login4.beagle.ci.uchicago.edu:pbs + jobQueue=development + tasksPerWorker=24 + providerAttributes=pbs.aprun;pbs.mpp;depth=24 + initialScore=10000 + filesystem=local + jobproject=CI-CCR000013 + jobWalltime=00:10:00 + taskWalltime=00:02:00 + userHomeOverride=/lustre/beagle/sophiayang + workDir=/lustre/beagle/sophiayang +} + +site.osgconnect { + jobManager=condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + +site.osgconnect-remote { + jobManager=login.osgconnect.net:condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + +#app.local.stats=$PWD/stats.sh +#app.midway.bash=/bin/bash From 460eb5f947cd42b27d285faf3a6e777a86785640 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 14 Jul 2014 14:38:49 -0500 Subject: [PATCH 25/34] adding part04_new --- gce-md-demo/src/md/md | Bin 17215 -> 18196 bytes gce-md-demo/test_all.sh | 0 gce-md-demo/tutorial.pptx | Bin 6501926 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 gce-md-demo/test_all.sh delete mode 100644 gce-md-demo/tutorial.pptx diff --git a/gce-md-demo/src/md/md b/gce-md-demo/src/md/md index 8bff8f4d21df81e0b7f66bb99a5e3571d46d8d6c..e010ca00e2a2c3cd9488e322f0072297231e6f4d 100755 GIT binary patch literal 18196 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 literal 17215 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%0D->Mj^6kF4Hj9D)X+{u;tWbY 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

    WvGrraZ57xh{7 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 z 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%0Dx=7NLmm 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

    89V7t7jf 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

    g*hSn9x(3qXXTp(4pOWT#47W9uLy?B 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

    Example 1: Run a single application under Swift

    -

    The first swift script, p1.swift, runs simulate.sh to generate a +

    The first Swift script, p1.swift, runs simulate.sh to generate a single random number. It writes the number to a file.

    @@ -1316,6 +1316,48 @@

    Tutorial Section Two

    +

    Example 4: Running a simple app on remote node

    +

    In p4.swift, there is a simple app which takes a file containing random numbers and sort them before returning a sorted output. In the part04 +folder we have a file, unsorted.txt, which contains 100 random integers ranging from 0 to 99 and we want to run the job on a remote node.

    +
    +
    p4.swift
    +
    +
    type file;
    +
    +app (file out) sortdata (file unsorted)
    +{
    +  sort "--n" "unsorted.txt" stdout=filename(out);
    +}
    +
    +file unsorted <"unsorted.txt">;
    +file sorted <"sorted.txt">;
    +
    +sorted = sortdata(unsorted);
    +
    +

    Since sort has most likely already been implemented on the remote node, all we need to do is send the unsorted.txt to the node and specify the +location where you want to run the job on the command line using -site=XX. After the job completes we will get a +sorted file sorted.txt back to the local machine.

    +

    For example, to run the job remotely on Midway and to view the output:

    +
    +
    +
    $ cd ../part04
    +$ swift p4.swift -site=midway-remote
    +Swift 0.95 RC6 swift-r7900 cog-r3908
    +RunID: run001
    +Progress: Mon, 14 Jul 2014 16:29:42-0500
    +Progress: Mon, 14 Jul 2014 16:29:43-0500  Submitting:1
    +Progress: Mon, 14 Jul 2014 16:29:55-0500  Submitted:1
    +Final status:Mon, 14 Jul 2014 16:29:56-0500  Finished successfully:1
    +$ cat sorted.txt
    +0
    +1
    +2
    +...
    +...
    +99
    +
    +
    +

    Example 4: Running a parallel ensemble on compute nodes

    p4.swift will run our mock "simulation" applications on compute nodes. The script is almost the same as p3.swift, but specifies that each simulation app invocation should additionally return @@ -1749,7 +1791,7 @@

    Performing la

    From 588d9a493537113164d21ae9edc06e6ad94b8c65 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 14 Jul 2014 17:13:03 -0500 Subject: [PATCH 31/34] updating doc --- swift-cloud-tutorial/doc/README | 53 +++++----- swift-cloud-tutorial/doc/README.html | 90 +++++----------- swift-cloud-tutorial/part04/p4.swift | 31 +----- swift-cloud-tutorial/part04/simulate.sh | 1 - swift-cloud-tutorial/part04/stats.sh | 1 - swift-cloud-tutorial/part04_new/.DS_Store | Bin 6148 -> 0 bytes swift-cloud-tutorial/part04_new/p4.swift | 11 -- .../part04_new/swift.properties | 77 -------------- swift-cloud-tutorial/part04_new/unsorted.txt | 100 ------------------ swift-cloud-tutorial/part05/p5.swift | 7 +- swift-cloud-tutorial/part06/p6.swift | 48 ++------- 11 files changed, 73 insertions(+), 346 deletions(-) delete mode 120000 swift-cloud-tutorial/part04/simulate.sh delete mode 120000 swift-cloud-tutorial/part04/stats.sh delete mode 100644 swift-cloud-tutorial/part04_new/.DS_Store delete mode 100644 swift-cloud-tutorial/part04_new/p4.swift delete mode 100644 swift-cloud-tutorial/part04_new/swift.properties delete mode 100644 swift-cloud-tutorial/part04_new/unsorted.txt diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 5ec9fe4..54f61ea 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -567,14 +567,14 @@ $ cat sorted.txt 99 ----- -Example 4: Running a parallel ensemble on compute nodes +Example 5: Running a parallel ensemble on compute nodes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -`p4.swift` will run our mock "simulation" applications on compute nodes. The script is almost the same +`p5.swift` will run our mock "simulation" applications on compute nodes. The script is almost the same as `p3.swift`, but specifies that each `simulation` app invocation should additionally return -the log file which the application writes to `stderr`. +the log file which the application writes to `stderr`. -.p4.swift +.p5.swift ----- type file; @@ -610,7 +610,10 @@ file stats_log<"output/average.log">; (stats_out, stats_log) = analyze(sims, stats_script); ----- -Now when you run `swift p4.swift` you will see that two types of output files will be placed in +Note that since `simulate` and `stats` are no longer in the `$PATH` of the remote site, we need to pass both `simulate.sh` and `stats.sh` as +arguments to the `app`s to send them there and use `bash` to invoke them to be able to use them. + +Now when you run `swift p5.swift` you will see that two types of output files will be placed in the `output/` directory: `sim_N.out` and `sim_N.log`. The log files provide data on the runtime environment of each app invocation. //// @@ -646,14 +649,10 @@ ANT_HOME_modshare=/software/ant-1.8.4-all:3 ----- //// -Note that in the script we use `bash` to invoke `simulate.sh` and `stats.sh` instead of just using `simulate` and -`stats`. This is because `simulate` and `stats` are no longer added to the `$PATH` on the remote site -and we have to manually give the command to execute the bash script. - -In order to run `p4.swift` on compute nodes instead of on the headnode, you can again specify it on the command -line. For example, if you are on Midway, you can run: +In order to run `p5.swift` on compute nodes instead of on the headnode, you can again specify it on the command +line. For example, if you are on Midway, instead of running locally, you can run: ----- -$ swift p4.swift -site=midway +$ swift p5.swift -site=midway ----- The site names can be defined in the Swift's `swift.properties` configuration file. The @@ -685,7 +684,7 @@ full path of the scheduler. For example, if you run: ----- -$ swift p4.swift -site=midway-remote +$ swift p5.swift -site=midway-remote ----- Swift will `ssh` to the target site and start the jobs there. @@ -718,12 +717,12 @@ your public key on all remote sites. Here is a tutorial for doing this: http://www.unixwiz.net/techtips/ssh-agent-forwarding.html ===== -Example 5: Controlling the compute-node pools where applications run +Example 6: Controlling the compute-node pools where applications run ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -`p5.swift` is exactly the same as `p4.swift` with one exception: `simulate.sh` and `stats.sh` +`p6.swift` is exactly the same as `p5.swift` with one exception: `simulate.sh` and `stats.sh` are executed using `remote_sh` and `local_sh` respectively instead of `bash`. -.p5.swift +.p6.swift ----- type file; @@ -818,7 +817,7 @@ If you are used to running jobs on a fixed combination of sites and don't want t out the names every single time, you can also specify them in `swift.properties` by doing `site=XX, XX, ...` For example, instead of running: ----- -$ swift p5.swift -site=midway-remote,local +$ swift p6.swift -site=midway-remote,local ----- You can just say this in `swift.properties`: ----- @@ -828,10 +827,10 @@ Then if you have defined *all* your `apps` in the configuration file correctly, when you run `swift p5.swift` Swift will execute each of the `apps` on the corresponding site that you specified. -Example 6: Specifying more complex workflow patterns +Example 7: Specifying more complex workflow patterns ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -`p6.swift` expands the workflow pattern of `p5.swift` to add additional +`p7.swift` expands the workflow pattern of `p6.swift` to add additional stages to the workflow. Here, we generate a dynamic seed value that will be used by all of the simulations to initialize the random number generator, so that there are some dependencies to the numbers being generated. @@ -840,7 +839,7 @@ file" (Remeber the form `(R*scale)+bias`). This pattern is shown below, followed image::part06.png[align="center"] -.p6.swift +.p7.swift ---- type file; @@ -910,14 +909,14 @@ The bias file is computed and then consumed in these two dependent statements: To run: ---- -$ cd ../part06 -$ swift p6.swift +$ cd ../part07 +$ swift p7.swift ---- The default parameters result in the following execution log: ----- -$ swift p6.swift +$ swift p7.swift Swift 0.95 Branch SVN swift-r7903 cog-r3908 RunID: run001 Progress: Thu, 05 Jun 2014 06:01:36-0500 @@ -1017,12 +1016,15 @@ bias values as is needed for each simulation. As a further exercise, modify the script to generate a unique seed value for each simulation, which is a common practice in ensemble computations. +//// +Below is commented out for further use. + Performing larger Swift runs and Plotting run activities ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To test with larger runs, you can change the command line arguments. The example below will run 1000 simulations with each simulation taking 5 seconds: ----- -$ swift p6.swift -steps=5 -nsim=1000 +$ swift p7.swift -steps=5 -nsim=1000 ----- The tutorial `bin` directory in your `$PATH` provides a script @@ -1053,3 +1055,6 @@ This can thus yield plots like the following: image::activeplot.png[width=700,align=center] image::cumulativeplot.png[width=700,align=center] + +Above is commented out for further use. +//// diff --git a/swift-cloud-tutorial/doc/README.html b/swift-cloud-tutorial/doc/README.html index d5602f5..0c74b77 100644 --- a/swift-cloud-tutorial/doc/README.html +++ b/swift-cloud-tutorial/doc/README.html @@ -1318,7 +1318,7 @@

    Tutorial Section Two

    Example 4: Running a simple app on remote node

    In p4.swift, there is a simple app which takes a file containing random numbers and sort them before returning a sorted output. In the part04 -folder we have a file, unsorted.txt, which contains 100 random integers ranging from 0 to 99 and we want to run the job on a remote node.

    +folder we have a file, unsorted.txt, which contains 100 random integers ranging from 0 to 99 and we wish to run the job on a remote node.

    p4.swift
    @@ -1335,7 +1335,7 @@

    Example 4: Running a sim sorted = sortdata(unsorted);

    Since sort has most likely already been implemented on the remote node, all we need to do is send the unsorted.txt to the node and specify the -location where you want to run the job on the command line using -site=XX. After the job completes we will get a +location where you want to run the job on the command line, using -site=XX. After the job completes we will get a sorted file sorted.txt back to the local machine.

    For example, to run the job remotely on Midway and to view the output:

    @@ -1352,18 +1352,19 @@

    Example 4: Running a sim 0 1 2 +3 ... ... 99

    -

    Example 4: Running a parallel ensemble on compute nodes

    -

    p4.swift will run our mock "simulation" applications on compute nodes. The script is almost the same +

    Example 5: Running a parallel ensemble on compute nodes

    +

    p5.swift will run our mock "simulation" applications on compute nodes. The script is almost the same as p3.swift, but specifies that each simulation app invocation should additionally return the log file which the application writes to stderr.

    -
    p4.swift
    +
    p5.swift
    type file;
     
    @@ -1398,17 +1399,16 @@ 

    Example 4: Runn file stats_log<"output/average.log">; (stats_out, stats_log) = analyze(sims, stats_script);

    -

    Now when you run swift p4.swift you will see that two types of output files will be placed in +

    Note that since simulate and stats are no longer in the $PATH of the remote site, we need to pass both simulate.sh and stats.sh as +arguments to the app`s to send them there and use `bash to invoke them to be able to use them.

    +

    Now when you run swift p5.swift you will see that two types of output files will be placed in the output/ directory: sim_N.out and sim_N.log. The log files provide data on the runtime environment of each app invocation.

    -

    Note that in the script we use bash to invoke simulate.sh and stats.sh instead of just using simulate and -stats. This is because simulate and stats are no longer added to the $PATH on the remote site -and we have to manually give the command to execute the bash script.

    -

    In order to run p4.swift on compute nodes instead of on the headnode, you can again specify it on the command -line. For example, if you are on Midway, you can run:

    +

    In order to run p5.swift on compute nodes instead of on the headnode, you can again specify it on the command +line. For example, if you are on Midway, instead of running locally, you can run:

    -
    $ swift p4.swift -site=midway
    +
    $ swift p5.swift -site=midway

    The site names can be defined in the Swift’s swift.properties configuration file. The file allows many parameters to specify how jobs should be run on a given site.

    @@ -1438,7 +1438,7 @@

    Example 4: Runn

    For example, if you run:

    -
    $ swift p4.swift -site=midway-remote
    +
    $ swift p5.swift -site=midway-remote

    Swift will ssh to the target site and start the jobs there.

    swift.properties will therefore look like this:

    @@ -1474,11 +1474,11 @@

    Example 4: Runn

    -

    Example 5: Controlling the compute-node pools where applications run

    -

    p5.swift is exactly the same as p4.swift with one exception: simulate.sh and stats.sh +

    Example 6: Controlling the compute-node pools where applications run

    +

    p6.swift is exactly the same as p5.swift with one exception: simulate.sh and stats.sh are executed using remote_sh and local_sh respectively instead of bash.

    -
    p5.swift
    +
    p6.swift
    type file;
     
    @@ -1543,7 +1543,7 @@ 

    Ex by doing site=XX, XX, ... For example, instead of running:

    -
    $ swift p5.swift -site=midway-remote,local
    +
    $ swift p6.swift -site=midway-remote,local

    You can just say this in swift.properties:

    @@ -1555,8 +1555,8 @@

    Ex corresponding site that you specified.

    -

    Example 6: Specifying more complex workflow patterns

    -

    p6.swift expands the workflow pattern of p5.swift to add additional +

    Example 7: Specifying more complex workflow patterns

    +

    p7.swift expands the workflow pattern of p6.swift to add additional stages to the workflow. Here, we generate a dynamic seed value that will be used by all of the simulations to initialize the random number generator, so that there are some dependencies to the numbers being generated. @@ -1568,7 +1568,7 @@

    Example 6: Specify

    -
    p6.swift
    +
    p7.swift
    type file;
     
    @@ -1639,13 +1639,13 @@ 

    Example 6: Specify

    To run:

    -
    $ cd ../part06
    -$ swift p6.swift
    +
    $ cd ../part07
    +$ swift p7.swift

    The default parameters result in the following execution log:

    -
    $ swift p6.swift
    +
    $ swift p7.swift
     Swift 0.95 Branch SVN swift-r7903 cog-r3908
     RunID: run001
     Progress: Thu, 05 Jun 2014 06:01:36-0500
    @@ -1743,55 +1743,13 @@ 

    Example 6: Specify modify the script to generate a unique seed value for each simulation, which is a common practice in ensemble computations.

    -
    -

    Performing larger Swift runs and Plotting run activities

    -

    To test with larger runs, you can change the command line arguments. The -example below will run 1000 simulations with each simulation taking 5 seconds:

    -
    -
    -
    $ swift p6.swift -steps=5 -nsim=1000
    -
    -

    The tutorial bin directory in your $PATH provides a script -plot.sh to plot the progress of a Swift script. It generates two -image files: activeplot.png, which shows the number of active jobs -over time, and cumulativeplot.png, which shows the total number of -app calls completed as the Swift script progresses.

    -

    After each Swift run, a new run directory is created called runNNN. -Each run directory will have a log file with a similar name called -runNNN.log. Once you have identified the log file name, run the -command plot.sh <logfile> to generate the plots for that -specific run. For example:

    -
    -
    -
    $ ls
    -output  p3.swift  run000  swift.properties
    -
    -$ cd run000/
    -
    -$ ls
    -apps  cf  p3-20131202-2004-0kh4ha6e.d  run000.log  sites.xml
    -
    -$ plot.sh run000.log
    -
    -

    This can thus yield plots like the following:

    -
    -
    -width=700 -
    -
    -
    -
    -width=700 -
    -
    -


    diff --git a/swift-cloud-tutorial/part04/p4.swift b/swift-cloud-tutorial/part04/p4.swift index 2272e9a..ab6873c 100644 --- a/swift-cloud-tutorial/part04/p4.swift +++ b/swift-cloud-tutorial/part04/p4.swift @@ -1,32 +1,11 @@ type file; -app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script) +app (file out) sortdata (file unsorted) { - bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log; + sort "--n" "unsorted.txt" stdout=filename(out); } -app (file out, file log) analyze (file s[], file stat_script) -{ - bash "stats.sh" filenames(s) stdout=@out stderr=@log; -} - -int nsim = toInt(arg("nsim", "10")); -int steps = toInt(arg("steps", "1")); -int range = toInt(arg("range", "100")); -int values = toInt(arg("values", "5")); - -file simulate_script <"simulate.sh">; -file stats_script <"stats.sh">; - -file sims[]; - -foreach i in [0:nsim-1] { - file simout ; - file simlog ; - (simout,simlog) = simulation(steps,range,values,simulate_script); - sims[i] = simout; -} +file unsorted <"unsorted.txt">; +file sorted <"sorted.txt">; -file stats_out<"output/average.out">; -file stats_log<"output/average.log">; -(stats_out, stats_log) = analyze(sims, stats_script); +sorted = sortdata(unsorted); diff --git a/swift-cloud-tutorial/part04/simulate.sh b/swift-cloud-tutorial/part04/simulate.sh deleted file mode 120000 index de2443e..0000000 --- a/swift-cloud-tutorial/part04/simulate.sh +++ /dev/null @@ -1 +0,0 @@ -../app/simulate.sh \ No newline at end of file diff --git a/swift-cloud-tutorial/part04/stats.sh b/swift-cloud-tutorial/part04/stats.sh deleted file mode 120000 index d085d2e..0000000 --- a/swift-cloud-tutorial/part04/stats.sh +++ /dev/null @@ -1 +0,0 @@ -../app/stats.sh \ No newline at end of file diff --git a/swift-cloud-tutorial/part04_new/.DS_Store b/swift-cloud-tutorial/part04_new/.DS_Store deleted file mode 100644 index 3ecdb5037dbaed863e10d9a8e8a898e1cf766013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%We}f6unN;G!rTqBo<{i5(`*FRnk+u^n!`?w$R(l@5@Vr^Y=Ln* zr#Z`+8g>>cMnoeD=qbf?X^w3xtO8bn|4jkjyJhUwK5fwkCHC*_o;>h-(nmXUZXsQn zDMN{9h1%dt8dAK3Sv0Yq(+lb?;g+)Rk>P*OyoHnH(^1+(+=IvG#Cy+syk6ju9BGjT z7;8u!jQ1eJJ?8geHD)v9M5{?IWg_PugTd^AVRPgmB3JRNr6Vi7lkc76Zl<|obMSU}mKm2|#h~jGXSmg4BmEvm2ahx^h>^bLA>rjqbaXTJH&Gz6SKizG|hrTJ_ zm$LV#-1Z*?-O;{#;f4(3b`W+4$~owCLD}04!j2p@oFZ=SGm%h=Q3|JcN2SO1FLd? z2z~f-lmHlI`s9_IoZmII5|;Lx`w73~>cr!T&1hLVbK(fr(JEjSIIRls_rXJAY#5ws zRG$uH>IwiXpjsKq{C9zUJcA8`Q;leW3GE8huEJa~gmy>0XLt>RQ;pi4gt>eO)3Y!) z6rp-Yd{5CyG&I`WDqs~zE0EWZE}#E5|9<~ZJJ~0zfK}jBDIf|vt(_)@WX{&P!SPw^ uAw5B2W8PGwazSQ}V^!dzcpXU@+B_}*8wRHuQ3JDo1e6RmvkLrE1%3ez(*6(t diff --git a/swift-cloud-tutorial/part04_new/p4.swift b/swift-cloud-tutorial/part04_new/p4.swift deleted file mode 100644 index ab6873c..0000000 --- a/swift-cloud-tutorial/part04_new/p4.swift +++ /dev/null @@ -1,11 +0,0 @@ -type file; - -app (file out) sortdata (file unsorted) -{ - sort "--n" "unsorted.txt" stdout=filename(out); -} - -file unsorted <"unsorted.txt">; -file sorted <"sorted.txt">; - -sorted = sortdata(unsorted); diff --git a/swift-cloud-tutorial/part04_new/swift.properties b/swift-cloud-tutorial/part04_new/swift.properties deleted file mode 100644 index 7ab4a2a..0000000 --- a/swift-cloud-tutorial/part04_new/swift.properties +++ /dev/null @@ -1,77 +0,0 @@ -site=cloud,local -use.provider.staging=true -execution.retries=2 - -site.local { - jobmanager=local - initialScore=10000 - filesystem=local - workdir=/tmp/swiftwork -} - -site.cloud { - taskWalltime=04:00:00 - initialScore=10000 - filesystem=local - jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 - workerManager=passive - taskThrottle=800 - workdir=/home/sophiayang/work -} - -site.midway { - jobManager=slurm - jobQueue=westmere - tasksPerWorker=4 - initialScore=10000 - filesystem=local - jobproject=pi-wilde - workdir=/scratch/midway/sophiayang/work -} - -site.midway-remote { - jobManager=midway.rcc.uchicago.edu:slurm - jobQueue=westmere - tasksPerWorker=12 - initialScore=10000 - filesystem=local - jobproject=pi-wilde - workdir=/scratch/midway/sophiayang/work -} - -site.beagle-remote { - jobManager=login4.beagle.ci.uchicago.edu:pbs - jobQueue=development - tasksPerWorker=24 - providerAttributes=pbs.aprun;pbs.mpp;depth=24 - initialScore=10000 - filesystem=local - jobproject=CI-CCR000013 - jobWalltime=00:10:00 - taskWalltime=00:02:00 - userHomeOverride=/lustre/beagle/sophiayang - workDir=/lustre/beagle/sophiayang -} - -site.osgconnect { - jobManager=condor - initialScore=10000 - tasksPerWorker=1 - jobGranularity=1 - jobType=nonshared - condor.+ProjectName=Swift - workdir=. -} - -site.osgconnect-remote { - jobManager=login.osgconnect.net:condor - initialScore=10000 - tasksPerWorker=1 - jobGranularity=1 - jobType=nonshared - condor.+ProjectName=Swift - workdir=. -} - -#app.local.stats=$PWD/stats.sh -#app.midway.bash=/bin/bash diff --git a/swift-cloud-tutorial/part04_new/unsorted.txt b/swift-cloud-tutorial/part04_new/unsorted.txt deleted file mode 100644 index 3946f0c..0000000 --- a/swift-cloud-tutorial/part04_new/unsorted.txt +++ /dev/null @@ -1,100 +0,0 @@ -7 -49 -73 -58 -30 -72 -44 -78 -23 -9 -40 -65 -92 -42 -87 -3 -27 -29 -12 -69 -57 -60 -33 -99 -16 -35 -97 -26 -67 -10 -79 -21 -93 -36 -85 -45 -28 -91 -94 -1 -53 -8 -68 -90 -24 -96 -22 -66 -77 -98 -81 -13 -14 -63 -25 -15 -17 -95 -5 -4 -51 -88 -82 -52 -37 -38 -71 -31 -75 -6 -62 -19 -54 -89 -70 -20 -34 -50 -59 -47 -39 -11 -18 -61 -76 -74 -56 -84 -55 -80 -2 -0 -64 -48 -83 -46 -43 -32 -41 -86 diff --git a/swift-cloud-tutorial/part05/p5.swift b/swift-cloud-tutorial/part05/p5.swift index c87701e..2272e9a 100644 --- a/swift-cloud-tutorial/part05/p5.swift +++ b/swift-cloud-tutorial/part05/p5.swift @@ -7,7 +7,7 @@ app (file out, file log) simulation (int sim_steps, int sim_range, int sim_value app (file out, file log) analyze (file s[], file stat_script) { - sh "stats.sh" filenames(s) stdout=@out stderr=@log; + bash "stats.sh" filenames(s) stdout=@out stderr=@log; } int nsim = toInt(arg("nsim", "10")); @@ -15,10 +15,11 @@ int steps = toInt(arg("steps", "1")); int range = toInt(arg("range", "100")); int values = toInt(arg("values", "5")); -file sims[]; file simulate_script <"simulate.sh">; file stats_script <"stats.sh">; +file sims[]; + foreach i in [0:nsim-1] { file simout ; file simlog ; @@ -28,4 +29,4 @@ foreach i in [0:nsim-1] { file stats_out<"output/average.out">; file stats_log<"output/average.log">; -(stats_out, stats_log) = analyze(sims,stats_script); +(stats_out, stats_log) = analyze(sims, stats_script); diff --git a/swift-cloud-tutorial/part06/p6.swift b/swift-cloud-tutorial/part06/p6.swift index 6acc4b6..c87701e 100644 --- a/swift-cloud-tutorial/part06/p6.swift +++ b/swift-cloud-tutorial/part06/p6.swift @@ -1,23 +1,8 @@ type file; -# app() functions for application programs to be called: - -app (file out) genseed (int nseeds, file seed_script) -{ - sh "simulate.sh" "-r" 2000000 "-n" nseeds stdout=@out; -} - -app (file out) genbias (int bias_range, int nvalues, file bias_script) +app (file out, file log) simulation (int sim_steps, int sim_range, int sim_values, file sim_script) { - sh "simulate.sh" "-r" bias_range "-n" nvalues stdout=@out; -} - -app (file out, file log) simulation (int timesteps, int sim_range, - file bias_file, int scale, int sim_count, - file sim_script, file seed_file) -{ - sh "simulate.sh" "-t" timesteps "-r" sim_range "-B" @bias_file "-x" scale - "-n" sim_count "-S" @seed_file stdout=@out stderr=@log; + bash "simulate.sh" "--timesteps" sim_steps "--range" sim_range "--nvalues" sim_values stdout=@out stderr=@log; } app (file out, file log) analyze (file s[], file stat_script) @@ -25,33 +10,22 @@ app (file out, file log) analyze (file s[], file stat_script) sh "stats.sh" filenames(s) stdout=@out stderr=@log; } -# Command line arguments - -int nsim = toInt(arg("nsim", "10")); # number of simulation programs to run -int steps = toInt(arg("steps", "1")); # number of timesteps (seconds) per simulation -int range = toInt(arg("range", "100")); # range of the generated random numbers -int values = toInt(arg("values", "10")); # number of values generated per simulation - -# Main script and data +int nsim = toInt(arg("nsim", "10")); +int steps = toInt(arg("steps", "1")); +int range = toInt(arg("range", "100")); +int values = toInt(arg("values", "5")); +file sims[]; file simulate_script <"simulate.sh">; file stats_script <"stats.sh">; -file seedfile <"output/seed.dat">; # Dynamically generated bias for simulation ensemble - -tracef("\n*** Script parameters: nsim=%i range=%i num values=%i\n\n", nsim, range, values); -seedfile = genseed(1,simulate_script); - -file sims[]; # Array of files to hold each simulation output foreach i in [0:nsim-1] { - file biasfile ; - file simout ; - file simlog ; - biasfile = genbias(1000, 20, simulate_script); - (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); + file simout ; + file simlog ; + (simout,simlog) = simulation(steps,range,values,simulate_script); sims[i] = simout; } file stats_out<"output/average.out">; file stats_log<"output/average.log">; -(stats_out,stats_log) = analyze(sims, stats_script); +(stats_out, stats_log) = analyze(sims,stats_script); From 93aa6123f6cd73e650d0820b34841ebaadbc876d Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 14 Jul 2014 17:17:07 -0500 Subject: [PATCH 32/34] updating doc --- swift-cloud-tutorial/part07/.DS_Store | Bin 0 -> 6148 bytes swift-cloud-tutorial/part07/p7.swift | 57 ++++++++++++++ swift-cloud-tutorial/part07/simulate.sh | 1 + swift-cloud-tutorial/part07/stats.sh | 1 + swift-cloud-tutorial/part07/swift.properties | 77 +++++++++++++++++++ 5 files changed, 136 insertions(+) create mode 100644 swift-cloud-tutorial/part07/.DS_Store create mode 100644 swift-cloud-tutorial/part07/p7.swift create mode 120000 swift-cloud-tutorial/part07/simulate.sh create mode 120000 swift-cloud-tutorial/part07/stats.sh create mode 100644 swift-cloud-tutorial/part07/swift.properties diff --git a/swift-cloud-tutorial/part07/.DS_Store b/swift-cloud-tutorial/part07/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a9953b15628c87b4910d658f9ad61d85264967b9 GIT binary patch literal 6148 zcmeHKyH3ME5ZpCUQ2I0YC_aD>;6K9b-YNL( z&`=~&olQJN4Xpk@wB>`5RHf^MhZp)lr168B|8!M7SXZxQBirC7uWN=n0MIL z@E0ABch{$a@aAYKwekMsOYw$$U2Ev{`(Pc?9^KOei#zb#6+P2}ZZX13sE9tG z7&m&4p*TYC8%4+`8DWg%^%_-X{)9O{(mpf(73{|Q8)iyq#wPrN>S||8RtffHBfF(xHXcdmf?=3xUEzALPz#RCI1K6`A z;-N#U=72e14s0Bd--iS#n0l-o>Q4uX9sz(oG;82m{x*sx@tAt79pVXsofPP#?2j1i z; +file stats_script <"stats.sh">; +file seedfile <"output/seed.dat">; # Dynamically generated bias for simulation ensemble + +tracef("\n*** Script parameters: nsim=%i range=%i num values=%i\n\n", nsim, range, values); +seedfile = genseed(1,simulate_script); + +file sims[]; # Array of files to hold each simulation output + +foreach i in [0:nsim-1] { + file biasfile ; + file simout ; + file simlog ; + biasfile = genbias(1000, 20, simulate_script); + (simout,simlog) = simulation(steps, range, biasfile, 1000000, values, simulate_script, seedfile); + sims[i] = simout; +} + +file stats_out<"output/average.out">; +file stats_log<"output/average.log">; +(stats_out,stats_log) = analyze(sims, stats_script); diff --git a/swift-cloud-tutorial/part07/simulate.sh b/swift-cloud-tutorial/part07/simulate.sh new file mode 120000 index 0000000..de2443e --- /dev/null +++ b/swift-cloud-tutorial/part07/simulate.sh @@ -0,0 +1 @@ +../app/simulate.sh \ No newline at end of file diff --git a/swift-cloud-tutorial/part07/stats.sh b/swift-cloud-tutorial/part07/stats.sh new file mode 120000 index 0000000..d085d2e --- /dev/null +++ b/swift-cloud-tutorial/part07/stats.sh @@ -0,0 +1 @@ +../app/stats.sh \ No newline at end of file diff --git a/swift-cloud-tutorial/part07/swift.properties b/swift-cloud-tutorial/part07/swift.properties new file mode 100644 index 0000000..7ab4a2a --- /dev/null +++ b/swift-cloud-tutorial/part07/swift.properties @@ -0,0 +1,77 @@ +site=cloud,local +use.provider.staging=true +execution.retries=2 + +site.local { + jobmanager=local + initialScore=10000 + filesystem=local + workdir=/tmp/swiftwork +} + +site.cloud { + taskWalltime=04:00:00 + initialScore=10000 + filesystem=local + jobmanager=coaster-persistent:local:local:http://130.211.176.225:50010 + workerManager=passive + taskThrottle=800 + workdir=/home/sophiayang/work +} + +site.midway { + jobManager=slurm + jobQueue=westmere + tasksPerWorker=4 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + +site.midway-remote { + jobManager=midway.rcc.uchicago.edu:slurm + jobQueue=westmere + tasksPerWorker=12 + initialScore=10000 + filesystem=local + jobproject=pi-wilde + workdir=/scratch/midway/sophiayang/work +} + +site.beagle-remote { + jobManager=login4.beagle.ci.uchicago.edu:pbs + jobQueue=development + tasksPerWorker=24 + providerAttributes=pbs.aprun;pbs.mpp;depth=24 + initialScore=10000 + filesystem=local + jobproject=CI-CCR000013 + jobWalltime=00:10:00 + taskWalltime=00:02:00 + userHomeOverride=/lustre/beagle/sophiayang + workDir=/lustre/beagle/sophiayang +} + +site.osgconnect { + jobManager=condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + +site.osgconnect-remote { + jobManager=login.osgconnect.net:condor + initialScore=10000 + tasksPerWorker=1 + jobGranularity=1 + jobType=nonshared + condor.+ProjectName=Swift + workdir=. +} + +#app.local.stats=$PWD/stats.sh +#app.midway.bash=/bin/bash From 766b75bef25c26986e5e9071a6b6c58954e93602 Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 14 Jul 2014 17:30:26 -0500 Subject: [PATCH 33/34] updating doc --- swift-cloud-tutorial/doc/README | 2 +- swift-cloud-tutorial/part04/p4.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/swift-cloud-tutorial/doc/README b/swift-cloud-tutorial/doc/README index 54f61ea..5acb7bf 100644 --- a/swift-cloud-tutorial/doc/README +++ b/swift-cloud-tutorial/doc/README @@ -534,7 +534,7 @@ type file; app (file out) sortdata (file unsorted) { - sort "--n" "unsorted.txt" stdout=filename(out); + sort "-n" "unsorted.txt" stdout=filename(out); } file unsorted <"unsorted.txt">; diff --git a/swift-cloud-tutorial/part04/p4.swift b/swift-cloud-tutorial/part04/p4.swift index ab6873c..f3e88e4 100644 --- a/swift-cloud-tutorial/part04/p4.swift +++ b/swift-cloud-tutorial/part04/p4.swift @@ -2,7 +2,7 @@ type file; app (file out) sortdata (file unsorted) { - sort "--n" "unsorted.txt" stdout=filename(out); + sort "-n" "unsorted.txt" stdout=filename(out); } file unsorted <"unsorted.txt">; From e8e6ec9ca4ba34b43182ac9452c96cf47405be3a Mon Sep 17 00:00:00 2001 From: Yangxinye Yang Date: Mon, 14 Jul 2014 17:33:51 -0500 Subject: [PATCH 34/34] updating doc --- swift-cloud-tutorial/part04/unsorted.txt | 100 +++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 swift-cloud-tutorial/part04/unsorted.txt diff --git a/swift-cloud-tutorial/part04/unsorted.txt b/swift-cloud-tutorial/part04/unsorted.txt new file mode 100644 index 0000000..3946f0c --- /dev/null +++ b/swift-cloud-tutorial/part04/unsorted.txt @@ -0,0 +1,100 @@ +7 +49 +73 +58 +30 +72 +44 +78 +23 +9 +40 +65 +92 +42 +87 +3 +27 +29 +12 +69 +57 +60 +33 +99 +16 +35 +97 +26 +67 +10 +79 +21 +93 +36 +85 +45 +28 +91 +94 +1 +53 +8 +68 +90 +24 +96 +22 +66 +77 +98 +81 +13 +14 +63 +25 +15 +17 +95 +5 +4 +51 +88 +82 +52 +37 +38 +71 +31 +75 +6 +62 +19 +54 +89 +70 +20 +34 +50 +59 +47 +39 +11 +18 +61 +76 +74 +56 +84 +55 +80 +2 +0 +64 +48 +83 +46 +43 +32 +41 +86