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
中科院分区:
文献类型:
--
作者:
Getov, V;von Laszewski, G;Foster, I
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