CFP last date
20 May 2024
Reseach Article

Designing a Thread Migration Facility for Linux Operating System

by Srinivasan Nagaraj, K.Koteswara Rao, G Appa Rao, G.Anuradha, GSVP Raju
journal cover thumbnail
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 1 - Number 27
Year of Publication: 2010
Authors: Srinivasan Nagaraj, K.Koteswara Rao, G Appa Rao, G.Anuradha, GSVP Raju
10.5120/493-806

Srinivasan Nagaraj, K.Koteswara Rao, G Appa Rao, G.Anuradha, GSVP Raju . Designing a Thread Migration Facility for Linux Operating System. International Journal of Computer Applications. 1, 27 ( February 2010), 89-94. DOI=10.5120/493-806

@article{ 10.5120/493-806,
author = { Srinivasan Nagaraj, K.Koteswara Rao, G Appa Rao, G.Anuradha, GSVP Raju },
title = { Designing a Thread Migration Facility for Linux Operating System },
journal = { International Journal of Computer Applications },
issue_date = { February 2010 },
volume = { 1 },
number = { 27 },
month = { February },
year = { 2010 },
issn = { 0975-8887 },
pages = { 89-94 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume1/number27/493-806/ },
doi = { 10.5120/493-806 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T19:41:54.382685+05:30
%A Srinivasan Nagaraj
%A K.Koteswara Rao
%A G Appa Rao
%A G.Anuradha
%A GSVP Raju
%T Designing a Thread Migration Facility for Linux Operating System
%J International Journal of Computer Applications
%@ 0975-8887
%V 1
%N 27
%P 89-94
%D 2010
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The availability of Low cost and high performance workstations connected by a high-speed network has made distributed computing an attractive and inexpensive mechanism to exploit parallelism at functional level present in the user or application programs. A distributed system can be used effectively by its end users only if its software presents a single system image to the users. Thus all the resources of any node should be easily and transparently accessible from any other. While solutions are available for transfer and sharing of resources such as files and printers, in general on all operating system that support networking technologies, there is an eminent need for operating systems to share the overall computing facilities including the CPUs for better performance and fault tolerance. Sharing of the CPU requires the operating systems on different machines be cooperating for achieving more even load balance. Thus the operating systems together must have a common protocol for process migration. As a further step, it is observed that, in an attempt to exploit any functional level parallelism, a programmer writing user-level application programs would be at ease while using threads rather than using processes. Spreading execution of processes or threads over several processors can exploit parallelism and thus achieve improved performance. As compared to a process, a thread is lighter in terms of overhead associated with creation, context switching, inter process communication and other routine functions. This is because these primitives can be executed within the same address space. So we go for a thread migration rather than a process migration. In this paper, we highlight the Advantages of thread migration for better utilization of computing resources as well as to gain substantial speedups in the execution of parallel and multitasking applications. In particular, we describe design issues for including in the existing Linux kernel a thread migration and thread based scheduling modules, and provide suggestions for an easy implementation of the proposed designs.

References
  1. D.Gupta, A.Gupta, S.Agarwal, V. Agarwal and P. Bepari “ A Protocol for Load Sharing among a Cluster of Heterogeneous Unix Workstations” 1st IEEE International Symposium on cluster computing and the Grid, Brisbane May 2001.
  2. .C.Amza, A. L. Cox, S. Dwarkadas,P.Keleher,H. Lu, R. Rajamony, W. Yu & w.Zwaenepoel, "Treadmarks: Shared memory computing on Network of workstations",IEEE Computers,Vol-29, Feb-1996.
Index Terms

Computer Science
Information Sciences

Keywords

heterogeneity process scheduling policy Thread migration