[Swift-commit] r3372 - text/parco10submission
noreply at svn.ci.uchicago.edu
noreply at svn.ci.uchicago.edu
Tue Jun 15 20:27:30 CDT 2010
Author: wozniak
Date: 2010-06-15 20:27:29 -0500 (Tue, 15 Jun 2010)
New Revision: 3372
Modified:
text/parco10submission/Wozniak.bib
text/parco10submission/paper.tex
Log:
More fixes
Modified: text/parco10submission/Wozniak.bib
===================================================================
--- text/parco10submission/Wozniak.bib 2010-06-16 01:27:20 UTC (rev 3371)
+++ text/parco10submission/Wozniak.bib 2010-06-16 01:27:29 UTC (rev 3372)
@@ -6222,3 +6222,14 @@
booktitle = {Proc. International Symposium of Grid Computing},
year = 2007
}
+
+ at ARTICLE{CNARI_2007,
+ title = {Accelerating Medical Research using the {S}wift
+ Workflow System},
+ author = {Stef-Praun, T. and Clifford, B. and Foster, I. and
+ Hasson, U. and Hategan, M. and Small, S. L. and
+ Wilde, M. and Zhao, Y.},
+ journal = {Studies in Health Technology and Informatics},
+ volume = 126,
+ year = 2007
+}
\ No newline at end of file
Modified: text/parco10submission/paper.tex
===================================================================
--- text/parco10submission/paper.tex 2010-06-16 01:27:20 UTC (rev 3371)
+++ text/parco10submission/paper.tex 2010-06-16 01:27:29 UTC (rev 3372)
@@ -428,7 +428,9 @@
invoke other SwiftScript procedures rather than a component
program. The basic structure of a composite procedure may be thought
of as a graph of calls to other procedures.
-
+The following script will invoke two procedures, with an intermediate
+data file named anonymously connecting the \verb|first| and
+\verb|second| procedures:
\begin{verbatim}
(file output) process (file input) {
file intermediate;
@@ -441,12 +443,8 @@
y = process(x);
\end{verbatim}
-This will invoke two procedures, with an intermediate data file named
-anonymously connecting the \verb|first| and \verb|second| procedures.
-
Ordering of execution is generally determined by execution of \verb|app|
procedures, not by any containing procedures. In this code block:
-
\begin{verbatim}
(file a, file b) A() {
a = A1();
@@ -457,11 +455,10 @@
s = S(x);
t = S(y);
\end{verbatim}
+a valid execution order is: \verb|A1 S(x) A2 S(y)|. The compound
+procedure \verb|A| does not have to have fully completed for its
+return values to be used by subsequent statements.
-then a valid execution order is: \verb|A1 S(x) A2 S(y)|. The
-compound procedure \verb|A| does not have to have fully completed
-for its return values to be used by subsequent statements.
-
\subsection{More about types}
\label{LanguageTypes}
@@ -1134,14 +1131,14 @@
\subsection{Provisioning for more granular applications}
-In some applications (such as CNARI\cite{CNARI}) the execution time
-for a program is very short. In such circumstances, execution time can
-become dominated by GRAM and LRM overhead. A resource provisioning
-system such as Falkon\cite{FALKON} or the CoG~\cite{CoG_2001} coaster
-mechanism developed for Swift can be used to ameliorate this overhead,
-by incurring the allocation overhead once per worker node. Both of
-these mechanisms can be plugged into Swift straightforwardly through
-the CoG provider API.
+In some applications the execution time for a program is very
+short. In such circumstances, execution time can become dominated by
+GRAM and LRM overhead. A resource provisioning system such as
+Falkon~\cite{Falkon_2008} or the CoG~\cite{CoG_2001} coaster mechanism
+developed for Swift can be used to ameliorate this overhead, by
+incurring the allocation overhead once per worker node. Both of these
+mechanisms can be plugged into Swift straightforwardly through the CoG
+provider API.
\subsection{Swift on thousands of cores}
More information about the Swift-commit
mailing list