Java']JavaSymphony: A system for development of locality-oriented distributed and parallel Java']Java applications

被引:3
作者
Fahringer, T [1 ]
机构
[1] Univ Vienna, Inst Software Sci, A-1090 Vienna, Austria
来源
CLUSTER 2000: IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS | 2000年
关键词
D O I
10.1109/CLUSTR.2000.889023
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Most Java-based systems that support portable parallel and distributed computing either require the programmer to deal with intricate low-level details of Java which can be a tedious, time-consuming and error-prone task, or prevent the programmer from controlling locality of data. In this paper we describe Java Symphony, a programming paradigm for distributed and parallel computing that provides a software infrastructure for wide classes of heterogeneous systems ranging from small-scale cluster computing to large scale wide-area meta-computing. The software infrastructure is written entirely in Java and runs on any standard compliant Java virtual machine. In contrast to most existing systems, Java Symphony provides the programmer with the flexibility to control data locality and load balancing by explicit mapping of objects to computing nodes. Virtual architectures are specified to impose a virtual hierarchy on a distributed system of physical computing nodes. Objects can be mapped and dynamically migrated to arbitrary components of virtual architectures. A high-level API to hardware/software system parameters is provided to control mapping, migration, and load balancing of objects. Objects can interact through synchronous asynchronous and one-sided method invocation. Selective remote class loading may reduce the overall memory requirement of an application. Moreover; objects can be made persistent by explicitly storing and loading objects to/from external storage. A prototype of the Java Symphony software infrastructure has been implemented. Preliminary experiments on a heterogeneous cluster of workstations are described that demonstrate reasonable performance values.
引用
收藏
页码:145 / 152
页数:8
相关论文
共 26 条
[1]  
[Anonymous], 1999, Parallel Processing Letters, V9, P275, DOI 10.1142/S0129626499000256
[2]  
Arnold K., 1999, Jini Specification
[3]  
Arnold K., 1998, JAVA PROGRAMMING LAN
[4]  
BARATLOO A, 1996, P ISCA INT C PAR DIS, V1, P2
[5]   Netsolve: A network-enabled server for solving computational science problems [J].
Casanova, H ;
Dongarra, J .
INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1997, 11 (03) :212-223
[6]  
Christiansen BO, 1997, CONCURRENCY-PRACT EX, V9, P1139, DOI 10.1002/(SICI)1096-9128(199711)9:11<1139::AID-CPE349>3.0.CO
[7]  
2-K
[8]  
Ciancarini P, 1997, LECT NOTES COMPUT SC, V1222, P213
[9]  
FAHRINGER T, 2000, JAVASYMPHONY SYSTEM
[10]   Globus: A metacomputing infrastructure toolkit [J].
Foster, I ;
Kesselman, C .
INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1997, 11 (02) :115-128