Anonymous distributed computing systemsA number of approaches have traditionally been used in research and practice to build distributed computing environments using a set of networked machines. These approaches include:. Autonomous systems, where machines run standalone, but users can explicitly access services on other machines, such as remote login or file transfer.. Distributed operating systems, which hide the details of the network and the existence of multiple machines from the user, providing the abstraction of a single virtual computer system. All of the machines in the system are under the control of a single administrative domain.. Network file systems, the most common distributed computing environment, in which mostly autonomous machines share file systems located on remote file servers. Here, too, a single administrative domain controls the machines.Against the backdrop of these traditional approaches has arisen a new approach that seeks to solve distributed computing problems on a scale not possible with previous approaches. We refer to this approach as anonymous distributed computing (ADC) and these systems as anonymous distributed computing systems (ADCSs) (Ciaraldi et al., 2000).An ADCS consists of three types of nodes: distributor nodes for distributing pieces of a distributed computation, client nodes for executing these pieces and reporting results back to a distributor node, and portal nodes for serving as central sites where client nodes can be directed to distributor nodes. In general, these three types of nodes are not under the same administrative control.ADCSs have several distinguishing characteristics:. They consist of potentially millions of client nodes, each anonymously providing a piece of a distributed computation.. The client nodes can vary widely in processing speed, memory capacity, and architecture.