Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

# Compute Farm Framework 0.7 API

The computefarm project is a compute server framework for running compute-intensive jobs in parallel.

See:
Description

Packages
org.tiling.computefarm | Provides classes for running compute-intensive jobs.
org.tiling.computefarm.util | Provides utility classes used by the implementation of the computefarm framework.

The computefarm project is a compute server framework for running compute-intensive jobs in parallel. A `Job` is a piece of work generated by a client of the computefarm, which the client gets the computefarm to run using a `JobRunner`. Typical `Job`s might be calculating a large Mersenne prime, or ray-tracing a scene from a cartoon movie.

The client divides the `Job` into small pieces that implement the `Task` interface. Each `Task` is executed independently to produce a single result object, which implements `java.io.Serializable`. The `Job` then combines the individual results into a final, overall result.

The computefarm runs using JavaSpaces technology. `Task` objects are passed to the JavaSpace as the payload of a `TaskEntry`. `Worker` instances take the `TaskEntry` objects, execute the `Task` payload and pass the `java.io.Serializable` result back to the space as the payload of a `ResultEntry`. There can be many `Worker` instances, running on many machines that access the JavaSpace.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

Copyright © -2004 . All Rights Reserved.