[Swift-devel] scheduler stuff for Google Summer of Code 2009

Ian Foster foster at anl.gov
Wed Feb 11 22:36:45 CST 2009


Mihael:

I think we are exploring the limits of email as a communication  
vehicle :-)

I wasn't talking about GRAM at all.

I had understood someone to say that we can't run 1M tasks because  
each task needs 10KB (or similar), and 1M*10KB is a lot.

I was observing that a workflow of 1M tasks can still be run if a  
smaller number are active at a time. That may seem like splitting  
hairs, but in fact that was a big reason for Swift's design. We would  
have applications that had multiple phases, each with thousands of  
tasks. As a DAG, this would not fit in memory (and was a pain to write  
of course). As a Swift program, we might have:

foreach(i in 1:10,000) f()
foreach(i in 1:10,000) g()
etc.

Ian.



On Feb 11, 2009, at 4:49 PM, Mihael Hategan wrote:

> ----- Ian Foster <foster at anl.gov> wrote:
>> Mihael:
>>
>> I don't know how to parse your comment.
>>
>> If I write a program that performs a series of operations on many
>> files, involving 1M tasks during its execution, but with only 10,000
>> active at each step, why is that not interesting? Or are you re-
>> defining the problem to "have 1M tasks active at once"? That is a
>> useful thing to be able to do, I am sure, but that does not mean that
>> the former is not useful also.
>
> In the context in which the engine cannot reasonably support 1M tasks,
> it seems fairly pointless to say that, e.g. a faster GRAM is better  
> for
> running 1M tasks with Swift. It makes no difference.




More information about the Swift-devel mailing list