Presentation is loading. Please wait.

Presentation is loading. Please wait.

Composing Models of Computation in Kepler/Ptolemy II Summary. A model of computation (MoC) is a formal abstraction of execution in a computer. There is.

Similar presentations


Presentation on theme: "Composing Models of Computation in Kepler/Ptolemy II Summary. A model of computation (MoC) is a formal abstraction of execution in a computer. There is."— Presentation transcript:

1 Composing Models of Computation in Kepler/Ptolemy II Summary. A model of computation (MoC) is a formal abstraction of execution in a computer. There is a need for composing MoCs in e- science. Kepler, which is based on Ptolemy II, is a scientific workflow environment that allows for MoC composition. We have analyzed which combinations of MoCs are currently possible and useful in Kepler and Ptolemy. This resulted in a practical table documenting the validity of the various combinations. 1 The Need for Composing Models of Computation in E-science E-scientists design on-line (in silico) experiments by orchestrating components found on the Web or Grid. On-line experiments are often orchestrated based on a scientific workflow environment. Scientific workflow environments typically offer support for the design, enactment and provenance recording of computational experiments. Different experiments are modeled more cleanly with different MoCs because of their relative expressiveness and efficiency. Different uses of MoCs for scientific workflows include data flow for pipeline compositions and continuous- time Ordinary Differential Equation solvers. There are also scenarios where a composition of MoCs is useful: –Intra- and interdisciplinary collaboration. Within and between disciplines, different MoCs co-exist. –Mixing workflows and physical systems. These types of systems adhere to different MoCs. –Mixing workflow management with running models for analysis or simulation. –Performance of computation-intensive workflows. Adding MoCs for visualization. 2 Composing Models of Computation in Kepler/Ptolemy II Kepler and Ptolemy II enable to incorporate multiple MoCs in an experiment, implemented as directors. To determine which MoC combinations are possible, we need to know two things about a director: –What properties it assumes of the actors under its control, and –What properties it exports via the opaque composite actor in which it is placed. If a director’s exported properties match those assumed by another director, then it can be used within that other director. Otherwise, it cannot. Based on three levels of obeyance to actor abstract semantics, we can classify the directors. Obeyance to actor abstract semantics is determined based on the six Ptolemy actor method definitions: preinitialize() initialize() prefire() fire() postfire() and wrapup(). These method definitions specify a contract, but not all actors obey this contract. –Any actor that strictly conforms to this contract may be used by any director that operates on actors –Actors that do not obey the contract are more specialized, and may only work with specific directors. One such kind of actor obeys a looser version of the abstract semantics where the fire() method provides no assurance that the state of the actor is unchanged. The other such kind of actor obeys the loosest version in that it that also provides no assurance that any of these methods is finite. We classify directors according to two criteria. They require that the actors they control are either strict, looser, or loosest, depending on whether they must conform with the strictest, looser, or loosest form of abstract semantics. They similarly export either strict, looser, or loosest. This leads to a table of valid director combinations: For further details contact: Antoon Goderis goderisa@cs.man.ac.uk Christopher Brooks chx@eecs.berkely.edu Ilkay Altintas altintas@sdsc.edu Edward A. Lee eal@eecs.berkeley.edu


Download ppt "Composing Models of Computation in Kepler/Ptolemy II Summary. A model of computation (MoC) is a formal abstraction of execution in a computer. There is."

Similar presentations


Ads by Google