SlideShare a Scribd company logo
Optimizing Process
Scheduling for
Multi-Core Systems
IMPROVING CPU UTILIZATION AND PROCESS FAIRNESS
GROUP MEMBERS
1ST: M.SHOAIB (BSCSW-2.5Y-021R24-11)
2ND
: M.BILAL (BSCSW-2.5Y-021R24-1)
3TH : M.SHAHZAD
(BSCSW-2.5Y-021R24-8)
DATE: 23-06-24
Introduction
Objective:
 Develop a better scheduling algorithm for multi-core systems
Goals:
 Maximize CPU utilization
 Minimize response times
 Ensure fairness among processes
Existing Scheduling Algorithms
Round Robin (RR):
 Strengths: Fairness, simplicity
 Weaknesses: High context-switch overhead
Shortest Job First (SJF):
 Strengths: Minimizes average waiting time
 Weaknesses: Can cause starvation
Priority Scheduling:
.Strengths: Handles different priority levels
.Weaknesses: Risk of starvation
Literature Review Summary
 Round Robin: Good for time-sharing, but high overhead.
 SJF and SRTF: Efficient but can cause starvation.
 Priority-Based: Flexible but risky for lower priority tasks.
 Multilevel Feedback Queue: Adaptive but complex.
Dynamic Multi-Core Scheduling
(DMCS)
Core Features:
 Efficient core utilization
 Low response times for interactive tasks
 Prevention of resource starvation
 Fairness among processes
DMCS Design Rationale
 Dynamic Core Allocation: Allocate cores based on real-time
process needs
 Priority Adjustment: Adjust priorities dynamically.
 Feedback Mechanism: Use performance metrics to tune the
algorithm.
 Fairness Control: Ensure equitable CPU access for all processes.
Implementation Overview
Simulation Environment: Python with another framework
Steps:
1. Initialize simulation with cores and processes.
2. Implement dynamic core allocation.
3. Develop priority adjustment logic.
4. Integrate feedback mechanism.
5. Implement fairness control module.
Performance Evaluation
Benchmark Workloads:
 CPU-bound processes
 I/O-bound processes
 Mixed workloads
Metrics:
 CPU Utilization
 Response Time
 Throughput
 Fairness
Experimental Setup
 Baseline Algorithms: Compare DMCS with RR and SJF.
 Simulation Runs: Test with various workloads.
 Data Collection: Record CPU utilization, response times, throughput,
and fairness.
Results and Analysis
 CPU Utilization: DMCS achieves higher utilization than RR and SJF.
 Response Time: DMCS provides lower response times for interactive
tasks.
 Fairness: DMCS ensures more equitable resource distribution.
Results Visualization
Graphs/Charts:
 Comparison of CPU utilization
 Response times across different algorithms
 Fairness index
Conclusions
Key Findings:
 DMCS improves CPU utilization and response times.
 Ensures fairness among processes.
Insights: Dynamic adjustments and feedback mechanisms are
effective.
Future Work
Suggestions:
 Further optimization of core allocation strategies.
 Testing with more diverse workloads.
 Real-world implementation and validation.

More Related Content

Similar to Optimizing Process Scheduling Techniques for Enhanced Performance in Multi-Core Systems (20)

PPTX
Process and CPU scheduler
Shivbhawan Verma
 
PPT
MODULE 2 for the cpu shcheduling and.ppt
adityaraj822269
 
PPTX
CPU_Scheduling_Presentation for semester
harilalbikulia
 
PPTX
Process scheduling
Riya Choudhary
 
PPTX
Process scheduling algorithms
Shubham Sharma
 
PDF
D0212326
inventionjournals
 
PPTX
CPU SCHEDULING ALGORITHMS-FCFS,SJF,RR.pptx
Rajapriya82
 
PPTX
Osy ppt - Copy.pptx
NikhilShinde253288
 
PDF
operating system (1).pdf
AliyanAbbas1
 
PPTX
Cpu_sheduling.pptx
satishkamble37
 
PDF
Simulation of Process Scheduling Algorithms
ijtsrd
 
PDF
CHARACTERISTIC SPECIFIC PRIORITIZED DYNAMIC AVERAGE BURST ROUND ROBIN SCHEDUL...
IJCSEA Journal
 
PDF
Characteristic Specific Prioritized Dynamic Average Burst Round Robin Schedul...
IJCSEA Journal
 
PPTX
PPT CPU
Arun kumar
 
PPT
cpu sechduling
gopi7
 
PPTX
topic cpu scheduling in operating system.pptx
iotsaprofessor
 
PPT
Scheduling
Munazza-Mah-Jabeen
 
