1 / 1

Composing Models of Computation in Kepler/Ptolemy II

Composing Models of Computation in Kepler/Ptolemy II. 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

larya
Télécharger la présentation

Composing Models of Computation in Kepler/Ptolemy II

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Composing Models of Computation in Kepler/Ptolemy II • 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: • 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 compositionof 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(). Forfurther 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

More Related