[Swift-commit] r3359 - text/parco10submission

noreply at svn.ci.uchicago.edu noreply at svn.ci.uchicago.edu
Tue Jun 15 14:57:50 CDT 2010


Author: wozniak
Date: 2010-06-15 14:57:50 -0500 (Tue, 15 Jun 2010)
New Revision: 3359

Modified:
   text/parco10submission/paper.tex
Log:
Reorg Ousterhout


Modified: text/parco10submission/paper.tex
===================================================================
--- text/parco10submission/paper.tex	2010-06-15 19:55:38 UTC (rev 3358)
+++ text/parco10submission/paper.tex	2010-06-15 19:57:50 UTC (rev 3359)
@@ -50,7 +50,7 @@
 
 Scientists, engineers and business analysts often work by performing a
 massive number of runs of domain-specific programs, typically coupled
-loosely by large coollections of file-based data.   Distributed and
+loosely by large collections of file-based data.   Distributed and
 parallel computing resources provide a powerful way to get more of
 this type of work done faster, but using such resources imposes
 additional complexities. Swift reduces these complexities with a
@@ -105,14 +105,13 @@
 
 % TODO: DECIDE: Drop SwiftScript, use Swift throughout to refer to the language?
 
-
 This paper goes into greater depth than prior publications
 \cite{SWIFTSWF08,SWIFTNNN} in describing the Swift language, how its
 implementation handles large-scale and distributed execution
 environments, and its contribution to distributed parallel computing.
 
-TODO: Provide a compelling example here, perhaps with
-a code segment, of the power of Swift, in a single paragraph.
+%TODO: Provide a compelling example here, perhaps with
+% a code segment, of the power of Swift, in a single paragraph.
 
 \subsection{Swift language concepts}
 
@@ -214,12 +213,6 @@
 economical at the moment when they need to perform intensive
 computation - without continued reprogramming or adjustment of scripts.
 
-% Ousterhout in (Ousterhout 1998) eloquently laid out the rational and
-% motivation for scripting languages. As the creator of Tcl [ref], he
-% described here the difference between programming and scripting, and
-% the place of each in the scheme of applying computers to solving
-% problems.
-
 What's missing in current scripting languages is sufficient
 specification and encapsulation of inputs to, and outputs from, a
 given application, such that an execution environment could
@@ -230,7 +223,7 @@
 ``applications-as-procedures'', it provides a way to make the remote -
 and hence parallel - execution of applications fairly transparent.
 
-TODO: Refine and condense this rationale.
+% TODO: Refine and condense this rationale.
 
 In the remainder of this paper, we present the language,
 details of the implementation, application use-cases and ongoing
@@ -1325,13 +1318,24 @@
 
 \section{Comparison to Other Systems}
 
-As a ``parallel scripting
-language'', Swift is typically used to specify and execute scientific
-``workflows'' - which we define here as the execution of a
-series of steps to perform larger domain-specific tasks. We use the
-term workflow as defined by (Taylor et. al. 2006). So we often call a
-Swift script a workflow. TODO: Drop this paragraph/concept? Or crisp it up. Perhaps break down the systems that we compare Swift to into a few classes...?
+%% As a ``parallel scripting language'', Swift is typically used to
+%% specify and execute scientific ``workflows'' - which we define here as
+%% the execution of a series of steps to perform larger domain-specific
+%% tasks. We use the term workflow as defined by (Taylor
+%% et. al. 2006). So we often call a Swift script a workflow.
 
+% Ousterhout in (Ousterhout 1998) eloquently laid out the rational and
+% motivation for scripting languages. As the creator of Tcl [ref], he
+% described here the difference between programming and scripting, and
+% the place of each in the scheme of applying computers to solving
+% problems.
+
+% Ousterhout in (Ousterhout 1998) eloquently laid out the rational and
+% motivation for scripting languages. As the creator of Tcl [ref], he
+% described here the difference between programming and scripting, and
+% the place of each in the scheme of applying computers to solving
+% problems.
+
 Coordination languages and systems such as Linda\cite{LINDA},
 Strand\cite{STRAN} and PCN\cite{PCN} allow composition of
 distributed or parallel components, but usually require the components




More information about the Swift-commit mailing list