Younghyun Cho



Welcome to my webpage!

I am an Assistant Professor at Santa Clara University (SCU) in the department of computer science and engineering. Before joining SCU, I was a Postdoctoral Scholar at University of California, Berkeley, for three years. I obtained my Ph.D. from Seoul National University in 2020 and my bachelor's degree from University of Seoul in 2013.

My research lies in the areas of parallel and high-performance computing. I have been working on compiler/runtime-level performance optimizations for parallel applications and performance tools (autotuning, profiling, and analysis) to help improve performance of parallel codes. I am one of the core developers of GPTune which is an open-source performance autotuner for high-performance computing applications.

I am leading the SCU's Systems & Performance Research Lab and am looking for motivated students to join the lab. If you are interested, please see this short PDF about the research overview of our research lab (here).

Prospective Ph.D. students: I have an open Ph.D. student position (description). Please email me if you are interested in working with me on pursuing a Ph.D. in computer science and engineering at Santa Clara University.
SCU B.S./M.S. students: Please email me if you are interested in working with me on COEN193, COEN194-195-196, COEN199, COEN493, COEN497, or COEN499.

Contact: younghyun.cho@scu.edu
[GitHub] [Linkedin] [Google Scholar] [CV] [CV (short)]

Last update: January 15, 2024.


Publications

(all publications including full journal/conference papers, pre-prints, and workshop/poster presentations)

