The docs give you a good tweak to do multiprocessing on multiple machines . Using s3 is a good way to share files through ec2 instances, but with multiprocessing, you can exchange queues and transfer data.
if you can use hadoop for parallel tasks, this is a very good way to extract parallelism through machines, but if you need a lot of IPC, then creating your own multiprocessing solution is not so bad.
just make sure you put your computers in the same security groups :-)
underrun
source share