Avatar

SeongJae Park (SJ)

Kernel Programmer

Biography

SeongJae Park (SJ) is a Linux kernel programmer who maintains DAMON, a data access monitoring framework for Linux kernel. His Linux kernel contribution history is available at LWN DB. He is developing a data access-aware Linux system using this framework as a core component. He basically enjoys analyzing and developing systems, and is particularly interested in operating system kernels, parallel computing, and memory management.

Interests

  • Operating Systems
  • Linux Kernel
  • Memory Management
  • Parallel Programming
  • Free/Open Source Software

Education

  • PhD in Computer Science and Engineering, 2019

    Seoul National University

  • BSc in Electrical Engineering, 2009

    Ajou University

  • BSc in Information and Computer Engineering, 2009

    Ajou University

Experience

  • Software Engineer at Meta, Sep 2024 - Present
  • Kernel Development Engineer at Amazon, May 2022 - Sep 2024
  • Kernel / Hypervisor Engineer at Amazon, Sep 2019 - May 2022
  • Graduate Research Assistant at DCSLAB, Seoul National University,
    Jul 2012 - Aug 2019
  • Part-time Linux Kernel Hacker at Korea Open Source Software Lab,
    Jan 2016 - May 2019
  • Full-time Linux Kernel Hacker at Korea Open Source Software Lab,
    Dec 2013 - Dec 2014
  • Free-lance S/W Developer, Aug 2011 - Nov 2013
  • Software Engineer at Samsung Electronics, Feb 2009 - Jul 2011
  • Software Engineer at Samsung Software Membership, Jan 2008 - Jan 2009

Recent Posts

DAMON Publications and Presentations

!! NOTE !! This post has migrated to https://damonitor.github.io/posts/damon_publications_talks. This out-dated post will be removed …

DAMON News List

!! NOTE !! This post has migrated to https://damonitor.github.io/posts/damon_news. This out-dated post will be removed soon. Below is …

DAMON-based System Optimization Guide

This document helps you estimating the amount of benefit that you could get from DAMON-based system optimizations, and describes how …

DAMON Evaluation

DAMON is lightweight. It increases system memory usage by 0.39% and slows target workloads down by 1.16%. DAMON is accurate and useful …

Recent & Upcoming Talks

  • SeongJae Park, DAMON: Long-term Plans for Kernel That {Just Works,Extensible}. In Linux Kernel Memory Management Microconferenct at Linux Plumbers, Sep 2024. Slides, Video, Link
  • SeongJae Park, DAMON Recipes: Ways to Save Memory Using a Linux Kernel Subsystem in the Real World. In Open Source Summit Europe, Sep 2024. Slides 1, Slides 2, Video, Link
  • SeongJae Park, DAMON Updates and Plans: Automation of DAMON tuning, tiering, and VM guest scaling. In Linux Storage | Filesystem | MM & BPF Summit, May 2024. Slides, Video, Link
  • SeongJae Park, DAMO[N,S]?: Implementing Self-Driven Data Access-Aware Efficient Linux System. In Open Source Summit North America, Apr 2024. Slides, Video, Link
  • SeongJae Park, DAMON: Current Status and Future Plans. In Kernel Summit, Nov 2023. Slides, Video, Link
  • SeongJae Park, Data Access Monitoring Operator (DAMO): User-Space Tool/Python Library for Access-Aware Profiling and Optimization of Your Linux Systems. In Open Source Summit Europe, Sep 2023. Slides, Video, Link
  • SeongJae Park, DAMON, DAMOS, and DAMO: Kernel Subsystems and User-Space Tools for Data Access-Aware System Analysis/Optimizations. In Open Source Summit North America, May 2023. Slides, Video, Link
  • SeongJae Park, DAMON updates and future plans. In Linux Storage | Filesystem | MM & BPF Summit, May 2023. Slides, Video, Link
  • SeongJae Park, Current Status and Future Plans of DAMON. In The Linux Kernel Summit, September 2022. Slides, Video, Link
  • SeongJae Park, Writing a fine-grained access pattern oriented lightweight kernel module using DAMON/DAMOS in 10 minutes. In The Linux Kernel Summit, September 2021. Slides, Video, Link
  • SeongJae Park, DAMON: Data Access Monitoring Framework for Fun and Memory Management Optimizations, In The Linux Kernel Summit, August 2020. Slides, Video, Link
  • SeongJae Park, Tracing Data Access Pattern with Bounded Overhead and Best-effort Accuracy. In The Linux Kernel Summit, September 2019. Slides, Link
  • SeongJae Park, Biscuit: an operating system written in Go. In 1st GDG Golang Korea meetup, May 2019. Slides, Video
  • SeongJae Park, Yunjae Lee, Moonsub Kim, Heon Y. Yeom, Automated Data Access Pattern Hint Instrumentation for System Performance and Durability of Swap Storages. (WiP) In 17th USENIX Conference on File and Storage Technologies (FAST), February 2019. Link
  • SeongJae Park, GCMA: Guaranteed Contiguous Memory Allocator. In The Linux Kernel Summit, November 2018. Slides, Video, Link
  • SeongJae Park, Linux Kernel Memory Model. In 4th Korea Linux Kernel Conference, November 2018. Slides
  • SeongJae Park, An Introduction to the Formalised Memory Model for Linux Kernel. In Korea Open Source Software Conference (KOSSCON), August 2018. Slides
  • SeongJae Park, Design Choices of Golang for High Scalability. In GDG Korea Meeup, September 2017. Slides
  • SeongJae Park, Brief Introduction to Kselftest. In 2nd Korea Linux Kernel Conference, July 2017. Slides
  • SeongJae Park, Understanding of Linux Kernel Memory Model. In Korea Open Source Software Conference (KOSSCON), November 2016. Slides
  • SeongJae Park, Develop Android/iOS app using golang. In Gophercon Korea, August 2015. Slides
  • SeongJae Park, Hello Android.go In GDG Android Korea Conference (GKAC), April 2015. Slides, Video
  • SeongJae Park, Minchan Kim, GCMA: Guaranteed Contiguous Memory Allocator. In Linux Foundation Korea Linux Forum (LFKLF), October 2014. Slides
  • SeongJae Park, How GIT Works Internally. In Samsung Open-source Software Conference (SOSCON), September 2014. Slides
  • SeongJae Park, Let The Contribution Begin. In Google Developers Group DevFest W, March 2013. Slides

