Yonghong Yan

Yonghong Yan

Associate Professor, Ph.D.
Department of Computer Science
University of North Carolina at Charlotte
Office and Location: 210G Woodward Hall, 8812 Craver Rd, Charlotte, NC 28223
Mailing Address: Department of Computer Science, 9201 University City Blvd. Charlotte, NC 28223
Phone: 704-687-8546
Teaching / Research / Publications / Google Scholar / Services / C.V.

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


Year Semester Class Title/Website Syllabus
2019 - present Spring/Fall/Summer ITSC 3181 Introduction to Computer Architecture Syllabus
2019 Spring CSCE 212 Introduction to Computer Architecture Syllabus
2018 Fall CSCE 513 Computer Architecture Syllabus
2018 Spring CSCE 569 Parallel Computing Syllabus
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

Professional Services


Journal Editorial

Organizing and Co-/Chairmanships of Conference/Workshops

Technical Program Committee

Technical Review