Multiparadigm communications in Java for grid computing

Multiparadigm communications in Java for grid computing
复制标题

DOI:
10.1145/383845.383872
复制
发表时间:
2001-10-01
影响因子:
22.7
通讯作者:
Foster, I
Foster, I
中科院分区:
计算机科学3区
文献类型:
--
作者:
Getov, V;von Laszewski, G;Foster, I

文献摘要

被引文献

相似文献

支持并行计算和网格计算的是对协调和通信机制的共同需求,这些机制允许以协调的方式将多个资源应用于这些复杂的问题。科学和工程应用程序在很大程度上以一种特别的和低级的方式解决了这一需求,在并行计算机和联网计算机之间的通信机制中使用专门的消息传递库。虽然低级方法已经让用户实现了他们的应用程序性能目标,但一个不幸的结果是,计算科学社区并没有从过去10年软件业中出现的软件工程进步中获得很大的好处。特别是,Java编程环境似乎非常适合多范型通信,但它几乎没有被利用。Java与平台相关的“字节码”可以在许多平台上安全地执行,这使得该语言成为可移植网格计算的有吸引力的基础。此外,Java在顺序代码上的性能(这是开发这种“大型”应用程序的先决条件)在过去几年中有了很大的提高[[4]](请参阅侧栏“Java大型”)。受咖啡咖啡术语的启发,Grande这个流行词现在也常用来区分这类用Java编写的新兴高端应用程序。Java还提供了一个复杂的图形用户界面框架,以及调用远程对象上的方法的范例。这些特性对于远程操控科学仪器特别有用(请参阅侧栏“在网格计算中使用Java的10个理由”)。Java技术的快速发展使得在单个OO框架中支持科学应用程序中的各种通信和协调结构成为可能。在这里,我们概述了如何实现这种综合方法,并在此过程中进行了回顾
Underpinning both parallel and Grid computing is the common need for coordination and communication mechanisms allowing multiple resources to be applied in a concerted fashion to these complex problems. Scientific and engineering applications have for the most part addressed this requirement in an ad hoc and low-level fashion, using specialized message-passing libraries within parallel computers and communication mechanisms among networked computers. While low-level approaches have let users achieve their application performance goals, an unfortunate consequence is that the computational science community has not benefited to any great extent from the advances in software engineering that have occurred in industry over the past 10 years. In particular, the Java programming environment, which seems ideal for multiparadigm communications, is hardly exploited at all. Java’s platformindependent “bytecode” can be executed securely on many platforms, making the language an attractive basis for portable Grid computing. In addition, Java’s performance on sequential codes, a prerequisite for developing such “Grande’’applications, has increased substantially over the past few years [4](see the sidebar “Java Grande”). Inspired originally by coffeecup jargon, the buzzword Grande is now also commonplace for distinguishing this emerging type of high-end applications when written in Java. Java also provides a sophisticated graphical user interface framework, as well as a paradigm for invoking methods on remote objects. These features are of particular interest for steering scientific instruments from a distance (see the sidebar “10 Reasons to Use Java in Grid Computing”). The rapid development of Java technology now makes it possible to support, in a single OO framework, the various communication and coordination structures in scientific applications. Here, we outline how this integrated approach can be achieved, reviewing in the process