He received his BSc degree in Computer Science from the National University of Defense Technology (NUDT) in China in 1986. He obtained his PhD degree in Computer Science in 1992 from the same university. He worked in industry from 1992 to 1996 while he was a Lecturer in Dept of Computer Science at Beijing Institute of Technology (BIT). Then he worked in the School of Computing and Information Technology at Griffith University as a Research Fellow from 1996 to 1998. He joined the Department of Computer Science at Otago in 1998. He had been a visiting professor at EPFL (Swiss Federal Institute of Technology Lausanne) and Tsinghua University in 2005, and a visiting scientist at MIT CSAIL in 2009.
His main interests are parallel/distributed computing, multi-core systems, green computing, cluster/grid/cloud computing, operating systems, wireless sensor networks, parallel algorithms, high-performance computing, virtualization, computer architectures, and computer networks. He had also done research on the ATM network and its applications, parallel logic programming, and neural networks.