[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