Xiaoning Ding

BIG DATA/CLOUD COMPUTING: Developing Computing Systems
Assistant Professor of Computer Sciences


Xiaoning Ding, whose research has improved the performance of multi-core computer systems, joins the College of Computing Sciences as an assistant professor. Before coming to NJIT, Ding worked as a research scientist at the prestigious Intel Science and Technology Center at Carnegie Mellon University. His research in multi-core system design was so effective that his results have been used by Intel and Red Hat.

These days, multi-core processors have replaced singlecore processors on most computing platforms and devices, from super computers to smart phones. A multi-core processor integrates multiple computing cores onto a single integrated circuit die, improving power efficiency. Ding studies how to improve multicore systems for use in data-intensive applications in cloud computing centers.

In general, his research focuses on practical solutions and building usable systems. One aim of his research is to accelerate data accesses on multi-core platforms by exploiting data locality. Another aim is to develop software systems to facilitate parallel programming for multi-core processors. His research areas include operating systems, cloud computing and distributed systems, computer architecture and database systems. Several of his software prototypes have been used by industries and open source communities.

He was awarded the Computing Innovation Fellowship, which is funded by the Computing Research Association and the National Science Foundation. He received his PhD in Computer Science and Engineering at Ohio State University in 2010. He also received a Graduate Research Award at Ohio State in 2007, and the Best Student Paper Award in USENIX LISA (Large Installation System Administration Conference) in 2008.

He has published more than twenty academic papers. His recent papers have discussed shared cache management in multi-core processors. He has also recently written about parallel programming techniques that are widely used in Java and commercial products from Intel and Microsoft. Most recently, he is working on improving the virtualization efficiency of multi-core processors. His research results are expected to fundamentally impact the design of virtual machines, which are the building blocks of cloud computing.