About

Bio

SeongJae Park is a Linux kernel programmer who maintains DAMON, a data access monitoring framework for the Linux kernel. He is developing a data access-aware Linux system for AWS 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. He received his PhD degree from the Department of Computer Science, Seoul National University in 2019.

Contacts

Education

  • Ph.D, Computer Science and Engineering at Seoul National University, Aug 2019
  • B.S., Electrical Engineering / Information and Computer Engineering (dual degree) at Ajou University, Jan 2009

Experiences

  • Kernel Development Engineer at Amazon, May 2022 - Present
  • 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 Linux Kernel Contributions

$ git clone https://github.com/sjp38/lazybox
$ ./lazybox/git_hepers/profile_author.py "SeongJae Park" \
                      --repo ./linux --branch linus/master  --max_files 10
since 2023-04-14 until 2024-04-13
# <changed_lines> <file>
746 mm/damon/sysfs-schemes.c
735 Documentation/admin-guide/mm/damon/usage.rst
646 mm/damon/core.c
522 Documentation/mm/damon/design.rst
405 tools/testing/selftests/damon/_damon_sysfs.py
291 include/linux/damon.h
273 mm/damon/sysfs.c
179 mm/damon/core-test.h
100 Documentation/ABI/testing/sysfs-kernel-mm-damon
86 mm/damon/sysfs-test.h
# 5035 total lines
# 52 total files
# 172 commits

Publications And Presentations

  • SeongJae Park, DAMON Recipes: Ways to Save Memory Using a Linux Kernel Subsystem in the Real World. In Open Source Summit Europe, Sep 2024. 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, Link
  • SeongJae Park, DAMON updates and future plans. In Linux Storage | Filesystem | MM & BPF Summit, May 2023. Slides, Link
  • SeongJae Park, Current Status and Future Plans of DAMON. In The Linux Kernel Summit, September 2022. Slides, Video, Link
  • 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, 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, 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, Tracing Data Access Pattern with Bounded Overhead and Best-effort Accuracy. In The Linux Kernel Summit, September 2019. Slides, Link
  • 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, Biscuit: an operating system written in Go. In 1st GDG Golang Korea meetup, May 2019. Slides, Video
  • SeongJae Park, Minchan Kim, Heon Y. Yeom, GCMA: Guaranteed Contiguous Memory Allocator. In Transactions on Computers, March 2019. Paper
  • 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), Aug 2018. Slides
  • SeongJae Park, Design Choices of Golang for High Scalability. In GDG Korea Meeup,
    Sept 2017. Slides
  • SeongJae Park, Brief Introduction to Kselftest. In 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, Minchan Kim, Heon Y. Yeom, GCMA: Guaranteed Contiguous Memory Allocator. In Embedded Operating Systems Workshop (EWiLi), October 2015. Paper, Slides
  • SeongJae Park, Develop Android/iOS app using golang. In Gophercon Korea,
    August 2015. Slides
  • 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
  • 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
  • SeongJae Park, Let The Contribution Begin. In Google Developers Group DevFest W, March 2013. Slides

Other Links

Avatar
SeongJae Park
Kernel Development Engineer

SeongJae Park is a programmer who loves to analyze and develop systems.