首页> 外文会议>Conference on object-oriented programming, systems, languages, and applications >Object views: language support for intelligent object caching in parallel and distributed computations
【24h】

Object views: language support for intelligent object caching in parallel and distributed computations

机译:对象视图:在并行和分布式计算中对智能对象​​缓存的语言支持

获取原文

摘要

Object-based parallel and distributed applications are becoming increasingly popular, driven by the programmability advantages of component technology and a flat shared-object space. However, the flat shared-object space introduces a performance challenge: applications that rely on the transparent coherent caching of objects achieve high performance only on tightly coupled parallel machines. In distributed environments, the overheads of object caching force application designers to choose other solutions. Consequently, most applications sacrifice programmability, relying instead on either the explicit coherence management of cached objects, or on vastly different middleware abstractions such as multicast and events. In this paper, we describe object views - language support for efficient object caching in parallel and distributed computations. Object views specify restrictions on how computation threads can use an object, providing the underlying implementation with information about the potential side effects of object access, and thereby enabling construction of scalable, low-overhead caching protocols customized to application requirements. We present extensions to the Java programming language for expressing object views, and describe the design and implementation of a translator and run-time system for executing view-augmented Java programs on a distributed cluster of workstations. Experimental results based on a shared whiteboard application demonstrate that view-based object caching can achieve performance superior to multicast- and event-based implementations, while retaining essentially a shared object interface.
机译:基于对象的并行和分布式应用程序越来越受欢迎,由组件技术的可编程优势和平坦的共享物体空间驱动。但是,扁平的共享物体空间引入了一个性能挑战:依赖物体透明相干缓存的应用仅在紧密耦合的并联机器上实现高性能。在分布式环境中,对象缓存力应用程序设计人员的开销可以选择其他解决方案。因此,大多数应用程序牺牲可编程性,依赖于缓存对象的显式相干性管理,或者在诸如多播和事件之类的广泛不同的中间件抽象上。在本文中,我们描述了对象视图 - 用于并行和分布式计算的高效对象缓存的语言支持。对象视图指定对计算线程如何使用对象的限制,提供有关对象访问的潜在副作用的信息的基础实现,从而能够构建可伸缩的,低开销高速缓存协议,用于应用于应用要求。我们向Java编程语言呈现扩展以表达对象视图,并描述用于在分布式工作站群集上执行视图增强的Java程序的转换器和运行时系统的设计和实现。基于共享白板应用的实验结果证明了基于视图的对象缓存可以实现优于组播和事件的实现的性能,同时保留基本上是共享对象接口。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号