
Karl Czajkowski wrote:
However, I think you would quickly want a more rich resource language extension---beyond JSDL v1---where you could describe network connectivity requirements (possibly hierarchically) and heterogeneous resource requirements. For example, describing a job where you need a certain number of "large memory" nodes with a good interconnect, a certain number of "fast CPU" nodes with a separate good interconnect, and a less stringent WAN connection between the two node sets for some coupled numerical code. This is definitely beyond the scope of the JSDL v1 resource language, though a nice extended language could encapsulate multiple v1 resource clauses, one for each homogeneous node set...
That's the sort of situation I'd prefer to describe as two (or more) applications within a workflow with some kind of coupling constraint, rather than as a single distributed app. In any case, the "multiple coupled apps" case is probably going to be more common than the "divided single app" case, simply because it is a rare application that can be chopped apart that way without horrible performance penalties. Apart from this clarification, (I think) I agree with the rest of what you say. (The OGSA-RSS-WG is not going to tackle Workflow Language problem, but it must be done. I'm not at all sure that BPEL is the answer, but half the problem is finding recent versions of the BPEL spec; the only readable one I've ever seen was obviously not powerful enough and does not seem to be what people are using these days anyway. But this a topic for some other group/time.) Donal.