6.1 Overview

Distributed Sage is a framework that allows one to do distributed computing from within Sage. It includes a server, client and workers as well as a set of classes that one can subclass from to write distributed computation jobs. It is designed to be used mainly for `coarsely' distributed computations, i.e., computations where jobs do not have to communicate much with each other. This is also sometimes referred to as `grid' computing.

There are 3 parts that make up Distributed Sage:

  1. The server is responsible for job distribution, submission and collection. It also includes a web interface from which you can monitor your jobs and do other administrative tasks.
  2. The client is responsible for submitting new jobs to the server and collecting the results.
  3. The workers perform the actual computations.

See About this document... for information on suggesting changes.