| I. Lipkind, I. Pechtchanski, and V. Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. In OOPSLA, pages 447 -- 460, 1999. |
....S DSM systems. It would be fatal for wide area sharing. Building on prior work in S DSM, several recent projects have proposed mechanisms to reduce the cost of coherence. RTL [7] and InterWeave allow applications to share memory at the granularity of application defined regions. Object View [28] allows programmers to give hints to a compiler to specify how threads use objects. The compiler then constructs caching protocols customized to application requirements. TACT [44] and InterWeave allow programmers to exploit the typically more relaxed coherence requirements of Internet ....
....easily and efficiently. One of the novel aspects of this system is the buffer management and garbage collection of this space time memory. InterWeave attempts to provide semantics similar to those of hardware shared memory, and therefore retains only the latest version of shared data. Object View [28] uses programmer knowledge to classify objects according to their access patterns. Object views must be specified at compile time. InterWeave views do not rely on language extensions, and can be composed dynamically. Object Clusters [29] are closed sets of shared Java objects reachable and ....
L. Lipkind, I. Pechtchanski, and J. Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. In OOPSLA '99 Conf. Proc., pages 447--460, Denver, CO, Nov. 1999.
....to the size of invalidation messages. Also, a replication scheme can benefit from the availability of an efficient low level broadcast mechanism (LFC, in our case) The actual performance of the two schemes of course also depends on application specific communication characteristics. The VJava [17] system offers caching using a scheme called ObjectViews. With ObjectViews, threads can have different views of a shared object. The system can determine at compile time if it is safe to access the object concurrently through two different views. It uses this information to reduce the number of ....
I. Lipkind, I. Pechtchanski, , and V. Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. In Proc. of the
....auxiliary keyword internal. Once they determine the status of a method, they decrease the size of critical sections and allow concurrent reading of the receiver s state. Also, they remove mutual exclusion altogether if they conclude a method reads unchangeable fields of the receiver. With VJava [8], an extension to the Java programming language, the run time system wishes to allow multiple readers of an object. VJava achieves this by requiring the programmer to specify the view a thread will have of a shared object. The view indicates the fields that the thread will read and write. If two ....
Ilya Lipkind, Igor Pechtchanski, and Vijay Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations.In Proceedings of Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA `99), pages 447-460, Denver, Colorado, 1-5 November 1999.
....to the size of invalidation messages. Also, a replication scheme can benefit from the availability of an efficient low level broadcast mechanism (LFC, in our case) The actual performance of the two schemes of course also depends on application specific communication characteristics. The VJava [21] system offers caching using a scheme called ObjectViews. With ObjectViews, threads can have different views of a shared object. The system can determine at compile time if it is safe to access the object concurrently through two different views. It uses this information to reduce the number of ....
I. Lipkind, I. Pechtchanski, and V. Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. In Proc. of the 1999 Conf. on Object-Oriented Programming Systems, Languages and Applications, pages 447--460, October 1999.
....to the size of invalidation messages. Also, a replication scheme can benefit from the availability of an efficient low level broadcast mechanism (LFC, in our case) The actual performance of the two schemes of course also depends on application specific communication characteristics. The VJava [21] system offers caching using a scheme called ObjectViews. With ObjectViews, threads can have different views of a shared object. The system can determine at compile time if it is safe to access the object concurrently through two different views. It uses this information to reduce the number of ....
I. Lipkind, I. Pechtchanski, , and V. Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. In Proc. of the 1999 Conf. on ObjectOriented Programming Systems, Languages and Applications, pages 447--460, October 1999.
....et al. Krishnaswamy et al. 1998] improve RMI performance somewhat by using caching and UDP instead of TCP. Their RMI implementation, however, still has high latencies (e.g. they report null latencies above a millisecond on Fast Ethernet) Javanaise [Hagimont and Louvegnies 1998] and VJava [Lipkind et al. 1999] are other Java systems that implement object caching. Breg et al. Breg et al. 1998] study RMI performance and interoperability. Hirano et al. Hirano et al. 1998] provide performance figures of RMI and RMI like systems on Fast Ethernet. Manta differs from the above systems by being designed from ....
LIPKIND, I., PECHTCHANSKI, I., , AND KARAMCHETI, V. 1999. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. In Proc. of the 1999 Conf. on Object-Oriented Programming Systems, Languages and Applications (October 1999), pp. 447--460.
....for the MailClient, Encryptor, and Decryptor components. Whenever a component is deployed on a node, it presents a chain of credentials. The component is accepted only if the node recognizes the chain of credentials as valid. 4. Views: Customizing Reusable Components Object views [22] were originally proposed in the context of parallel programming languages supporting a shared object space. In that context, views allowed reduction of coherence traffic by defining a coherence granularity smaller than the object and encapsulating application specific protocols. PSF employs the ....
....methods, a view definition must contain descriptions of several special methods: at least one constructor declaration, and complete implementations for cache coherence specific methods. The cache coherence methods describe how the state of the view can merged extracted into from the view object [22]. 4.2. Use of views in PSF Views offer two advantages in the context of the partitionable services framework: 1) they improve the likelihood of successful component deployment in constrained environments; and (2) they provide a finer granularity at which to authorize and enforce access control ....
I. Lipkind, I. Pechtchanski, and V. Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. In OOPSLA, pages 447 -- 460, 1999.
....identifies the components that make up the service. Like in traditional object oriented languages, components implement interfaces. However, a novel aspect of our application model involves views, which can be thought of as customized implementations of a component. Views, originally introduced in [17], can be used to provide only part of the original component s functionality (object views) or contain only part of the original component s state (data views) In both cases, a view needs to be kept consistent Our service specifications use an XML format; however, the examples in this paper ....
....in Java and benefits from the latter s support for dynamic class loading, verification, and installation. Cache coherence layer Smock manages replicated component instances using a directory based cache coherence protocol. The protocol maintains object consistency at the granularity of views [17]. Coherence actions are triggered based on dynamic conflict maps; the latter define when a view conflicts with another and allow expression of a wide range of service specific weak consistency protocols (including time driven consistency) necessary for efficient replication in wide area ....
[Article contains additional citation context not shown here]
I. Lipkind, I. Pechtchanski, and V. Karamcheti. Object Views: Language Support for Intelligent Object Caching in Parallel and Distributed Computations. Proc. of ACM SIGPLAN Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 447 -- 460, 1999.
....the granularity of consistency is the entire object. Thus, a transcoded version of an object might get invalidated even when updates to the object do not affect the transcoded portion. To capture such finer grained and object specific relationships, we plan to leverage the notion of object views [28] developed by the authors in prior work. Object views permit explicit specification of conflicts among multiple object representations, permitting efficient maintenance of consistency. 3.2 Support for Nomadic Users CONCA cache nodes support nomadic users by exploiting the fact that the cache ....
I. Lipkind, I. Pechtchanski, and V. Karamcheti. Object views: Language support for intelligent object caching in parallel and distributed computations. In Proc. of OOPSLA '99, November 1999.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC