What is Pi Client?
This program is an experiment in distributed computing for the calculation of pi. It uses a variation by Fabrice Bellard on the Bailey-Borwein-Plouffe algorithm to determine individual digits of pi. This allows for the use of multiple computers to compute independent sections of pi without using a large amount of memory.
The Pi Client server is responsible for distributing instructions to clients and receiving data from clients. When each client first runs, it connects to the server and receives instruction on what digit(s) to calculate. That user is logged as having been assigned those digits. Once the client has completed the computations, it connects to the server again to submit its data. The server then decides which set of digits to assign the client and the cycle repeats. Any discrepancies that are found are logged and an administrator will make final decisions as to which client is correct.