PPT
Cpu scheduling(suresh)
Nagarajan
 
PPTX
Lecture 7.pptx Operating system lecture
ReelsShortVideo
 
Process and CPU scheduler
Shivbhawan Verma
 
MODULE 2 for the cpu shcheduling and.ppt
adityaraj822269
 
CPU_Scheduling_Presentation for semester
harilalbikulia
 
Process scheduling
Riya Choudhary
 
Process scheduling algorithms
Shubham Sharma
 
CPU SCHEDULING ALGORITHMS-FCFS,SJF,RR.pptx
Rajapriya82
 
Osy ppt - Copy.pptx
NikhilShinde253288
 
operating system (1).pdf
AliyanAbbas1
 
Cpu_sheduling.pptx
satishkamble37
 
Simulation of Process Scheduling Algorithms
ijtsrd
 
CHARACTERISTIC SPECIFIC PRIORITIZED DYNAMIC AVERAGE BURST ROUND ROBIN SCHEDUL...
IJCSEA Journal
 
Characteristic Specific Prioritized Dynamic Average Burst Round Robin Schedul...
IJCSEA Journal
 
PPT CPU
Arun kumar
 
cpu sechduling
gopi7
 
topic cpu scheduling in operating system.pptx
iotsaprofessor
 
Scheduling
Munazza-Mah-Jabeen
 
Cpu scheduling(suresh)
Nagarajan
 
Lecture 7.pptx Operating system lecture
ReelsShortVideo
 

Recently uploaded (20)

PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Ad

Optimizing Process Scheduling Techniques for Enhanced Performance in Multi-Core Systems

  • 1. Optimizing Process Scheduling for Multi-Core Systems IMPROVING CPU UTILIZATION AND PROCESS FAIRNESS GROUP MEMBERS 1ST: M.SHOAIB (BSCSW-2.5Y-021R24-11) 2ND : M.BILAL (BSCSW-2.5Y-021R24-1) 3TH : M.SHAHZAD (BSCSW-2.5Y-021R24-8) DATE: 23-06-24
  • 2. Introduction Objective:  Develop a better scheduling algorithm for multi-core systems Goals:  Maximize CPU utilization  Minimize response times  Ensure fairness among processes
  • 3. Existing Scheduling Algorithms Round Robin (RR):  Strengths: Fairness, simplicity  Weaknesses: High context-switch overhead Shortest Job First (SJF):  Strengths: Minimizes average waiting time  Weaknesses: Can cause starvation Priority Scheduling: .Strengths: Handles different priority levels .Weaknesses: Risk of starvation
  • 4. Literature Review Summary  Round Robin: Good for time-sharing, but high overhead.  SJF and SRTF: Efficient but can cause starvation.  Priority-Based: Flexible but risky for lower priority tasks.  Multilevel Feedback Queue: Adaptive but complex.
  • 5. Dynamic Multi-Core Scheduling (DMCS) Core Features:  Efficient core utilization  Low response times for interactive tasks  Prevention of resource starvation  Fairness among processes
  • 6. DMCS Design Rationale  Dynamic Core Allocation: Allocate cores based on real-time process needs  Priority Adjustment: Adjust priorities dynamically.  Feedback Mechanism: Use performance metrics to tune the algorithm.  Fairness Control: Ensure equitable CPU access for all processes.
  • 7. Implementation Overview Simulation Environment: Python with another framework Steps: 1. Initialize simulation with cores and processes. 2. Implement dynamic core allocation. 3. Develop priority adjustment logic. 4. Integrate feedback mechanism. 5. Implement fairness control module.
  • 8. Performance Evaluation Benchmark Workloads:  CPU-bound processes  I/O-bound processes  Mixed workloads Metrics:  CPU Utilization  Response Time  Throughput  Fairness
  • 9. Experimental Setup  Baseline Algorithms: Compare DMCS with RR and SJF.  Simulation Runs: Test with various workloads.  Data Collection: Record CPU utilization, response times, throughput, and fairness.
  • 10. Results and Analysis  CPU Utilization: DMCS achieves higher utilization than RR and SJF.  Response Time: DMCS provides lower response times for interactive tasks.  Fairness: DMCS ensures more equitable resource distribution.
  • 11. Results Visualization Graphs/Charts:  Comparison of CPU utilization  Response times across different algorithms  Fairness index
  • 12. Conclusions Key Findings:  DMCS improves CPU utilization and response times.  Ensures fairness among processes. Insights: Dynamic adjustments and feedback mechanisms are effective.
  • 13. Future Work Suggestions:  Further optimization of core allocation strategies.  Testing with more diverse workloads.  Real-world implementation and validation.