[Swift-commit] r3882 - text/parco10submission
noreply at svn.ci.uchicago.edu
noreply at svn.ci.uchicago.edu
Thu Jan 6 17:34:54 CST 2011
Author: hategan
Date: 2011-01-06 17:34:54 -0600 (Thu, 06 Jan 2011)
New Revision: 3882
Modified:
text/parco10submission/paper.tex
Log:
made a comment on garbage collection and changed one instance of "composite type" to "collection type"
Modified: text/parco10submission/paper.tex
===================================================================
--- text/parco10submission/paper.tex 2011-01-06 23:19:27 UTC (rev 3881)
+++ text/parco10submission/paper.tex 2011-01-06 23:34:54 UTC (rev 3882)
@@ -7,6 +7,7 @@
\usepackage{framed}
\newcommand{\katznote}[1]{ {\textcolor{cyan} { ***Dan: #1 }}}
\newcommand{\mikenote}[1]{ {\textcolor{red} { ***Mike: #1 }}}
+\newcommand{\mihaelnote}[1]{ {\textcolor{green} { ***Mihael: #1 }}}
\newcommand{\hide}[1]{ {{}}}
\definecolor{shadecolor}{RGB}{240,255,200}
@@ -391,12 +392,14 @@
Both types of collections can contain members of atomic or collection types. Structures contain a finite number of elements. Arrays contain a varying number of elements. Structures and arrays can both recursively reference other structures and arrays in addition to atomic values. Arrays can be nested to provide multi-dimensional indexing.
Due to the dynamic, highly parallel nature of Swift, its arrays have no notion of size. Array elements can be set as a script's execution progresses. The number of elements set increases monotonically. An array is considered ``closed'' when no further statements that set an element of the array can be executed. This state is recognized at run time by information obtained from compile-time analysis of the script's call graph. Also, since all data elements have single-assignment semantics, no garbage collection issues arise. \katznote{does this follow? garbage collection removed variables that are no longer needed - I don't see how single assignment helps here.}
+\mihaelnote{I think we should not mention the garbage collection issue. In fact, we don't and we should implement
+garbage collection at the "dual" level (i.e., clean temp files) as well as remove unused futures from memory}
Variables that are declared to be file references
are associated with a \emph{mapper}, which defines (often through a dynamic lookup process) the
data files that are to be mapped to the variable. Array and structure elements that are declared to be file references are similarly mapped.
-Mapped type and composite \katznote{I don't know what composite means here}
+Mapped type and collection \katznote{I don't know what composite means here}\mihaelnote{changed "composite type" to "collection type" as introduced earlier}
type variable declarations can be annotated with a
\emph{mapping} descriptor that specify the file(s) that are to be mapped to the Swift data element(s).
More information about the Swift-commit
mailing list