You may take a click over to http://www.distributed.net and check out their way of doing things. I participated in the rc5-64 challenge for a few years. IIRC, I'm pretty sure the details of their operation is available for reading somewhere on the site.