[Swift-devel] a couple of file staging management ideas in the next 3 months

Ioan Raicu iraicu at cs.uchicago.edu
Tue Dec 2 14:53:37 CST 2008


Ben and I are meeting on Thursday to hopefully flesh out some of these 
concrete things. We'll send out a follow-up message then.

Ioan

Mihael Hategan wrote:
> I'm a bit fuzzy on the kind of generic changes that would facilitate the
> move to Falkon. I'd rather like to see the concrete things that are
> needed.
>
> On Tue, 2008-12-02 at 19:55 +0000, Ben Clifford wrote:
>   
>> Here are a couple of ideas that might be useful to implement over the next 
>> three months.
>>
>> This is intended to be read in context of two previous notes documenting 
>> what I think is the abstract model that SwiftScript provides, and the 
>> present Swift implementation of that.
>>
>> These notes refer to changes that could reasonably be made to the 
>> production Swift in the next ~3 months, to both facilitate the 
>> experimental side of things (i.e. Falkon) and to broaden the range of 
>> sites which Swift could be used on in production (i.e. gLite).
>>
>> Specifically, they are not intended discuss approaches to architecting 
>> Falkon, other than to discuss how approaches in Falkon might be coherently 
>> interfaced to Swift.
>>
>> Two distinct approaches (which are complimentary and could both 
>> implemented) seem feasible to implement in the next two months and 
>> interesting at the Swift layer (in as much as they facilitate ongoing 
>> work):
>>
>>  * change wrapper.sh to access the shared filesystem in various
>>    selectable/configurable/pluggable ways; keep everything else the same.
>>
>>    So, this changes the requirement that wrapper.sh have posix access to
>>    the site cache into a requirement that there is command-line scriptable
>>    access to the site cache.
>>
>>    This would facilitate gLite's model of no posix access to the site
>>    storage system without radically changing architecture. Some OSG users 
>>    have suggested that this is desirable on OSG.
>>
>>  * Fiddle with the abstraction at the execute2 layer
>>
>>    execute2 is a routine in the Swift library that selects a site,
>>    and then causes stagein to site shared directory, execution on the
>>    remote site, and stageout from that site to occur.
>>
>>    This layer could be adjusted so the sequence: stagein/execute/stageout
>>    is pluggable. By default the exist implementation would be used; but it
>>    would allow other code to be plugged in that could replace both the
>>    existing client site stagein/execute/stageout code and the remote
>>    wrapper.sh code. This would facilitate running in environments where
>>    the same underlying layer wants to do both data management and
>>    execution management (such as falkon)
>>
>>    In the falkon case, what is now provider-deef would plug in at this
>>    level and offload all staging responsibility from core Swift.
>>
>>     
>
> _______________________________________________
> Swift-devel mailing list
> Swift-devel at ci.uchicago.edu
> http://mail.ci.uchicago.edu/mailman/listinfo/swift-devel
>
>   

-- 
===================================================
Ioan Raicu
Ph.D. Candidate
===================================================
Distributed Systems Laboratory
Computer Science Department
University of Chicago
1100 E. 58th Street, Ryerson Hall
Chicago, IL 60637
===================================================
Email: iraicu at cs.uchicago.edu
Web:   http://www.cs.uchicago.edu/~iraicu
http://dev.globus.org/wiki/Incubator/Falkon
http://dsl-wiki.cs.uchicago.edu/index.php/Main_Page
===================================================
===================================================

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/swift-devel/attachments/20081202/a5b22e0f/attachment.html>


More information about the Swift-devel mailing list