Changwoo Min

80 Followers
20 Following
11 Posts

I gave a talk about my new CPU scheduler, named LAVD. While the recorded audio is not great, I hope it is still understandable.

"Using sched_ext to improve frame rates on the SteamDeck: Ideas behind the LAVD scheduler" in the sched_ext MC at the #linuxplumbers 2024, Vienna.

https://youtu.be/FmrRfD51cgc?t=6154

- YouTube

Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

We continue in Vienna for #LinuxPlumbers 2024! Today two Igalia colleagues will be on stage!
This morning at 10:40 CEST, Changwoo Min (@multics69) will be in the Sched_ext MC presenting his work on "Using sched_ext to improve frame rates on the SteamDeck" (https://lpc.events/event/18/contributions/1713/)
Linux Plumbers Conference 2024

The Linux Plumbers Conference (LPC) is a developer conference for the open source community. The LPC brings together the top developers working on the plumbing of Linux - kernel subsystems, core libraries, windowing systems, etc. - and gives them three days to work together on core design problems. The conference is divided into several working sessions focusing on different plumbing topics, as well as a general paper track.

Indico

Extensible scheduler class, or sched_ext, is hot! I wrote a blog post about the design and architecture of the sched_ext framework. After reading the blog post, you will be able to read and understand each scx scheduler code.

https://blogs.igalia.com/changwoo/sched-ext-scheduler-architecture-and-interfaces-part-2/

sched_ext: scheduler architecture and interfaces (Part 2)

This is the second blog post about the sched_ext, a BPF-based extensible scheduler class. In this blog post, I briefly update what has been happening in sched_ext, then introduce the scheduler architecture and the sched_ext API. After reading this, you should have a good understanding of the sched_ext architecture and be ready to read the source code of any sched_ext schedulers.

Extensible scheduler class, or sched_ext, is hot! I wrote a blog post about the design and architecture of the sched_ext framework. After reading the blog post, you will be able to read and understand each scx scheduler code.

https://blogs.igalia.com/changwoo/sched-ext-scheduler-architecture-and-interfaces-part-2/

sched_ext: scheduler architecture and interfaces (Part 2)

This is the second blog post about the sched_ext, a BPF-based extensible scheduler class. In this blog post, I briefly update what has been happening in sched_ext, then introduce the scheduler architecture and the sched_ext API. After reading this, you should have a good understanding of the sched_ext architecture and be ready to read the source code of any sched_ext schedulers.

This one was about #GamingOnLinux! Our colleague
@multics69 has been on a quest to remove stuttering from games, by going all the way down to the kernel process scheduler. He's been working on a new gaming-oriented scheduler that has potential to also improve other kinds of interactive workloads. And it's implemented in #eBPF 🤯

🎙️New Episode of Igalia Chats: Browser Politics and You

@Meyerweb and @bkardell chat with @jaffathecake and @surma about their new podcast, history and some fun analogies

https://www.igalia.com/chats/otmt

Igalia Chats: Browser Politics and You | Igalia - Open Source Consultancy and Development

Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit, Chromium/Blink and Firefox expertise found in the consulting business, including many reviewers and committers. Igalia designs, develops, customises and optimises GNU/Linux-based solutions for companies across the globe. Our work and contributions are present in many projects such as GStreamer, Mesa 3D, WebKit, Chromium, etc.

Igalia

TIL: `wasmtime explore <module>`

Output is an interactive web page showing compilation of WASM module to host target architecture.

Min: sched_ext: a BPF-extensible scheduler class (Part 1) https://lwn.net/Articles/955481/ #LWN
Min: sched_ext: a BPF-extensible scheduler class (Part 1) [LWN.net]

You may wonder if a process scheduler is still an interesting topic. Yes, it is indeed hot recently.

One of the most recent advances is making a scheduler extensible with sched_ext, which I am working on at @igalia.

Please learn more in my blog post. This blog post will give you more details about my work and sched_ext, a cool extensible scheduler framework.

https://blogs.igalia.com/changwoo/sched-ext-a-bpf-extensible-scheduler-class-part-1/

sched_ext: a BPF-extensible scheduler class (Part 1)

This blog post introduces sched_ext, a recently proposed extensible scheduler class. sched_ext allows you to write and run your custom process scheduler optimized for your target workloads and hardware architectures using BPF programs. In the rest of the post, I recap the concept of a scheduler at the high level and go over the default schedulers in Linux kernel. Then, I introduce why an extensible scheduler framework, sched_ext, is necessary, how to use it, and provide a BPF scheduler example.

It’s been a quiet couple of months for conferences, but we’re back in September with eight events across the globe and right in our home town! Come hang with us in Sevilla, Delhi, Amsterdam, Bilbao, Shanghai, A Coruña, or Paris. Details and talk titles here: https://www.igalia.com/2023/08/31/September-Conference-News.html
September Conference News | Igalia

Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit, Chromium/Blink and Firefox expertise found in the consulting business, including many reviewers and committers. Igalia designs, develops, customises and optimises GNU/Linux-based solutions for companies across the globe. Our work and contributions are present in many projects such as GStreamer, Mesa 3D, WebKit, Chromium, etc.

Igalia