首页> 外文期刊>Software >Vcluster: A Thread-based Java Middleware For Smp And Heterogeneous Clusters With Thread Migration Support
【24h】

Vcluster: A Thread-based Java Middleware For Smp And Heterogeneous Clusters With Thread Migration Support

机译:Vcluster:一种基于线程的Java中间件,适用于具有线程迁移支持的Smp和异构集群

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

摘要

Clusters, composed of symmetric multiprocessor (SMP) machines and heterogeneous machines, have become increasingly popular for high-performance computing. Message-passing libraries, such as message-passing interface (MPI) and parallel virtual machine (PVM), are de facto parallel programming libraries for clusters that usually consist of homogeneous and uni-processor machines. For SMP machines, MPI is combined with multithreading libraries like POSIX Thread and OpenMP to take advantage of the architecture. In addition to existing parallel programming libraries that are in C/C++ and FORTRAN programming languages, the Java programming language presents itself as another alternative with its object-oriented framework, platform neutral byte code, and ever-increasing performance. This paper presents a new parallel programming model and a library, VCluster, which implements this model. VCluster is based on migrating virtual threads instead of processes to support clusters of SMP machines more efficiently. The implementation uses thread migration, which can be used in dynamic load balancing. VCluster was developed in pure Java, utilizing the portability of Java to support clusters of heterogeneous machines. Several applications are developed to illustrate the use of this library and compare the usability and performance of VCluster with other approaches.
机译:由对称多处理器(SMP)机器和异构机器组成的集群对于高性能计算越来越受欢迎。消息传递库,例如消息传递接口(MPI)和并行虚拟机(PVM),实际上是针对群集的并行编程库,这些群集通常由同类和单处理器计算机组成。对于SMP机器,MPI与POSIX Thread和OpenMP等多线程库结合使用,以利用该体系结构。除了使用C / C ++和FORTRAN编程语言的现有并行编程库外,Java编程语言还以其面向对象的框架,平台中立的字节码和不断提高的性能,将自身呈现为另一种选择。本文提出了一个新的并行编程模型以及一个实现该模型的库VCluster。 VCluster基于迁移虚拟线程而非进程,以更有效地支持SMP计算机群集。该实现使用线程迁移,该线程迁移可用于动态负载平衡。 VCluster是用纯Java开发的,它利用Java的可移植性来支持异构机器的集群。开发了一些应用程序来说明此库的用法,并将VCluster的可用性和性能与其他方法进行比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号