with zmq to scale across CPU and across machines