Loading…

Designing a Thread Migration Facility for LINUX Operating System

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...

Full description

Saved in:
Bibliographic Details
Published in:International journal of computer applications 2010-02, Vol.1 (27), p.103-108
Main Authors: Rao, K Koteswara, Nagaraj, Srinivasan, Rao, G Appa, Raju, GSVP, Anuradha, G
Format: Article
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 108
container_issue 27
container_start_page 103
container_title International journal of computer applications
container_volume 1
creator Rao, K Koteswara
Nagaraj, Srinivasan
Rao, G Appa
Raju, GSVP
Anuradha, G
description 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.
doi_str_mv 10.5120/493-806
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1671309133</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1671309133</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1256-47f8edd0e202c4adeea29d36c22eabf7f8706cabae80f02be599432c46d3e44d3</originalsourceid><addsrcrecordid>eNpdkE1LAzEQhoMoWLT4F4IXvazma7PJTalWC9UebMFbSJPZmrLdrcn20H9vSj2Ic3kH3odheBC6ouSupIzcC80LReQJGhBdlYVSqjr9s5-jYUprkodrJrUYoIcnSGHVhnaFLZ5_RbAev4VVtH3oWjy2LjSh3-O6i3g6eV984tkWDmXmP_aph80lOqttk2D4mxdoMX6ej16L6exlMnqcFo6yUhaiqhV4T4AR5oT1AJZpz6VjDOyyzm1FpLNLC4rUhC2h1FrwjErPQQjPL9Dt8e42dt87SL3ZhOSgaWwL3S4ZKivKiaacZ_T6H7rudrHN3xlFhaKkUgfo5gi52KUUoTbbGDY27g0l5uDSZJcmu-Q_GzhkIA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>814810783</pqid></control><display><type>article</type><title>Designing a Thread Migration Facility for LINUX Operating System</title><source>Freely Accessible Science Journals - check A-Z of ejournals</source><creator>Rao, K Koteswara ; Nagaraj, Srinivasan ; Rao, G Appa ; Raju, GSVP ; Anuradha, G</creator><creatorcontrib>Rao, K Koteswara ; Nagaraj, Srinivasan ; Rao, G Appa ; Raju, GSVP ; Anuradha, G</creatorcontrib><description>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.</description><identifier>ISSN: 0975-8887</identifier><identifier>EISSN: 0975-8887</identifier><identifier>DOI: 10.5120/493-806</identifier><language>eng</language><publisher>New York: Foundation of Computer Science</publisher><subject>Computation ; Computer networks ; Design engineering ; Mathematical models ; Migration ; Operating systems ; Process migration ; Windows (computer programs)</subject><ispartof>International journal of computer applications, 2010-02, Vol.1 (27), p.103-108</ispartof><rights>Copyright Foundation of Computer Science 2010</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Rao, K Koteswara</creatorcontrib><creatorcontrib>Nagaraj, Srinivasan</creatorcontrib><creatorcontrib>Rao, G Appa</creatorcontrib><creatorcontrib>Raju, GSVP</creatorcontrib><creatorcontrib>Anuradha, G</creatorcontrib><title>Designing a Thread Migration Facility for LINUX Operating System</title><title>International journal of computer applications</title><description>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.</description><subject>Computation</subject><subject>Computer networks</subject><subject>Design engineering</subject><subject>Mathematical models</subject><subject>Migration</subject><subject>Operating systems</subject><subject>Process migration</subject><subject>Windows (computer programs)</subject><issn>0975-8887</issn><issn>0975-8887</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2010</creationdate><recordtype>article</recordtype><recordid>eNpdkE1LAzEQhoMoWLT4F4IXvazma7PJTalWC9UebMFbSJPZmrLdrcn20H9vSj2Ic3kH3odheBC6ouSupIzcC80LReQJGhBdlYVSqjr9s5-jYUprkodrJrUYoIcnSGHVhnaFLZ5_RbAev4VVtH3oWjy2LjSh3-O6i3g6eV984tkWDmXmP_aph80lOqttk2D4mxdoMX6ej16L6exlMnqcFo6yUhaiqhV4T4AR5oT1AJZpz6VjDOyyzm1FpLNLC4rUhC2h1FrwjErPQQjPL9Dt8e42dt87SL3ZhOSgaWwL3S4ZKivKiaacZ_T6H7rudrHN3xlFhaKkUgfo5gi52KUUoTbbGDY27g0l5uDSZJcmu-Q_GzhkIA</recordid><startdate>20100225</startdate><enddate>20100225</enddate><creator>Rao, K Koteswara</creator><creator>Nagaraj, Srinivasan</creator><creator>Rao, G Appa</creator><creator>Raju, GSVP</creator><creator>Anuradha, G</creator><general>Foundation of Computer Science</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20100225</creationdate><title>Designing a Thread Migration Facility for LINUX Operating System</title><author>Rao, K Koteswara ; Nagaraj, Srinivasan ; Rao, G Appa ; Raju, GSVP ; Anuradha, G</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1256-47f8edd0e202c4adeea29d36c22eabf7f8706cabae80f02be599432c46d3e44d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Computation</topic><topic>Computer networks</topic><topic>Design engineering</topic><topic>Mathematical models</topic><topic>Migration</topic><topic>Operating systems</topic><topic>Process migration</topic><topic>Windows (computer programs)</topic><toplevel>online_resources</toplevel><creatorcontrib>Rao, K Koteswara</creatorcontrib><creatorcontrib>Nagaraj, Srinivasan</creatorcontrib><creatorcontrib>Rao, G Appa</creatorcontrib><creatorcontrib>Raju, GSVP</creatorcontrib><creatorcontrib>Anuradha, G</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>International journal of computer applications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Rao, K Koteswara</au><au>Nagaraj, Srinivasan</au><au>Rao, G Appa</au><au>Raju, GSVP</au><au>Anuradha, G</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Designing a Thread Migration Facility for LINUX Operating System</atitle><jtitle>International journal of computer applications</jtitle><date>2010-02-25</date><risdate>2010</risdate><volume>1</volume><issue>27</issue><spage>103</spage><epage>108</epage><pages>103-108</pages><issn>0975-8887</issn><eissn>0975-8887</eissn><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.</abstract><cop>New York</cop><pub>Foundation of Computer Science</pub><doi>10.5120/493-806</doi><tpages>6</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0975-8887
ispartof International journal of computer applications, 2010-02, Vol.1 (27), p.103-108
issn 0975-8887
0975-8887
language eng
recordid cdi_proquest_miscellaneous_1671309133
source Freely Accessible Science Journals - check A-Z of ejournals
subjects Computation
Computer networks
Design engineering
Mathematical models
Migration
Operating systems
Process migration
Windows (computer programs)
title Designing a Thread Migration Facility for LINUX Operating System
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T01%3A54%3A58IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Designing%20a%20Thread%20Migration%20Facility%20for%20LINUX%20Operating%20System&rft.jtitle=International%20journal%20of%20computer%20applications&rft.au=Rao,%20K%20Koteswara&rft.date=2010-02-25&rft.volume=1&rft.issue=27&rft.spage=103&rft.epage=108&rft.pages=103-108&rft.issn=0975-8887&rft.eissn=0975-8887&rft_id=info:doi/10.5120/493-806&rft_dat=%3Cproquest_cross%3E1671309133%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c1256-47f8edd0e202c4adeea29d36c22eabf7f8706cabae80f02be599432c46d3e44d3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=814810783&rft_id=info:pmid/&rfr_iscdi=true