Overview

JavaSymphony is a high-level Java-based programming paradigm for parallel and distributed systems. JavaSymphony is a part of the ASKALON - a programming environment and performance tool set
for cluster and grid computing.
JavaSymphony provides high-level programming constructs which abstract low-level programming details and simplify the tasks of controlling parallelism, locality, and load balancing. JavaSymphony can be
used to program distributed as well as shared memory applications.
JavaSymphony provided programming model to support shared memory architectures, ranging from distributed NUMA and SMP parallel computers to modern many-core processors. It provided a unifed
solution for user-controlled locality-aware mapping of applications, objects and tasks on shared and distributed memory infrastructures with a uniform interface that shields the programmer from the low-level             resource access and communication mechanisms.

Features

JavaSymphony helps the user to avoid complicated constructs for communication between different machines and remote computation, adding a powerful set of features to standard Java. A short overview of
these features follows:

Requirements

In order to build/run JavaSymphomny applications, three software components are needed:
Note: Both JS Shell and the application have to be executed on a computing machine where NA is running. A few configuration file are used to general settings of the distributed environment like list of possible workstations and communication ports, number of threads for a NA, etc.  For some language requirements for building an application see language section
 

Download

You can download JavaSymphony here .

Funded by : Standortagentur Tirol