作者: T. Fahringer
DOI: 10.1109/CLUSTR.2000.889023
关键词:
摘要: 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 error-prone task, or prevent from controlling locality data. In this paper we describe JavaSymphony, programming paradigm for provides software infrastructure wide classes heterogeneous ranging small-scale cluster large scale wide-area meta-computing. The is written entirely in runs on any standard compliant virtual machine. contrast most existing systems, JavaSymphony flexibility control data load balancing by explicit mapping objects nodes. Virtual architectures are specified impose hierarchy system physical Objects mapped dynamically migrated arbitrary components architectures. A high-level API hardware/software parameters provided mapping, migration, objects. interact through synchronous asynchronous one-sided method invocation. Selective remote class loading may reduce overall memory requirement an application. Moreover; made persistent explicitly storing to/from external storage. prototype has been implemented. Preliminary experiments workstations described demonstrate reasonable performance values.