Skip to content

A Python-based multi-core simulation that manages task execution, detects faulty cores, and quarantines them for system stability. Features real-time monitoring with a Tkinter GUI and Matplotlib visualizations.

Notifications You must be signed in to change notification settings

wisecoder17/Core-Monitoring-Simulator

 
 

Repository files navigation

Core Monitoring Simulator

Project Overview

Core Monitoring Simulator is a Python-based multi-core simulation tool designed to manage task execution across multiple processing cores. It detects faulty cores and quarantines them while monitoring performance in real-time. The project features a Tkinter-based GUI with Matplotlib visualizations for better insights.

Features

  • ✅ Simulates multiple cores executing tasks concurrently
  • ✅ Detects and quarantines faulty cores dynamically
  • ✅ Real-time monitoring and visualization using Tkinter and Matplotlib
  • ✅ Adjustable simulation speed for flexible analysis

Project Structure

/Core-Monitoring-Simulator
│
├── core_simulator.py       # Simulates core execution and task processing
├── monitor.py              # Monitors core status and quarantines faulty ones
├── gui.py                  # Implements the Tkinter-based GUI
├── main.py                 # Main entry point to run the simulation
├── requirements.txt        # List of required dependencies
├── README.md               # Project documentation
└── LICENSE                 # License details

Installation & Usage

1. Clone the Repository

git clone https://github.com/Adnanmardini/Core-Monitoring-Simulator.git
cd Core-Monitoring-Simulator

2. Install Dependencies

pip install -r requirements.txt

3. Run the Simulation

python gui_interface.py

Technologies Used

  • Python (Threading, Events)
  • Tkinter (GUI for real-time visualization)
  • Matplotlib (Graphs and charts)

Future Enhancements

  • 🔹 Implement a logging system for core performance tracking
  • 🔹 Add custom error handling for robustness
  • 🔹 Improve GUI with interactive controls

Contributing

Contributions are welcome! Feel free to open issues and submit pull requests.

About

A Python-based multi-core simulation that manages task execution, detects faulty cores, and quarantines them for system stability. Features real-time monitoring with a Tkinter GUI and Matplotlib visualizations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%