A Review on multithreading processes and threads in multiple cores CPU

Authors

  • Rupali Research Scholar, Department of CSA, CDLU Sirsa
  • Ms. Shailja kumari Assistant Professor , Department of CSA, CDLU Sirsa

Keywords:

scheduler, priority, workload, multithreading, processor

Abstract

The objective of our research is to analyze job handling process of CPU in different circumstances. Here we would analyze how CPU reacts in case of single task & in case when it switches among multiple tasks & how multiple task are managed as thread within a multi-core processor to execute multiple processes or threads concurrently, appropriately supported by operating system. This approach differs from multiprocessing, as with multithreading processes & threads have to share resources of a single or multiple cores: computing units, CPU caches, & translation lookaside buffer. A scheduler may aim at one of several goals, for example, maximizing throughput, minimizing response time or minimizing latency, maximizing fairness (equal CPU time to each process, or more generally appropriate times according to priority & workload of each process). All these goals often conflict thus a scheduler would implement a suitable compromise. Preference is given to any one of concerns mentioned above, depending upon user's needs & objectives.

References

Remzi H. Arpaci-Dusseau; Andrea C. Arpaci-Dusseau (January 4, 2015). "Chapter 7: Scheduling: Introduction, Section 7.6: A New Metric: Response Time". Operating Systems: Three Easy Pieces (PDF). p. 6. Retrieved February 2, 2015.

Paul Krzyzanowski (2014-02-19). "Process Scheduling: Who gets to run next?". cs.rutgers.edu. Retrieved 2015-01-11.

Abraham Silberschatz, Peter Baer Galvin & Greg Gagne (2013). Operating System Concepts 9. John Wiley & Sons,Inc. ISBN 978-1-118-06333-0.

Here is C-code for FCFS

Early Windows at Wayback Machine

Sriram Krishnan. "A Tale of Two Schedulers Windows NT & Windows CE".

Inside Windows Vista Kernel: Part 1, Microsoft Technet

"Vista Kernel Improvements".

"Technical Note TN2028 - Threading Architectures".

"Mach Scheduling & Thread Interfaces".

http://www.ibm.com/developerworks/aix/library/au-aix5_cpu/index.html#N100F6

Molnár, Ingo (2007-04-13). "[patch] Modular Scheduler Core & Completely Fair Scheduler [CFS]". linux-kernel (Mailing list).

Downloads

Published

30-09-2016

How to Cite

Rupali, & Ms. Shailja kumari. (2016). A Review on multithreading processes and threads in multiple cores CPU. International Journal for Research Publication and Seminar, 7(5), 103–109. Retrieved from https://jrps.shodhsagar.com/index.php/j/article/view/899

Issue

Section

Original Research Article