ComputingComputer ScienceComputer SystemsComputer ArchitectureDistributed SystemsParallel ComputingApplication Programming InterfacesDistributed ComputingInterprocess CommunicationLoad BalancingParallel Runtime SystemsRuntime SystemsApi DesignConcurrent ProcessesDistributed Runtime SystemsHierarchyHigh-performance Computing SystemsRuntime System ArchitectureRuntime Systems For ParallelismSystem-level Parallelism
There has been an increasing research interest in extending the use of Java towards performance-oriented programming for distributed and concurrent applications. Numerous research projects have introduced class libraries or language extensions for Java in order to support automatic management of locality, parallelism and load balancing which is almost entirely under the control of a runtime system and frequently results in critical performance problems. In previous work we described JavaSymphony to substantially alleviate this problem. JavaSymphony is a Java class library that allows the programmer to control parallelism, load balancing, and locality at a high level. Objects can be explicitly distributed and migrated based on a high-level API to static/dynamic system parameters and dynamic virtual distributed architectures which impose a virtual hierarchy on a distributed system of physical computing nodes.
10
Economic Record · 1935 · 715 citations
Charlotte: Metacomputing on the Web
A. Baratloo, Mehmet Karaul, Zvi M. Kedem et al. · Future Generation Computer Systems · 1999 · 241 citations · Full text
Michael J. Wiener · 1993 · 142 citations