Skip to content

KD2303/IARIS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

32 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

IARIS

Intent-Aware Adaptive Resource Intelligence System

Python FastAPI React Desktop Version

An intent-aware system that learns, predicts, and optimizes system resource usage in real time.


๐ŸŒŸ Overview

IARIS (Intent-Aware Adaptive Resource Intelligence System) is a desktop-based adaptive resource optimization system that observes process behavior, learns patterns, and improves system efficiency in real time.

It is designed to make the computer feel faster, smarter, and more responsive โ€” without requiring the user to manually manage resources.

Unlike traditional tools, IARIS does not just show system activity โ€” it understands behavior, predicts needs, and adapts decisions accordingly.


๐ŸŽฏ What IARIS Solves

Modern operating systems and resource tools:

  • Treat applications generically
  • React instead of anticipate
  • Do not explain why performance changes

IARIS solves this by:

  • Observing process behavior
  • Learning usage patterns
  • Predicting future needs
  • Adapting resource decisions

๐Ÿ” Key Problem Areas

  • โ„๏ธ Cold Start Problem โ€” new processes have no history
  • โšก Overhead Problem โ€” constant monitoring wastes CPU
  • ๐ŸŒ Learning Delay Problem โ€” slow adaptation reduces usefulness
  • ๐Ÿ‘๏ธ Lack of Visibility โ€” users cannot see why performance changed
  • ๐Ÿ” Poor Feedback Loop โ€” users cannot safely test changes

๐Ÿง  Core Idea

IARIS is not a scheduler replacement โ€” it is a behavior-aware optimization layer.

Simple Meaning

  • The OS handles execution
  • IARIS observes behavior
  • IARIS learns patterns
  • IARIS improves decisions

Instead of blindly treating all processes equally, IARIS tries to understand intent and behavior.


๐Ÿš€ Three-Hurdle Solution Framework

โ„๏ธ 1. Cold Start Problem โ†’ Similarity Matching Engine

Problem: New processes have no historical data.

What IARIS does:

  • Extracts a lightweight process signature
  • Matches it with known workloads
  • Uses closest match to bootstrap decision

โœ… Benefit: Smart decisions from the very first moment


โšก 2. Overhead Problem โ†’ Delta-Based Caching

Problem: Continuous monitoring wastes CPU resources.

What IARIS does:

  • Stores previous results
  • Re-evaluates only when behavior changes
  • Skips unnecessary recomputation

โœ… Benefit: Efficient and lightweight monitoring


๐ŸŒ 3. Learning Delay Problem โ†’ EWMA Continuity Engine

Problem: Traditional systems adapt too slowly.

What IARIS does:

  • Learns continuously
  • Updates gradually
  • Avoids abrupt changes

โœ… Benefit: Faster adaptation with stable behavior


๐Ÿ”ฅ How IARIS Is Different

Traditional Tools

  • Show CPU and memory usage
  • Allow process inspection or termination
  • Focus on fairness and visibility

IARIS

  • Learns process patterns
  • Predicts behavior
  • Adapts optimizations
  • Explains why changes happen

In Simple Words

Traditional tools are observers. IARIS is an observer + learner + optimizer.


๐Ÿ—๏ธ System Architecture

IARIS is designed as a desktop application with a local backend and interactive dashboard.

Core Layers

  • ๐Ÿง  Backend Engine โ€” collects and processes behavior
  • ๐Ÿ”Œ API Layer โ€” connects backend to UI
  • ๐Ÿ“Š Visualization Layer โ€” graphs and insights
  • ๐Ÿ“š Knowledge Layer โ€” stores learned patterns
  • ๐ŸŽ›๏ธ Tuning Layer โ€” allows controlled optimization
  • ๐Ÿ”ฎ Simulation Layer โ€” previews outcomes

Stack (Current Direction)

  • Python backend
  • FastAPI API
  • React frontend
  • Desktop application shell
  • Real-time event streaming
  • Report export support

๐Ÿ–ฅ๏ธ Dashboard Structure

Main Tabs

  • ๐Ÿ“Š Visualization
  • ๐Ÿ’ก Key Insights
  • ๐Ÿ“š Knowledge Base
  • ๐Ÿ“ˆ Impact Analysis
  • ๐ŸŽ›๏ธ Tuning Panel
  • ๐Ÿ”ฎ What-If Simulator
  • ๐Ÿ“ก Live Cache Trace Log

Why Tabs Matter

Tabs keep the system:

  • Organized
  • Easy to navigate
  • Non-overwhelming

Each tab has one clear responsibility, improving usability.


๐ŸŽ›๏ธ Tuning Panel

The tuning panel allows users to adjust system behavior.

Controls

  • Cold Start Threshold
  • Cache TTL
  • Learning Rate (EWMA Alpha)

What It Means

  • Higher learning rate โ†’ faster adaptation
  • Higher TTL โ†’ less recomputation
  • Higher threshold โ†’ more cautious decisions

Simple Meaning

โ€œMake IARIS more aggressive, more stable, faster, or more conservative.โ€


๐Ÿ”ฎ What-If Simulator

The What-If Simulator previews results before applying changes.

It Shows

  • Predicted cache hit rate
  • Predicted CPU overhead
  • Predicted convergence time
  • Predicted cold start accuracy
  • Warnings for risky configurations

Why It Matters

  • Prevents bad decisions
  • Builds confidence
  • Enables safe experimentation

Simple Meaning

  • Tuning Panel = Change
  • What-If Panel = Check first

๐Ÿ” Feedback Loop (Core Strength)

  1. User changes a setting
  2. System simulates outcome
  3. User reviews results
  4. User applies decision
  5. System learns from new state

Why This Is Powerful

This creates a safe, intelligent optimization cycle.

Simple Analogy

  • ๐ŸŽ›๏ธ Tuning Panel = Control knob
  • ๐Ÿ”ฎ What-If Panel = Preview screen
  • โœ… Apply = Commit

๐Ÿ“ก Live Cache Trace Log

Shows real-time system decisions:

  • Cache hit / miss
  • Cache eviction / save
  • Reason for decision
  • Estimated CPU saved

Important Note

This is an advanced/debug feature and should remain optional for normal users.


๐Ÿ“Š Graph Visualization

Provides visual insights into:

  • CPU usage trends
  • Cache performance
  • Convergence improvements
  • Before vs after comparisons

Why It Helps

Users can see improvements, not just assume them.


๐Ÿ“ฆ Report Export

Export system data for analysis.

Benefits

  • Save performance results
  • Compare multiple runs
  • Present findings to others
  • Validate system improvements

๐Ÿ–ฅ๏ธ Desktop Experience

  • Runs locally
  • No complex setup
  • User-friendly interface
  • Optional auto-start

Why This Matters

  • Easier to use
  • Better for demos
  • Accessible to non-technical users

๐ŸŽจ User Experience Philosophy

IARIS should feel like:

  • ๐Ÿค– A smart assistant
  • โŒ Not a complicated tool
  • โŒ Not a background burden

The Right Balance

  • Clean interface
  • Structured navigation
  • Hidden advanced details
  • Safe user controls
  • Visible proof of improvement

๐ŸŽฏ Problem Statement

IARIS solves inefficient and blind resource handling in desktop systems by learning process behavior, predicting needs, and optimizing resource allocation in real time.

Short Version

IARIS makes computers smarter at managing resources by understanding what each process actually needs.


๐Ÿ’Ž Final Value

IARIS combines:

  • ๐Ÿง  Behavior learning
  • ๐Ÿ”ฎ Prediction
  • ๐Ÿ“Š Visualization
  • ๐ŸŽ›๏ธ User control
  • ๐Ÿ” Feedback loop

๐Ÿ‘‰ Result:

A complete resource intelligence system with transparency and control.


๐Ÿš€ One-Line Summary

IARIS is a desktop-based, intent-aware system that learns, predicts, visualizes, and optimizes resource usage in real time.


โšก Built for smarter, transparent, and adaptive computing

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors