[seek-kr-sms] Re: [seek-dev] full garp pipeline

Bertram Ludaescher ludaesch at sdsc.edu
Sat Feb 7 21:37:31 PST 2004


>>>>> "CB" == Chad Berkley <berkley at nceas.ucsb.edu> writes:
>> I guess the fact that there is no actor is on purpose (this seems to
>> be a design workflow, not an executable one).
CB> 
CB> If you mean director instead of actor, then yes.
CB> 

yes, that's what I meant.

>> In the long run, we may actually have a "design director" -- if
>> nothing else, it could do type checking and other static analysis!
>> 
CB> 
CB> that's a good idea.  I'd thought about that a couple times before, 
CB> although I'm not sure if there is a need.  the type system works without 
CB>   a director.

Right. But how about the semantic type checking -- well, ideally it
should become part of the "regular" type checking.
Another try: what about scheduling? Now this needs a
director. But we can probably reuse the existing directors, if you
implement your generic design/blank-slate actor (and its instantiated
versions) in such a way that they output some (fixed or generated)
gobbledygook, just for the purpose of simulating the actual execution
... 

>> Also: why do you call this "dynamic source"?
>> Is this because you want to plug in the code into the "design actors"
>> later?
CB> 
CB> it's just called dynamic source because that's what I called it when I 
CB> build the new actor wizard.  it's probably a bad name at this point and 
CB> should be changed.

ok. How about "design actor" or "stub actor" or "blank actor" or... ?

I think design is good since it indicates what it is used for.

>> Finally, 1 or 2 months for the installer sound good -- Kepler-2-Go;
>> here we come =B-)
CB> 
CB> coded by Bertram :)

almost. But I only make the suggestions here ;-)

Bertram

PS But I'm working on the shipping and handling (SHA) algebra right
now. Here is what a few lines of Prolog output:


y at c = f at a(x at b) -->
[x at b -> a, @a: y = f(x), y at a -> c]
[f at a => b, @b: y = f(x), y at b -> c]
[x at b -> c, f at a => c, @c: y = f(x)]

This is for Grid stuff: it says that for executing the code f,
residing at a on dataset x residing at b, resulting in dataset y at c, 
you can use 3 different plans: 
1. ship data x to a, execute f, then ship the result to c
2. ship code f to b, execute f, then ship result to c
3. ship x and code f to c,  execute f.

the "->" is data shipping, the "=>" is code shipping. 
Of course optimizations are possible, based on whether additional
copies of x,y,z, or f are around. 

Also, this becomes an interesting optimization problem when longer
plans are created... thinking ... ;-)


CB> 
>> 
>> Bertram
>> 
>> 
>> 
>>>>>>> "CB" == Chad Berkley <berkley at nceas.ucsb.edu> writes:
>>>>>> 
CB> 
CB> Hi,
CB> I've put the GARP pipeline we developed last week in SEV up on my web 
CB> site for anyone to download.  Note that this pipeline does not run, but 
CB> is a prototype of the entire GARP process.  There are two files you 
CB> need.  First get http://trestles.nceas.ucsb.edu/full-garp.xml.  You can 
CB> save this file anywhere...I recommend in your kepler directory.  Then 
CB> get http://trestles.nceas.ucsb.edu/dynsrc.tar.gz.  This file will need 
CB> to be unzipped into your kepler directory.  The directory structure 
CB> after you unzip it should be 
CB> kepler/dynsrc/org/ecoinformatics/seek/workflow/.  All of the needed 
CB> actors should be in that directory.  Let me know if you can't get this 
CB> to work.
CB> 
CB> In case any of you want to fix the bug we discovered where the garp 
CB> pipeline window gets created off the screen, edit the file 
CB> kepler/lib/garpModel.xml.  Edit the file and find the line that says 
CB> something like
CB> <property name="_windowProperties"...  on that line there should be an 
CB> xml attribute that looks like
CB> value="{bounds={1300, 2700, 975,590}}".  Change the first two values 
CB> (they may not be 1300 and 2700 but they will be rather large) to 10,10. 
CB> Then execute 'ant clean run'.  the next time you open the garp model 
CB> it should be on the screen in front of you instead of off in 
CB> neverneverland.  let me know if you have problems.
CB> 
CB> Thanks to everyone that was at SEV for the BEAM/AMS/KR meeting last 
CB> week.  It was extremely productive and I think our software projects, 
CB> specifically kepler, will benefit tremendously.  I'll let everyone know 
CB> when I get various things working/fixed in kepler and hopefully we'll 
CB> have an installer within the next month or two.
CB> 
CB> chad
CB> 
CB> _______________________________________________
CB> seek-dev mailing list
CB> seek-dev at ecoinformatics.org
CB> http://www.ecoinformatics.org/mailman/listinfo/seek-dev
CB> 
CB> 
CB> -- 
CB> -----------------------
CB> Chad Berkley
CB> National Center for
CB> Ecological Analysis
CB> and Synthesis (NCEAS)
CB> berkley at nceas.ucsb.edu
CB> -----------------------



More information about the Seek-kr-sms mailing list