DocumentCode
3415522
Title
On the implementation of JavaSymphony
Author
Jugravu, A. ; Fahringer, T.
Author_Institution
Inst. for Software Sci., Univ. of Vienna, Austria
fYear
2003
fDate
22-22 April 2003
Firstpage
34
Lastpage
43
Abstract
In previous work we have introduced JavaSymphony, a system whose purpose is to simplify the development of distributed and parallel Java applications. JavaSymphony is a Java library that allows to control parallelism, load balancing, and locality at a high level. Objects can be explicitly distributed and migrated within virtual architectures, which impose a virtual hierarchy on a distributed system of physical computing nodes. In this paper we present the design of the JavaSymphony Runtime System and the JavaSymphony Shell. Moreover, we discuss details about an agent-based implementation of the JavaSymphony Runtime System which comprises the Network Agent, Object Agent, and Event Agent. We present a detailed comparison of the functionality provided by JavaSymphony with several related systems.
Keywords
Java; distributed programming; middleware; object-oriented programming; parallel programming; processor scheduling; software agents; software libraries; Event Agent; Java library; JavaSymphony; JavaSymphony Runtime System; JavaSymphony Shell; Network Agent; Object Agent; distributed Java applications; load balancing; locality; ofphysical computing nodes; parallel Java applications; parallelism; thefunctionality; virtual architectures; virtual hierarchy; Computer architecture; Degradation; Distributed computing; Dynamic programming; Java; Libraries; Load management; Parallel processing; Parallel programming; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Level Parallel Programming Models andSupportive Environments, 2003. Proceedings. Eighth International Workshop on
Conference_Location
Nice, France
Print_ISBN
0-7695-1880-X
Type
conf
DOI
10.1109/HIPS.2003.1196493
Filename
1196493
Link To Document