College of Computer National University of Defense Technology Changsha 410000 China;
Science and Technology on Parallel and Distributed Laboratory National University of Defense Technology Changsha 410000 China;
Department of Computer Science University of Otago Dunedin 9016 New Zealand;
Department of Computer Science Tsinghua University Beijing 100084 China;