[saga-rg] GGF meeting notes
Andre Merzky
andre at merzky.net
Thu Jul 28 13:19:02 CDT 2005
Hi all,
due to personal unexcusable stupidity, I removed parts of
the session notes we took at GGF14. However, here is
finally the small amount of notes we could recover, and
which have been sent to me by others.
If anybody has material/notes to add, please do so.
Cheers, Andre.
Session 1:
==========
- discussion group org issues
- Keith resigned as co chair, only Tom left
- found new co-chairs (Andre, Shantenu)
- instruct users how to present a use case
- how to get application programmers to use SAGA?
- feedback: should implementors focus on getting
the entire implementation done, or just part
of it?
- feedback: agenda should be more detailed, this
way other orgs will be involved
- discussion of strawman API
- first 3 priorities:
- jobs
- files
- streaming
- design choice: oo model
- jobs:
- JobDefinition may changed to even better match JSDL
- Q: but would this violate the name of the group?
- A: it could be still simple with setters/getters
- files, logical files and namespaces
pb: how to make a difference in the return type of files
ops between logical files and just files connecting
processes (streams)
- follows the model of java-like factories
Q: asynchronicity
- tasks
again java-like factories
polling vs publish/subscribe
- future issue: have task dependencies to provide API
sections for simple workflows
- again the issue discussed at DRMAA-1: session & job
ids related to sessions -> security contexts
- so far, gat-like approach: allow different types
of security primitives (certificates, user/passwd,
kerberos tickets)
- sessions would also be defined by security context
they are run in.
- Comment: should add MyProxy to the other types of security.
- Initial implementation experience
- constraints:
- ability to add new subsystems (SAGA is evolving)
(write new adaptors)
- adaptors
- flexible adaptor scheduling
- late / lazy binding
- capability provider interface for one "object":
there are 2 objs in the engine:
- one is seen by the application
- one is seen by the adaptor
- the engine is in charge of scheduling the methods
of that object
- there are reasons not to keep everything hidden (in the sense of
making the distributed app look local)
Session 2:
==========
- continued discussion of strawman
- consistency:
- all want, but most frequent is not worry... (80:20)
- advisory locking helps
- do good error reporting!
- see NFS paper circulated by Jon McLaren on the list!
- all error codes we can possibly think of, but no gtuarantee
beyond that people need to check errors.
- Atomicity not required everywhere, but makes much sense on
constructors/destructors. Evt. move etc?
- when is implementation conform? implement all?
- better to have non conformacy errors earlier (compiler!)
- but full implementation is preferred by apps
- try to provide fallbacks of complex to simple stuff
- do NOT allow NOTIMPL exception if not absolutely inavoidable
- files:
- eread, readv, pread: consensus: put all 3 versions as discussed
into the draft, and match against use cases
- fix flags!
- R/W/RW flags for open...
- need to be able to repeat call w/o bad effects
- atomicity not necessary?
- tasks:
- task status: wait for monitoring
- asynch needed: task model
Session 3:
==========
- create outline of requirement document
--
+-----------------------------------------------------------------+
| Andre Merzky | phon: +31 - 20 - 598 - 7759 |
| Vrije Universiteit Amsterdam (VU) | fax : +31 - 20 - 598 - 7653 |
| Dept. of Computer Science | mail: merzky at cs.vu.nl |
| De Boelelaan 1083a | www: http://www.merzky.net |
| 1081 HV Amsterdam, Netherlands | |
+-----------------------------------------------------------------+
More information about the saga-rg
mailing list