Muskel
 
 
 
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:
  1.     tool to support RemoteIntepreter placement at remote nodes (already experimented, still to be fine tuned)
  2.     porting on top of ProActive (already experimented, still to be fine tuned. Supports execution of muskel programs across firewalls exploiting ssh RMI tunneling)
  3.  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: