Welcome to my home on Internet. I am an Associate Professor at the University of North Carolina at Charlotte, Department of Computer Science. My research interest are broad in the system area of computer science, with focus on parallel and high performance computing, parallel programming model and compiler techniques, computer architecture and systems. I have been teaching undergraduate and graduate courses in computer systems, including data structures, parallel programming, computer architecture, and programming languages and compiler. I am also in the OpenMP Architectural Review Board (ARB) and member of the OpenMP language subcommittee.
Research
My research interest are broad in the system area of computer science, with focus on parallel and high performance computing, parallel programming model and compiler techniques, computer architecture and systems. Our recent research work has been focused on developing a new parallel programming system for the future exascale computers and emerging architectures. The most recent work has been concentrating on creating programming systems for heterogeneous and manycore systems with accelerators based on OpenMP, and for addressing the power wall and memory wall challenges of existing and emerging computer systems. Research project and publications can be found the website of my research group, the High Performance Computing Architecture and System Research Group.
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
- Organizer and Program co-chair of MCHPC'19: Workshop on Memory Centric Programming for HPC held in conjunction with SC19: The International Conference on High Performance Computing, Networking, Storage and Analysis and in cooperation with IEEE TCHPC
- Organizer and Program co-chair of MCHPC'18: Workshop on Memory Centric Programming for HPC held in conjunction with SC18: The International Conference on High Performance Computing, Networking, Storage and Analysis and in cooperation with IEEE TCHPC
- Organizer and Program co-chair of MCHPC'17: Workshop on Memory Centric Programming for HPC held in conjunction with SC17: The International Conference on High Performance Computing, Networking, Storage and Analysis and in cooperation with ACM SIGHPC
- Program Co-chair of PLC 2014 Workshop on Programming Models, Languages and Compilers Workshop for Manycore and Heterogeneous Architectures
- Program Co-chair of PLC 2013 Workshop, Multicore and GPU Programming Models, Languages and Compilers Workshop
- Local arrangement of OpenMP Language Committee Meeting at University of Houston in January 2013
- Publicity Chair and local arrangement of PGAS 2011, Fifth Conference on Partitioned Global Address Space Programming Models
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