Project Description

Phoeβe (/ˈfiːbi/) wants to add basic artificial intelligence capabilities to the Linux OS.

System-level tuning is a very complex activity, requiring the knowledge and expertise of several (all?) layers which compose the system itself, how they interact with each other and (quite often) it is required to also have an intimate knowledge of the implementation of the various layers.

Another big aspect of running systems is dealing with failure. Do not think of failure as a machine turning on fire rather as an overloaded system, caused by misconfiguration, which could lead to starvation of the available resources.

In many circumstances, operators are used to deal with telemetry, live charts, alerts, etc. which could help them identifying the offending machine(s) and (re)act to fix any potential issues.

However, one question comes to mind: wouldn't it be awesome if the machine could auto-tune itself and provide a self-healing capability to the user? Well, if that is enough to trigger your interest then this is what Phoeβe aims to provide.

Phoeβe uses system telemetry as the input to its brain and produces a big set of settings which get applied to the running system. The decision made by the brain is continuously reevaluated (considering the grace_period setting) to offer eventually the best possible setup.

Goal for this Hackweek

Work mostly on two main areas:

1) Rework the data engineering part of Phoebe to add tags/labels to individual data field to be used by the model;

2) Update the model according to the data re-engineering

3) Create a tool to assist Phoebe with data manipulation so to move away from CSV files

Stretch goal: have a proper lab setup to consistently test and validate Phoebe and generate data.

Resources

URL: https://github.com/SUSE/phoebe

Events in calendar

Monday 22nd March 2021 @ 10:00 AM CEST - Meeting with Prof. Nicola Strisciuglio

Every day @ 9:00 AM CEST - Sync up on progress, opens and... have a coffee together :)

This project is part of:

Hack Week 20

Activity

  • almost 3 years ago: asmorodskyi joined this project.
  • about 3 years ago: llansky3 liked this project.
  • about 3 years ago: dfaggioli liked this project.
  • about 3 years ago: hennevogel liked this project.
  • about 3 years ago: ybonatakis joined this project.
  • about 3 years ago: ybonatakis liked this project.
  • about 3 years ago: mlnoga liked this project.
  • about 3 years ago: tjyrinki_suse liked this project.
  • about 3 years ago: mvarlese added keyword "reliability" to this project.
  • about 3 years ago: mvarlese added keyword "performance" to this project.
  • about 3 years ago: mvarlese added keyword "self-healing" to this project.
  • about 3 years ago: mvarlese added keyword "tuning" to this project.
  • about 3 years ago: dmulder joined this project.
  • about 3 years ago: dancermak liked this project.
  • about 3 years ago: shunghsiyu joined this project.
  • about 3 years ago: shunghsiyu liked this project.
  • about 3 years ago: mvarlese joined this project.
  • about 3 years ago: mslacken started this project.
  • about 3 years ago: mvarlese added keyword "c" to this project.
  • about 3 years ago: mvarlese added keyword "python" to this project.
  • about 3 years ago: mvarlese added keyword "meson" to this project.
  • about 3 years ago: mvarlese added keyword "ci/cd" to this project.
  • about 3 years ago: mvarlese added keyword "machinelearning" to this project.
  • about 3 years ago: mvarlese added keyword "linux" to this project.
  • about 3 years ago: mvarlese added keyword "artificial-intelligence" to this project.
  • All Activity

    Comments

    • dmulder
      about 3 years ago by dmulder | Reply

      I'd like to see if I could use Phoebe to tune samba settings (long term goal). So, this hackweek I think I'll just familiarize myself with Phoebe.

      • mvarlese
        about 3 years ago by mvarlese | Reply

        That's awesome!!! A can see a new plugin coming to Phoebe :)

    • mlnoga
      about 3 years ago by mlnoga | Reply

      Great one, Marco. Two points to consider:

      1. What are the top 4-5 settings to tune?
      2. What kind of data is available for the team in HackWeek to learn settings? (sourcing during Hackweek is probably not a viable option)

      • mvarlese
        about 3 years ago by mvarlese | Reply

        Thanks for the feedback Markus! Will keep both points in mind.

    Similar Projects

    Linux incarnation of the Party Parrot by rsimai

    Project Description

    Lesser on the coding s...


    Generic text file preprocessor using custom syntax for define include ifdef by mdati

    Project Description

    Scope of this project...


    Extract generic testing framework from Linux Test Project code base by acervesato

    Project Description

    The Linux Test Projec...


    Authenticated hashes for BTRFS by dsterba

    Project Description

    Implement a checksum ...


    Avahi Integration and Network Connection by vojha

    Avahi Integration and Network Connection

    ...


    AI frontend to Bugzilla by paolodepa

    Project Description

    Over the years, our b...


    Avahi Integration and Network Connection by vojha

    Avahi Integration and Network Connection

    ...


    80-bit floats support on x86_64 for Valgrind by mfranc

    [comment]: # (Please use the project descriptio...


    Deep Packet Inspection: compare the performance between libnetfilter_queue, NF_HOOK and eBPF XDP by nguyens

    Deep Packet Inspection: compare the performan...


    Vulkan Widget for GTK by yudaike

    [comment]: # (Please use the project descriptio...


    Extract generic testing framework from Linux Test Project code base by acervesato

    Project Description

    The Linux Test Projec...


    Investigate zypper/openSUSE repository refresh optimisations by dirkmueller

    [comment]: # (Please use the project descriptio...


    Visualization of historical sar(1) archives by ggherdovich

    Project Description

    The sar(1) tool, fr...