【24h】

Java/CORBA technology on a Beowulf cluster

机译:Beowulf集群上的Java / CORBA技术

获取原文

摘要

Java and CORBA have become standards for network and distributed systems programming over a wide variety of platforms[4]. As a kind of scientific and high performance computing machine, Beowulf is usually built out of commodity hardware components which are connected by a private high speed network, and runs on a free source code and modular design kernel software operating system like FreeBSD and Linux. While Java and CORBA both run on Linux[5], the underlying operating system of Beowulf clusters, there has not been much work in running Java/CORBA applications on Beowulf. The goal of this project is to develop Java/CORBA technology for a Beowulf cluster of computers[6]. The Beowulf cluster at UAB is a configuration of 15 SGI Indigo-2 machines and 8 Dell PowerEdge 6350 quad-processor 550MHz Xeon machines running Linux. The former 15 machines have 256 MB of RAM each and 4 GB of disk space connected with 10mbit/s Ethernet, while the latter 8 machines have 512 MB of RAM and 27 GB of disk space, with a high-speed cLan GigaNet switch connected among them. Current implemented software includes Tuple Space[4] and PVM[1]. Both of these provide for parallel computing over the distributed network of machines. Applications include parallelizing compilers for object-oriented programming languages, distributed implementation of computer chess, parallel and distributed algorithm performance analysis, debugging and visualization, and implementation of mobile agents. ORBacus[7] and JacORB[8] are within consideration for the underlying CORBA framework.The main advantages of using Java/CORBA technology on a Beowulf cluster are:Beowulf applications have been primarily in the scientific computing domain. Adding Java/CORBA technology allows for many additional application areas in the area of client/server computing such as database services.This type of configuration will allow Java/CORBA applications to run on a network with arbitrary speeds,e.g. to test an application a fast network, or to simulate a very busy one.The Java multi-threading model can be realized physically as well as logically on such a system. This will also facilitate performance of CORBA servers as the server is itself capable of parallelism.The Beowulf cluster can be regarded as a small model of the Internet for which Java and CORBA are ideal software development tools. The current configuration is homogeneous but there is no difficulty in adding additional nodes of varying types and such heterogeneity is typical in Beowulf systems.Java/CORBA technologies provide an object-oriented framework for Beowulf applications that will hopefully allow such application to benefit from the object-oriented software engineering approach, such as component-based software and software reuse.Instead of setting up the entire software environment on specified hardware components and then using Java applications for testing, we first use 8 Sun UltraSparc5 machines running Solaris2.6 as the environment to test PVM and jPVM[9], a Java version of PVM. JavaIDL and RMI are the first two alternatives to test under the same environment.We plan to combine jPVM and CORBA (see Figure 1) in order to achieve the high performance goals of PVM on a Beowulf cluster with object-oriented client/server architecture provided by CORBA. Since CORBA is the appropriate tool to adopt for building a general infrastructure for communicating between different environments, applications and tools, it might have some performance deficit on some speed-critical system when using with pure Java. Therefore, a possible solution is to have the underlying C programs using PVM as the methods of marshalling and demarshalling to serialize and deserialize objects with the help of JNI (Java Native Interface), which allows native code such as PVM library functions to be called from Java.
机译:Java和CORBA已成为在各种平台上进行网络和分布式系统编程的标准 [4] 。作为一种科学,高性能的计算机,Beowulf通常由通过专用高速网络连接的商品硬件组件构建而成,并运行在免费源代码和模块化设计内核软件操作系统(如FreeBSD和Linux)上。尽管Java和CORBA都在Beowulf群集的底层操作系统Linux [5] 上运行,但是在Beowulf上运行Java / CORBA应用程序却没有太多工作。该项目的目标是为Beowulf计算机集群 [6] 开发Java / CORBA技术。 UAB的Beowulf集群由15台SGI Indigo-2机器和8台运行Linux的Dell PowerEdge 6350四处理器550MHz Xeon机器组成。前15台计算机分别具有256 MB的RAM和4 GB的磁盘空间,并通过10mbit / s以太网进行连接,而后8台计算机具有512 MB的RAM和27 GB的磁盘空间,并在它们之间连接了高速cLan GigaNet交换机。他们。当前实现的软件包括Tuple Space [4] 和PVM [1] 。两者都提供了在机器的分布式网络上的并行计算。应用包括并行化面向对象编程语言的编译器,计算机象棋的分布式实现,并行和分布式算法性能分析,调试和可视化以及移动代理的实现。在底层的CORBA框架中考虑了ORBacus [7] 和JacORB [8] 。在Beowulf集群上使用Java / CORBA技术的主要优点是:Beowulf应用程序具有主要是在科学计算领域。添加Java / CORBA技术可在客户端/服务器计算领域中增加许多其他应用程序领域,例如数据库服务。这种类型的配置将允许Java / CORBA应用程序以任意速度在网络上运行,例如测试一个快速网络的应用程序,或模拟一个非常繁忙的网络。Java多线程模型可以在这样的系统上物理地和逻辑地实现。由于服务器本身具有并行性,因此这也将提高CORBA服务器的性能。Beowulf集群可以看作是Internet的小型模型,对于Java和CORBA来说,Beowulf集群是​​理想的软件开发工具。当前配置是同构的,但是添加不同类型的其他节点没有困难,并且这种异质性在Beowulf系统中很常见。Java/ CORBA技术为Beowulf应用程序提供了一个面向对象的框架,希望该应用程序可以从该对象中受益面向软件工程方法,例如基于组件的软件和软件重用。我们首先使用8台运行Solaris2.6的Sun UltraSparc5计算机作为环境,而不是在指定的硬件组件上设置整个软件环境,然后使用Java应用程序进行测试。测试PVM和Java版本的PVM jPVM [9] 。 JavaIDL和RMI是在同一环境下进行测试的前两种选择。我们计划将jPVM和CORBA结合起来(参见图1),以实现Beowulf集群上PVM的高性能目标,并提供面向对象的客户机/服务器架构。由CORBA提供。由于CORBA是用于构建用于在不同环境,应用程序和工具之间进行通信的通用基础结构的适当工具,因此当与纯Java一起使用时,它在某些对速度有严格要求的系统上可能会有一些性能缺陷。因此,一种可能的解决方案是使使用PVM的基础C程序作为通过JNI(Java本机接口)进行编组和反序列化对象的编组和解组方法的方法,该方法允许从中调用PVM库函数之类的本机代码。 Java。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号