add multi-machine support & update benchmark