System and method for submitting and performing computational tasks in a
distributed heterogeneous networked environment. Embodiments may allow
tasks to be submitted and run in parallel on a network of heterogeneous
computers implementing a variety of operating environments. In one
embodiment, a user on an originating node may advertise code on the
network. Peer nodes that respond to the advertisement may receive the
code. A job to be executed by the code may be split into separate tasks
to distributed to the peer nodes that received the code. These tasks may
be advertised on the network. Tasks may be assigned to peer nodes that
respond to the task advertisements. The peer nodes may then work on the
assigned tasks. Once a peer node's work on a task is completed, the peer
node may return the results of the task to the originating node.