Assistant Professor, Ph.D.
Welcome to my home on Internet. I am an Assistant Professor at the University of South Carolina, Department of Computer Science and Engineering. 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.
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 Parallel Architecture and System Software Research Group.
|2017||Fall||CSCE 790||Parallel Programming Models for Multicore and Manycore Processors||Syllabus|
|2017||Summer||CSE 564||Computer Architecture||Syllabus|
|2017||Spring||CSE 231||Object-Oriented Programming II -- Data Structures and Algorithms (contents available on request)||Syllabus|
|2017||Spring||CSE 436/536||Concurrent and Multicore Programming||Syllabus|
|2016||Fall||CSE 564||Computer Architecture||Syllabus|
|2016||Summer||CSE 436/536||Concurrent and Multicore Programming||Syllabus|
|2016||Spring||CSE 436/536||Concurrent and Multicore Programming||Syllabus|
|2015||Fall||CSE 231||Object-Oriented Programming II -- Data Structures and Algorithms||Syllabus|
|2015||Summer||CSE 436/536||Concurrent and Multicore Programming||Syllabus|
|2015||Spring||CSE 436/536||Concurrent and Multicore Programming||Syllabus|
|2014||Fall||CSE 231||Object-Oriented Programming II -- Data Structures and Algorithms||Syllabus|