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...
Saved in:
Published in: | International journal of computer applications 2010-02, Vol.1 (27), p.103-108 |
---|---|
Main Authors: | , , , , |
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 |