[Swift-devel] swift-on-ec2

Kate Keahey keahey at mcs.anl.gov
Wed May 16 12:52:01 CDT 2007


Ioan,

Ioan Raicu wrote:
> Well, the dynamic provisioning assumes that Falkon is acquiring 
> resources when it needs them.  This implies that it knows how to talk to 
> the EC2 service, and it knows how to bootstrap a VM that has the 
> necessary Falkon software stack.
> 
> I was actually hoping (at least in the short term) that static resource 
> provisioning could be handled by the workspace service, talking to the 
> EC2 service and bootstraping the VM (with the necesarry Falkon stack), 
> and then once the Falkon executors register with the Falkon dispatcher, 
> then Falkon handles the lightweight job management (in place of a 
> traditional LRM).

Yes, this is exactly what I was also thinking. My point below is that 
the combined infrastructure would fit into the swift.

> The provisioning to EC2 could be pushed onto Falkon in the future, but 
> it is not currently on my immediate list of things to-do list.
> 
> Ioan
> 
> Kate Keahey wrote:
>> Thanks Ben, this helps a lot! So it seems to me like we are talking 
>> about combining dynamic provisioning with lightweight job management 
>> which should be pluggable into swift.
>>
>> Ben Clifford wrote:
>>> On Tue, 15 May 2007, Kate Keahey wrote:
>>>
>>>> As Ian says, Borja and I were planning to meet with Ioan on Thursday 
>>>> to discuss interaction between Falkon and the workspace service (not 
>>>> necessarily/exclusively in the EC2 context). I don't completely 
>>>> understand the relationship between swift and falkon -- are there 
>>>> specific applications or scenarios that you are trying to target in 
>>>> this exercise?
>>>
>>> By virtue of the fact that they come from pretty much the same group 
>>> of people, they're somewhat fuzzily related - but pretty much swift 
>>> is generating (over the duration of its execution, rather than in one 
>>> batch) a bunch of jobs that need executing (as well, as various 
>>> things like file transfers). As it generates them, it sends them off 
>>> to be executed. The official ways that are 'supported' by Swift are 
>>> by executing them on the local machine and by sending them off 
>>> through GRAM; however, people can plug in whatever they want to do 
>>> submissions.
>>>
>>> I know less about Falkon because it isn't Swift, but the Falkon side 
>>> of things is pretty much about running a bunch of jobs - it plugs 
>>> into the abovementioned place in Swift so that Swift gives Falkon 
>>> jobs to run, and Falkon runs them (with a goal of Falkon being, 
>>> presumably, to run it much more efficiently than if they were 
>>> submitted straight through GRAM - it seems to do pretty well).
>>>
>>> There's two things going on with swift - one is about making it 
>>> straightforward to use at the low end of things, so that people can 
>>> start using it easily - for the most part, that isn't interesting in 
>>> itself; the other is about getting it to perform well at the high end 
>>> of things, which is where the fun research is. Using Falkon and using 
>>> EC2 are both on that side of things.
>>>
>>
> 

-- 

Kate Keahey,
Mathematics & CS Division, Argonne National Laboratory
Computation Institute, University of Chicago




More information about the Swift-devel mailing list