首页> 外文OA文献 >Tupleware: a distributed tuple space for the development and execution of array-based applications in a cluster computing environment
【2h】

Tupleware: a distributed tuple space for the development and execution of array-based applications in a cluster computing environment

机译:Tupleware:分布式元组空间,用于在集群计算环境中开发和执行基于阵列的应用程序

摘要

This thesis describes Tupleware, an implementation of a distributed tuple space which acts as a scalable and efficient cluster middleware for computationally intensive numerical and scientific applications. Tupleware is based on the Linda coordination language (Gelernter 1985), and incorporates additional techniques such as peer-to-peer communications and exploitation of data locality in order to address problems such as scalability and performance, which are commonly encountered by traditional centralised tuple space implementations.ududTupleware is implemented in such as way that, whilepr ocessing is taking place, all communication between cluster nodes is decentralised in a peer-to-peer fashion. Communication events are initiated by a node requesting a tuple which is located on a remote node, and in order to make tuple retrieval as efficient as possible, a tupleudsearch algorithm is used to minimise the number of communication instances required to retrieve a remote tuple. This algorithm is based on the locality of a remoteudtuple and the success of previous remote tuple requests. As Tupleware is targetted at numerical applications which generally involve the partitioning and processing of 1-D or 2-D arrays, the locality of a remote tuple can generally be determined as being located on one of a small number nodes which are processing neighbouring partitions of the array.ududFurthermore, unlike some other distributed tuple space implementations, Tupleware does not burden the programmer with any additional complexity due to this distribution. At the application level, the Tupleware middleware behaves exactly like a centralised tuple space, and provides much greater flexibility with regards to where components of a system are executed.ududThe design and implementation of Tupleware is described, and placed in the context of other distributed tuple space implementations, along with the specific requirements of the applications that the system caters for. Finally, Tupleware is evaluated using several numerical and/or scientific applications, which show it to provide a sufficient level of scalability for a broad range tasks.ududThe main contribution of this work is the identification of techniques which enable a tuple space to be efficiently and transparently distributed across the nodes in a cluster. Central to this is the use of an algorithm for tuple retrieval which minimises the number of communication instances which occur during system execution. Distribution transparency is ensured by the provision of a simple interface to the underlying system, so that the distributed tuple space appears to the programmer as a single unified resource.ududIt is hoped that this research in some way furthers the adoption of the tuple space programming model for distributed computing, by enhancing its ability toudprovide improved performance, scalability, flexibility and simplicity for a range of applications not traditionally suited to tuple space based systems.
机译:本文介绍了Tupleware,它是分布式元组空间的一种实现,可作为可扩展且高效的集群中间件,用于计算密集型数值和科学应用。 Tupleware基于Linda协调语言(Gelernter 1985),并结合了其他技术,例如对等通信和对数据局部性的利用,以解决传统的集中式元组空间通常遇到的可伸缩性和性能等问题。 ud udTupleware的实现方式是,在进行处理时,群集节点之间的所有通信都以对等方式分散。通信事件由请求位于远程节点上的元组的节点发起,并且为了使元组检索尽可能高效,元组 udsearch算法用于最大程度地减少检索远程元组所需的通信实例数。该算法基于远程元组的位置和先前的远程元组请求的成功。由于Tupleware的目标对象是通常涉及对一维或二维数组进行分区和处理的数值应用程序,因此通常可以将远程元组的位置确定为位于处理节点的相邻分区的少数节点之一上。 ud ud此外,与其他一些分布式元组空间实现不同,由于这种分布,Tupleware不会给程序员带来任何额外的复杂性。在应用程序级别上,Tupleware中间件的行为完全类似于集中式tuple空间,并且在执行系统组件的位置方面提供了更大的灵活性。 ud ud描述了Tupleware的设计和实现,并将其置于以下环境中:其他分布式元组空间实现,以及系统可满足的应用程序的特定要求。最后,使用多个数值和/或科学应用程序对Tupleware进行了评估,这表明它可以为广泛的任务提供足够的可伸缩性。 ud ud这项工作的主要贡献是确定了使元组空间能够执行以下操作的技术:高效透明地分布在群集中的各个节点上。对此的核心是使用元组检索算法,该算法可最大程度地减少系统执行期间发生的通信实例的数量。通过为基础系统提供简单的接口来确保分发的透明度,从而使分布式元组空间在程序员看来像是一个统一的资源。 ud ud希望这项研究能够以某种方式进一步促进元组的采用用于分布式计算的空间编程模型,通过增强它的能力来不提供传统上不适合基于元组空间系统的一系列应用程序的改进的性能,可伸缩性,灵活性和简单性。

著录项

  • 作者

    Atkinson AK;

  • 作者单位
  • 年度 2010
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号