Yonghong Yan

Yonghong Yan

Assistant Professor, Ph.D.
Department of Computer Science
University of South Carolina
Email: yanyh@cse.sc.edu, Office: 3A48, Swearingen Engineering Center
Phone: 803-777-7361, Fax: : 803-777-3767
Home / Teaching / Research / Publications / Services / C.V.

SC Logo
Mail: Swearingen Engineering Center
University of South Carolina
315 Main St., Columbia, SC 29208

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.

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 Parallel Architecture and System Software Research Group.

Teaching


Year Semester Class Title/Website 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