Department of Computer Science, University of Science and Technology of China and Anhui Province-MOST Co-Key Laboratory of High Performance Computing and Its Application, Hefei, Anhui 230027, P.R. China.