DocumentCode :
2720046
Title :
On the evaluation of JavaSymphony for cluster applications
Author :
Fahringer, Thomas ; Jugravu, Alexandru ; Martino, Beniamino Di ; Venticinque, Salvatore ; Moritsch, Hans
Author_Institution :
Inst. for Software Sci., Univ. of Vienna, Austria
fYear :
2002
fDate :
2002
Firstpage :
394
Lastpage :
401
Abstract :
In the past few years, increasing interest has been shown in using Java as a language for performance-oriented distributed and parallel computing. 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 contrast to most existing systems, JavaSymphony - a class library written entirely in Java - allows to control parallelism, load balancing and locality at a high level. Objects can be explicitly distributed and migrated based on virtual architectures which impose a virtual hierarchy on a distributed/parallel system of physical computing nodes. The concept of blocking/nonblocking remote method invocation is used to exchange data among distributed objects and to process work by remote objects. We evaluate the JavaSymphony programming API for a variety of distributed/parallel algorithms which comprises backtracking, N-body, encryption/decryption algorithms and asynchronous nested optimization algorithms. Performance results are presented for both homogeneous and heterogeneous cluster architectures. Moreover, we compare JavaSymphony with an alternative well-known semi-automatic system.
Keywords :
Java; application program interfaces; distributed object management; object-oriented programming; parallel programming; remote procedure calls; resource allocation; software libraries; workstation clusters; Java-based systems; JavaSymphony; asynchronous nested optimization algorithms; backtracking; blocking; class library; data locality; decryption; distributed objects; encryption; load balancing; nonblocking; parallel algorithms; parallel computing; performance-oriented distributed computing; remote method invocation; remote objects; virtual architectures; workstation cluster applications; Clustering algorithms; Computer architecture; Control systems; Distributed computing; Error correction; Java; Libraries; Load management; Parallel processing; Programming profession;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster Computing, 2002. Proceedings. 2002 IEEE International Conference on
Print_ISBN :
0-7695-2066-9
Type :
conf
DOI :
10.1109/CLUSTR.2002.1137772
Filename :
1137772
Link To Document :
بازگشت