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.
- ✅ 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
/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
git clone https://github.com/Adnanmardini/Core-Monitoring-Simulator.git
cd Core-Monitoring-Simulatorpip install -r requirements.txtpython gui_interface.py- Python (Threading, Events)
- Tkinter (GUI for real-time visualization)
- Matplotlib (Graphs and charts)
- 🔹 Implement a logging system for core performance tracking
- 🔹 Add custom error handling for robustness
- 🔹 Improve GUI with interactive controls
Contributions are welcome! Feel free to open issues and submit pull requests.