2023
  • [arXiv-preprint'23] Younghyun Cho, James W Demmel, Michał Dereziński, Haoyun Li, Hengrui Luo, Michael W Mahoney, Riley J Murray, "Surrogate-based Autotuning for Randomized Sketching Algorithms in Regression Problems", arXiv preprint arXiv:2308.15720, August 2023.
  • [MLArchSys'23] Grace Dinh, Iniyaal Kannan Jegadesan Valsala, Hengrui Luo, Charles Hong, Younghyun Cho, James Demmel, Sherry Li, Yang Liu, "Sample-Efficient Mapspace Optimization for DNN Accelerators with Bayesian Learning", In Workshop on ML for Computer Architecture and Systems (MLArchSys @ISCA 2023)
  • [IPDPS'23] Younghyun Cho, James W. Demmel, Jacob King, Xiaoye S. Li, Yang Liu, and Hengrui Luo, "Harnessing the Crowd for Autotuning High-Performance Computing Applications", In 37th IEEE International Parallel & Distributed Processing Symposium (IPDPS), 2023.

  • 2022
  • [UserGuide] Younghyun Cho, James W. Demmel, Grace Dinh, Xiaoye S. Li, Yang Liu, Hengrui Luo, Osni Marques, Wissam M. Sid-Lakhdar, "GPTune User Guide (package version: 4.0, release date: October 6, 2022)", https://github.com/gptune/GPTune/blob/master/Doc/GPTune_UsersGuide.pdf, October, 2022.
  • [arXiv-preprint'22] Hengrui Luo, Younghyun Cho, James W. Demmel, Xiaoye S. Li, and Yang Liu, Hybrid Models for Mixed Variables in Bayesian Optimization, arXiv preprint arXiv:2206.01409, June 2022.
  • [SC-Poster'22] Mohammad Zaeed, Tanzima Islam, Younghyun Cho, Xiaoye S. Li, Hengrui Luo, Yang Liu, "Analysis and Visualization of Important Performance Counters To Enhance Interpretability of Autotuner Output", In The International Conference for High Performance Computing, Networking, Storage, and Analysis (SC) (Poster presentation), 2022
  • [PPoPP'22] Younghyun Cho, Jiyeon Park, Florian Negele, Changyeon Jo, Thomas R. Gross, and Bernhard Egger. "Dopia: Online Parallelism Management for Integrated CPU/GPU Architectures." In 27th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), 2022

  • 2021
  • [arXiv-preprint'21] Hengrui Luo, James W. Demmel, Younghyun Cho, Xiaoye S. Li, and Yang Liu, Non-smooth Bayesian Optimization in Tuning Problems, arXiv preprint arXiv:2109.07563, September 2021.
  • [MCSoC'21] Younghyun Cho, James W. Demmel, Xiaoye S. Li, Yang Liu, and Hengrui Luo, "Enhancing Autotuning Capability with a History Database", In IEEE 14th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC), 2021.

  • 2020
  • [JPDC'20] Reza Entezari-Maleki, Younghyun Cho, and Bernhard Egger, "Evaluation of Memory Performance in NUMA Architectures using Stochastic Reward Nets", In Journal of Parallel and Distributed Computing (JPDC), October 2020.
  • [Ph.D. Thesis] Younghyun Cho, "Parallelism Management for Co-Located Parallel Applications, Seoul National University, August 2020.
  • [TPDS'20] Younghyun Cho, Surim Oh, and Bernhard Egger, "Performance Modeling of Parallel Loops on Multi-Socket Platforms using Queueing Systems", In IEEE Transactions on Parallel and Distributed Systems (TPDS), February 2020.

  • 2018
  • [PACT'18a] Younghyun Cho, Camilo A. Celis Guzman, and Bernhard Egger, "Maximizing System Utilization via Parallelism Management for Co-Located Parallel Applications", In Proceedings of the 2018 International Conference on Parallel Architectures and Compilation Techniques, Limassol, Cyprus, November 2018.
  • [PACT'18b] Younghyun Cho, Florian Negele, Seohong Park, Bernhard Egger, and Thomas R. Gross, "On-The-Fly Workload Partitioning for Integrated CPU/GPU Architectures", In Proceedings of the 2018 International Conference on Parallel Architectures and Compilation Techniques, Limassol, Cyprus, November 2018.

  • 2017 and older
  • [PACT-Poster'17] Younghyun Cho, Camilo A. Celis Guzman, and Bernhard Egger, "POSTER: Improving NUMA System Efficiency with a Utilization-based Co-scheduling", In Proceedings of the 2017 International Conference on Parallel Architectures and Compilation Techniques, Portland, USA, September 2017
  • [MULTIPROG'17] Younghyun Cho, Surim Oh, and Bernhard Egger, "Cooperative Parallel Runtimes for Multicores", Presented at the 10th International Workshop on Programmability and Architectures for Heterogeneous Multicores, Stockholm, Sweden, Januray 2017
  • [MULTIPROG'17] Camilo A. Celis Guzman, Younghyun Cho, and Bernhard Egger, "SnuMAP: an Open-source Trace Profiler for Manycore Systems", Presented at the 10th International Workshop on Programmability and Architectures for Heterogeneous Multicores, Stockholm, Sweden, Januray 2017
  • [PACT'16] Younghyun Cho, Surim Oh, and Bernhard Egger, "Online Scalability Characterization of Data-parallel Programs on Many Cores", In Proceedings of the 26th International Conference on Parallel Architectures and Compilation Techniques, Haifa, Israel, September 2016.
  • [CATC'16] Surim Oh, Younghyun Cho, and Bernhard Egger, "Efficient Resource Management for Many-cores with Centralized L2 Caches using Distributed Control Processors", Presented at the 7th Compiler, Architectures and Tools Conference, Haifa, Israel, September 2016.
  • [JSSPP'16] Younghyun Cho, Surim Oh, and Bernhard Egger, "Adaptive Space-shared Scheduling for Shared-memory Parallel Programs", Presented at the 20th Workshop on Job Scheduling Strategies for Parallel Processing, Chicago, USA, May 2016. In Lecture Notes in Computer Science (LNCS), Volumne 10353, pp. 158-177, July 2016.
  • [TC'16] Bernhard Egger, Eunbyung Park, Younghyun Cho, Changyeon Jo, and Jaejin Lee, "Efficient Checkpointing of Live Virtual Machines", In IEEE Transactions on Computers (TC), Volume 65, Issue 10, pp. 3041 - 3054, Januray 2016.

  • Teaching

  • As an assistant professor at Santa Clara University
    • CSEN20 (COEN20), Introduction to Embedded Systems, Fall 2023, Winter 2024
  • As teaching assistant roles at Seoul National University
    • 4190.570, Advanced Compiler Construction, Fall 2018
    • 4190.409, Compilers, Fall 2017, Fall 2014
    • 4190.203, System Programming, Fall 2013, Spring 2013

  • Activities

  • Organizing committee: LCTES 2023 (publicity chair and artifact evaluation co-chair)
  • Program committee: IPDPS 2022, LCTES 2023
  • Artifact evaluation committee: PPoPP 2018, PPoPP 2019, LCTES 2019.
  • Award:
    • [SnuMAP] Younghyun Cho, Camilo A. Celis Guzman, Heesik Shin, Surim Oh, 2nd Prize, in Open Source Software World Challenge 2016, Seoul, South Korea, December 2016. [GitHub]