Welcome to my online home. I am an Associate Professor in the Department of Computer Science at the University of North Carolina at Charlotte. My research interests span the systems area of computer science, with a focus on parallel and high-performance computing using multi-core CPUs, many-core GPUs, and clusters. We have used applications from various domains for our research including scientific simulation, training and inference of artificial intelligence, machine learning and deep learning (AI/ML/DL), and computer vision and medical image processing. For teaching, I teach both undergraduate and graduate courses in computer systems, covering topics such as data structures, parallel programming, computer architecture, computer systems, programming languages, and compilers. I am a member of the OpenMP Architectural Review Board (ARB) and the OpenMP language subcommittee. I also act as the director of the High Performance Computing and Systems Lab that includes four faculty in the department with research interest in high performance computing.
Research
My research interests cover a broad range of topics in computer science systems, focusing on parallel and high-performance computing, parallel programming models and compiler techniques, and computer architecture and systems. The primary goal of my research is to enhance performance, programmability, and power efficiency for applications and users utilizing parallel computing systems with multi-core CPUs, many-core GPUs, and clusters. Our recent research includes: 1) developing parallel programming systems (APIs, compiler and runtime systems) based on OpenMP for heterogeneous systems; 2) creating performance tools for measuring, analyzing, and visualizing the execution of parallel applications to identify performance bottlenecks; and 3) developing machine learning and deep learning algorithms for 3D medical image processing, such as image registration and segmentation. Details on research projects and publications can be found on the website of my research group of High Performance Computing Architecture and System Research.
Teaching
Professional Services
Journal Editorial
- Sunita Chandrasekaran, Barbara Chapman, Xinmin Tian, Yonghong Yan, Special Issue of Scientific Programming for Programming Models, Languages, and Compilers for Manycore and Heterogeneous Architectures, Scientific Programming, Volume 2015 (2015), Article ID 376317, http://dx.doi.org/10.1155/2015/376317. The articles are extensions of the best papers from PLC Workshop co-located with IEEE International Parallel and Distributed Processing Symposium, (IPDPS) in 2014.
Organizing and Co-/Chairmanships of Conference/Workshops
Technical Program Committee
- IPDPS 2020, Programming models track, The 34th IEEE International Parallel & Distributed Processing Symposium, May 2020, New Orleans, Louisiana USA
- IPDPS 2018, Programming models track, The 32nd IEEE International Parallel & Distributed Processing Symposium, May 2018, Vancouver, British Columbia, Canada
- Cluster 2018, Poster Committee, 2018 IEEE International Conference on Cluster Computing
- PMAM 2018, 2017 and 2016, International Workshop on Programming Models and Applications for Multicores and Manycores, held in conjunction with PPoPP
- P2S2 2017, 2016, 2015, and 2014, International Workshop on Parallel Programming Models and Systems Software for High End Computing held in conjunction with ICPP.
- WOLFHPC 2017, 2016, 2015, and 2014, International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing, held in conjunction with SC
- ICPADS 2016, Multicore Computing and Parallel / Distributed Architecture track, The 22nd IEEE International Conference on Parallel and Distributed Systems
- SC15 2015, Programming model track, The International Conference for High Performance Computing, Networking, Storage and Analysis
- OpenMPCon 2015, OpenMPCon 2015
- CCGrid 2014, Modeling and Evaluation of Performance and Energy track, The 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing
- IEEE CloudCom 2013, The 5th IEEE International Conference on Cloud Computing Technology and Science
- NPC2013, The 10th IFIP International Conference on Network and Parallel Computing
- PGAS 2012, The 6th Conference on Partitioned Global Address Space Programming Models
- ICPP 2012, The 41st International Conference on Parallel Processing (ICPP)
Technical Review
- NSF Panel and proposal reviewers
- ACM International Conference on Computing Frontiers (CF),
- ACM International Conference on Supercomputing (ICS),
- Journal of Scientific Programming
- Journal of Parallel Computing
- Journal of Supercomputing (SUPE)
- Journal of Parallel and Distributed Computing (JPDC)
- PLOS ONE