Muskel at work: two remote nodes used to execute a 10 task run. The second run shows how an additional load on one of the nodes affects (automatic) load balancing.
Muskel is a parallel programming library providing users with structured parallel constructs (skeletons) that can be used to implement efficient parallel applications. Muskel applications run on networks/clusters of workstations equipped with Java (1.5 or greater). The skeletons are implemented exploiting macro data flow technology.
Forthcoming features:
-
tool to support RemoteIntepreter placement at remote nodes (already experimented, still to be fine tuned)
-
porting on top of ProActive (already experimented, still to be fine tuned. Supports execution of muskel programs across firewalls exploiting ssh RMI tunneling)
-
integration of dynamic classloader facility in the RemoteInterpreter object
Credits:
Muskel has been written by Marco Danelutto, it is a re-implementation of Lithium, a former work by Paolo Teti and Danelutto. Marco Aldinucci contributed both to Lithium and to Muskel with useful hints, debugging code and performing experiments.
Support:
any request relative to muskel is to be redirected to the author at the address: