Xiaoning Ding, PhD, whose research has improved the performance of multi-core computer systems, recently joined NJIT’s College of Computing Sciences as an assistant professor this fall.
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 single-core 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 multi-core 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 doctorate in computer science and engineering from Ohio State University and also from there a Graduate Research Award.
He has published more than 20 academic papers. Recent ones have discussed shared cache management in multi-core processors. He recently wrote about parallel programming techniques, which are widely used in Java and commercial products from Intel and Microsoft. He is currently improving the virtualization efficiency of multi-core processors. His research results are expected to fundamentally impact the design of virtual machines, the building blocks of cloud computing.
Last update: January 16, 2013
Topics: multi-core computer systems, data-intensive applications, cloud computing, computer architecture