Skip to content

Home

cncf landscape

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

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.