首页> 外文学位 >VCluster: A portable virtual computing library for cluster computing.
【24h】

VCluster: A portable virtual computing library for cluster computing.

机译:VCluster:用于集群计算的便携式虚拟计算库。

获取原文
获取原文并翻译 | 示例

摘要

Message passing has been the dominant parallel programming model in cluster computing, and libraries like Message Passing Interface (MPI) and Portable Virtual Machine (PVM) have proven their novelty and efficiency through numerous applications in diverse areas. However, as clusters of Symmetric Multi-Processor (SMP) and heterogeneous machines become popular, conventional message passing models must be adapted accordingly to support this new kind of clusters efficiently. In addition, Java programming language, with its features like object oriented architecture, platform independent bytecode, and native support for multithreading, makes it an alternative language for cluster computing.;This research presents a new parallel programming model and a library called VCluster that implements this model on top of a Java Virtual Machine (JVM). The programming model is based on virtual migrating threads to support clusters of heterogeneous SMP machines efficiently. VCluster is implemented in 100% Java, utilizing the portability of Java to address the problems of heterogeneous machines. VCluster virtualizes computational and communication resources such as threads, computation states, and communication channels across multiple separate JVMs, which makes a mobile thread possible. Equipped with virtual migrating thread, it is feasible to balance the load of computing resources dynamically.;Several large scale parallel applications have been developed using VCluster to compare the performance and usage of VCluster with other libraries. The results of the experiments show that VCluster makes it easier to develop multithreading parallel applications compared to conventional libraries like MPI. At the same time, the performance of VCluster is comparable to MPICH, a widely used MPI library, combined with popular threading libraries like POSIX Thread and OpenMP.;In the next phase of our work, we implemented thread group and thread migration to demonstrate the feasibility of dynamic load balancing in VCluster. We carried out experiments to show that the load can be dynamically balanced in VCluster, resulting in a better performance. Thread group also makes it possible to implement collective communication functions between threads, which have been proved to be useful in process based libraries.
机译:消息传递一直是集群计算中占主导地位的并行编程模型,并且诸如消息传递接口(MPI)和便携式虚拟机(PVM)之类的库已通过各个领域的众多应用程序证明了它们的新颖性和效率。但是,随着对称多处理器(SMP)和异构机器的集群变得越来越流行,必须相应地调整常规消息传递模型以有效地支持这种新型集群。此外,Java编程语言具有面向对象的体系结构,与平台无关的字节码以及对多线程的本机支持等功能,使其成为集群计算的替代语言。该研究提出了一种新的并行编程模型和一个称为VCluster的库,该库可实现该模型位于Java虚拟机(JVM)之上。编程模型基于虚拟迁移线程,以有效地支持异构SMP机器的集群。 VCluster以100%Java实现,利用Java的可移植性解决异构机器的问题。 VCluster虚拟化跨多个单独的JVM的计算和通信资源(例如线程,计算状态和通信通道),从而使移动线程成为可能。配备虚拟迁移线程,动态地平衡计算资源的负载是可行的。;已经使用VCluster开发了多个大型并行应用程序,以将VCluster与其他库的性能和使用情况进行比较。实验结果表明,与常规库(如MPI)相比,VCluster使其更易于开发多线程并行应用程序。同时,VCluster的性能可与MPICH(一种广泛使用的MPI库)相结合,并结合了流行的线程库(如POSIX Thread和OpenMP)。在我们的下一阶段,我们实现了线程组和线程迁移以演示VCluster中动态负载平衡的可行性。我们进行的实验表明,可以在VCluster中动态平衡负载,从而获得更好的性能。线程组还使在线程之间实现集体通信功能成为可能,这已被证明在基于进程的库中很有用。

著录项

  • 作者

    Zhang, Hua.;

  • 作者单位

    University of Central Florida.;

  • 授予单位 University of Central Florida.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2008
  • 页码 157 p.
  • 总页数 157
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号