Home
Welcome to the official documentation for Gthulhu and Qumun - advanced Linux schedulers designed to optimize cloud-native workloads using the Linux Scheduler Extension (sched_ext) framework.
📰 Latest News
Gthulhu joins CNCF Landscape
Gthulhu is now part of the CNCF (Cloud Native Computing Foundation) Landscape, joining the ecosystem of cloud-native technologies.
Gthulhu joins eBPF Application Landscape
Gthulhu has been added to the eBPF Application Landscape, recognized as an innovative eBPF-based scheduling solution.
Overview
Gthulhu is a next-generation scheduler designed for the cloud-native ecosystem, built with Golang and powered by the qumun framework.
The name Gthulhu is inspired by Cthulhu, a mythical creature known for its many tentacles. Just as tentacles can grasp and steer, Gthulhu symbolizes the ability to take the helm and navigate the complex world of modern distributed systems — much like how Kubernetes uses a ship’s wheel as its emblem.
The prefix “G” comes from Golang, the language at the core of this project, highlighting both its technical foundation and its developer-friendly design.
Underneath, Gthulhu runs on the qumun framework (qumun means “heart” in the Bunun language, an Indigenous people of Taiwan), reflecting the role of a scheduler as the beating heart of the operating system. This not only emphasizes its central importance in orchestrating workloads but also shares a piece of Taiwan’s Indigenous culture with the global open-source community.
Inspiration
The project is inspired by the Andrea Righi's talk "Crafting a Linux kernel scheduler in Rust". So I spent sometime to re-implement the scx_rustland, which is called qumun (scx_goland). After I done all of infrastructure setup, I redefine the project's mission, I make Gthulhu to be a generic scheduling solution dedicated to cloud-native workloads.
What it does
Gthulhu simplfies the transformation from user's intents to scheduling policies. User can use machine friendly language (e.g. json) or use AI agent with MCP to communicate with Gthulhu, then Gthulhu will optimize specific workloads based on what you gave!
DEMO
Click the image below to see our DEMO on YouTube!
Product Roadmap
timeline
        title Gthulhu 2025 Roadmap
        section 2025 Q1 - Q2 
 Gthulhu -- bare metal 
          scx_goland (qumun) : ☑️  7x24 test : ☑️  CI/CD pipeline
          Gthulhu : ☑️  CI/CD pipeline : ☑️  Official doc
          K8s integration : ☑️  Helm chart support : ☑️  API Server
        section 2025 Q3 - Q4 
 Cloud-Native Scheduling Solution
          Gthulhu : ☑️ plugin mode : ☑️  Running on Ubuntu 25.04
          K8s integration : ☑️  Container image release : ☑️  MCP tool : Multiple node management system
          Release 1 : ☑️  R1 DEMO (free5GC) : ☑️  R1 DEMO (MCP) : R1 DEMO (Agent Builder)
Architecture
graph TB
    A[User Applications] --> B[Linux Kernel]
    B --> C[sched_ext Framework]
    C --> D[BPF Scheduler Program]
    D --> E[User Space Scheduler]
    E --> F[Go Scheduling Logic]
    F --> G[Qumun]
    subgraph "Kernel Space"
        B
        C
        D
    end
    subgraph "User Space"
        E
        F
        G
    end
Community
Get Involved
- 💬 Discussions: GitHub Discussions
 - 🐛 Issues: GitHub Issues
 - 📧 Contact: Project Maintainers
 - 📰 Media Coverage: Check out Media Coverage & Mentions to see project impact
 
Contributing
We welcome contributions! See our Contributing Guide to get started.
License
This software is distributed under the terms of the GNU General Public License version 2.
Getting Started
New to Gthulhu? Start with our Installation Guide and learn How It Works.
Learn More
Explore the Development History to understand technical challenges and solutions.
Need Help?
Check our FAQ for common questions or create an issue on GitHub.