changed parallelisation from multiprocessing to pyro, this allows to use distributed computing facilities and/or nodes across a cluster, a name served has to be started on a head node, then a worker neeeds to be started on each available node and registered with the name sever, finally the main script runs independently and calls the workers when needed
moved start_worker.py
moved start_worker.py
assign unique identifier to worker if name is not specified when initialised
added debug info
added a function that copied the address list prior to performing the calculation and removes these entries from the name server, for safety should also add a function that catches any possible exception launched before the address copy to remove the list from the name server
changed frequency at which replicas are printed, once in 100k now, before it was once in 1k
commented out printing of replicas, needs to be pickled and stored in a database
pass host name worker if worker and main script are started across a network, this is necessary to specify the host name correctly, Pyro4 assumes localhost if this is not passed
written dispatcher
changed worker to use queue set up by dispatcher
implemented distributed computing using dispatcher and queue
added dispatcher
implemented checkpointing, needs refinements for passable arguments, but bulk is there and it works
completed implementation of checkpoints (write and load)
added pickle highest_porotocol option to pickle dump for checkpointing
added binary mode to all read and write
modified worker so that it is suitable to harmonic potential example, moved LJ-worker to sens and modified test to request URI to test parallelisation
reintegrated possibility to use multiprocessing and adapted testing in such a way that if uri is passed tests distributed parallelisation, otherwise tests multiprocessing paralleisation
improved raw input message in test