This the the home page for all information, documentation, and source code for the MW project. MW is a tool for making a master-worker style application that works in the distributed, opportunistic environment of Condor. Writing a parallel application for use in the Condor system can be a lot of work. Since the workers are not dedicated machines, they can leave the computation at any time. Machines can arrive at any time, too, and they can be suspended and resume computation.
Machines can also be of varying architechtures and speeds.
MW will handle all this variation and uncertainly in the opportunistic environment of Condor. The master, or MWDriver, is basically a layer that sits above the program's resource management and message passing mechanisms and below your application. It does this by managing a set of user-defined tasks and a pool of workers. The workers do user-defined work on the tasks that they're given. The MWDriver simply matches tasks to workers.