Recent Publications

  • SeongJae Park, Madhuparna Bhowmik, Alexandru Uta, DAOS: Data Access-aware Operating System. In The 31st International ACM Symposium on High-Performance Parallel and Distributed Computing (HPDC'22), June 2022. Paper, Slides, Poster
  • SeongJae Park, Paul E. McKenney, Laurent Dufour, Heon Y. Yeom, An HTM-Based Update-side Synchronization for RCU on NUMA systems. In 15th ACM European Conference on Computer Systems (EuroSys), April 2020. Paper, Video (5min, 12min), Slides
  • SeongJae Park, Yunjae Lee, Heon Y. Yeom, Profiling Dynamic Data Access Patterns with Controlled Overhead and Quality. In 20th ACM/IFIP International Middleware Conference (MIDDLEWARE) Industry, December 2019. Paper
  • SeongJae Park, Yunjae Lee, Moonsub Kim, Heon Y. Yeom, Automating Context Based Access Pattern Hint Injection for System Performance and Swap Storage Durability. In 11th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage), July 2019. Paper, Slides
  • SeongJae Park, Yunjae Lee, Yunhee Kim, Heon Y. Yeom, Profiling Dynamic Data Access Patterns with Bounded Overhead and Accuracy. In IEEE International Workshop on Foundations and Applications of Self-* Systems (FAS*), June 2019. Paper
  • SeongJae Park, Minchan Kim, Heon Y. Yeom, GCMA: Guaranteed Contiguous Memory Allocator. In Transactions on Computers, March 2019. Paper
  • SeongJae Park, Hyuck Han, Heon Y. Yeom, Knowing the Cost of Synchronization Primitives on Modern Hardware. In Journal of Korea, November 2018. Paper
  • SeongJae Park, Minchan Kim, Heon Y. Yeom, GCMA: Guaranteed Contiguous Memory Allocator. In Embedded Operating Systems Workshop (EWiLi), October 2015. Paper, Slides
  • Hyuck Han, SeongJae Park, Hyungsoo Jung, Alan Fekete, Uwe Rohm, Heon Y. Yeom, Scalable Serializable Snapshot Isolation for Multicore Systems. In IEEE 30th International Conference on Data Engineering (ICDE), March 2014. Paper

Contact

To discuss about career, please reach out via Linkedin.

To discuss technical topics including issue reports and feature developments of projects including this site itself, please reach out via probject-specific contact points such as GitHub issues and/or mailing lists.