Adding Multiprocessor Support to an Uniprocessor Distributed Operating System with Transactional Distributed Memory
Writing software for distributed systems is a complex task and gets even harder when shared data is replicated among nodes. Transactional memory is a promising technology for dealing with both synchronization and data consistency issues. Rainbow OS, a distributed operating system for PC clusters, em...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Tagungsbericht |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 313 |
---|---|
container_issue | |
container_start_page | 309 |
container_title | |
container_volume | 1 |
creator | Schmitt, Thilo Schmidt, Patrick Kaemmer, Nico Gerhold, Steffen Schulthess, Peter |
description | Writing software for distributed systems is a complex task and gets even harder when shared data is replicated among nodes. Transactional memory is a promising technology for dealing with both synchronization and data consistency issues. Rainbow OS, a distributed operating system for PC clusters, employs this concept in a distributed fashion providing a cluster-wide transactional distributed memory (TDM). In the past Rainbow OS could only use a single processor in each cluster node. In our paper we present a lean way to integrate multiprocessor support into an uniprocessor TDM system, without sacrificing the programming model or other crucial design aspects. We discuss architectural considerations and their influences on the TDM subsystem. |
doi_str_mv | 10.1109/ICCEA.2010.68 |
format | Conference Proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5445818</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5445818</ieee_id><sourcerecordid>5445818</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-79205b6c6547a94e535aa72ec119528e6945fe403bbeb65cf0ec90181110801e3</originalsourceid><addsrcrecordid>eNpVUMFOwkAUXGNIFOToycv-APh2-7bdPZKKSALhAJzJtn3VNdA2u0sMf2-NxuhcJpOZeXkZxu4FTIUA87jM8_lsKqHXqb5iQ4ESMQUN-vpXZAYHbCgBjEGZGXPDxiG8Qw9UEhTesjCrKte88vX5GF3n25JCaD3fnruu9ZHHltuG75s_1pML0bviHKnim468jV_97SVEOvEPF9_4ztsm2DK6trHHf_k1nVp_uWOD2h4DjX94xPbP813-MlltFst8tpo4kak4yUz_YpGWqcLMGiSVKGszSaUQRklNqUFVE0JSFFSkqqyBSgNCi34eDYKSEXv4vuuI6NB5d7L-clCISgudfAK82F50</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Adding Multiprocessor Support to an Uniprocessor Distributed Operating System with Transactional Distributed Memory</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Schmitt, Thilo ; Schmidt, Patrick ; Kaemmer, Nico ; Gerhold, Steffen ; Schulthess, Peter</creator><creatorcontrib>Schmitt, Thilo ; Schmidt, Patrick ; Kaemmer, Nico ; Gerhold, Steffen ; Schulthess, Peter</creatorcontrib><description>Writing software for distributed systems is a complex task and gets even harder when shared data is replicated among nodes. Transactional memory is a promising technology for dealing with both synchronization and data consistency issues. Rainbow OS, a distributed operating system for PC clusters, employs this concept in a distributed fashion providing a cluster-wide transactional distributed memory (TDM). In the past Rainbow OS could only use a single processor in each cluster node. In our paper we present a lean way to integrate multiprocessor support into an uniprocessor TDM system, without sacrificing the programming model or other crucial design aspects. We discuss architectural considerations and their influences on the TDM subsystem.</description><identifier>ISBN: 1424460794</identifier><identifier>ISBN: 9781424460793</identifier><identifier>EISBN: 1424460808</identifier><identifier>EISBN: 9781424460809</identifier><identifier>DOI: 10.1109/ICCEA.2010.68</identifier><identifier>LCCN: 2009942799</identifier><language>eng</language><publisher>IEEE</publisher><subject>Computer applications ; Computer architecture ; Data engineering ; Distributed computing ; distributed operating system ; Hardware ; Java ; Memory management ; multicore ; multiprocessor ; Object oriented modeling ; Operating systems ; Time division multiplexing ; transactional memory</subject><ispartof>2010 Second International Conference on Computer Engineering and Applications, 2010, Vol.1, p.309-313</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5445818$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5445818$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Schmitt, Thilo</creatorcontrib><creatorcontrib>Schmidt, Patrick</creatorcontrib><creatorcontrib>Kaemmer, Nico</creatorcontrib><creatorcontrib>Gerhold, Steffen</creatorcontrib><creatorcontrib>Schulthess, Peter</creatorcontrib><title>Adding Multiprocessor Support to an Uniprocessor Distributed Operating System with Transactional Distributed Memory</title><title>2010 Second International Conference on Computer Engineering and Applications</title><addtitle>ICCEA</addtitle><description>Writing software for distributed systems is a complex task and gets even harder when shared data is replicated among nodes. Transactional memory is a promising technology for dealing with both synchronization and data consistency issues. Rainbow OS, a distributed operating system for PC clusters, employs this concept in a distributed fashion providing a cluster-wide transactional distributed memory (TDM). In the past Rainbow OS could only use a single processor in each cluster node. In our paper we present a lean way to integrate multiprocessor support into an uniprocessor TDM system, without sacrificing the programming model or other crucial design aspects. We discuss architectural considerations and their influences on the TDM subsystem.</description><subject>Computer applications</subject><subject>Computer architecture</subject><subject>Data engineering</subject><subject>Distributed computing</subject><subject>distributed operating system</subject><subject>Hardware</subject><subject>Java</subject><subject>Memory management</subject><subject>multicore</subject><subject>multiprocessor</subject><subject>Object oriented modeling</subject><subject>Operating systems</subject><subject>Time division multiplexing</subject><subject>transactional memory</subject><isbn>1424460794</isbn><isbn>9781424460793</isbn><isbn>1424460808</isbn><isbn>9781424460809</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2010</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNpVUMFOwkAUXGNIFOToycv-APh2-7bdPZKKSALhAJzJtn3VNdA2u0sMf2-NxuhcJpOZeXkZxu4FTIUA87jM8_lsKqHXqb5iQ4ESMQUN-vpXZAYHbCgBjEGZGXPDxiG8Qw9UEhTesjCrKte88vX5GF3n25JCaD3fnruu9ZHHltuG75s_1pML0bviHKnim468jV_97SVEOvEPF9_4ztsm2DK6trHHf_k1nVp_uWOD2h4DjX94xPbP813-MlltFst8tpo4kak4yUz_YpGWqcLMGiSVKGszSaUQRklNqUFVE0JSFFSkqqyBSgNCi34eDYKSEXv4vuuI6NB5d7L-clCISgudfAK82F50</recordid><startdate>201003</startdate><enddate>201003</enddate><creator>Schmitt, Thilo</creator><creator>Schmidt, Patrick</creator><creator>Kaemmer, Nico</creator><creator>Gerhold, Steffen</creator><creator>Schulthess, Peter</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201003</creationdate><title>Adding Multiprocessor Support to an Uniprocessor Distributed Operating System with Transactional Distributed Memory</title><author>Schmitt, Thilo ; Schmidt, Patrick ; Kaemmer, Nico ; Gerhold, Steffen ; Schulthess, Peter</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-79205b6c6547a94e535aa72ec119528e6945fe403bbeb65cf0ec90181110801e3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Computer applications</topic><topic>Computer architecture</topic><topic>Data engineering</topic><topic>Distributed computing</topic><topic>distributed operating system</topic><topic>Hardware</topic><topic>Java</topic><topic>Memory management</topic><topic>multicore</topic><topic>multiprocessor</topic><topic>Object oriented modeling</topic><topic>Operating systems</topic><topic>Time division multiplexing</topic><topic>transactional memory</topic><toplevel>online_resources</toplevel><creatorcontrib>Schmitt, Thilo</creatorcontrib><creatorcontrib>Schmidt, Patrick</creatorcontrib><creatorcontrib>Kaemmer, Nico</creatorcontrib><creatorcontrib>Gerhold, Steffen</creatorcontrib><creatorcontrib>Schulthess, Peter</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Schmitt, Thilo</au><au>Schmidt, Patrick</au><au>Kaemmer, Nico</au><au>Gerhold, Steffen</au><au>Schulthess, Peter</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Adding Multiprocessor Support to an Uniprocessor Distributed Operating System with Transactional Distributed Memory</atitle><btitle>2010 Second International Conference on Computer Engineering and Applications</btitle><stitle>ICCEA</stitle><date>2010-03</date><risdate>2010</risdate><volume>1</volume><spage>309</spage><epage>313</epage><pages>309-313</pages><isbn>1424460794</isbn><isbn>9781424460793</isbn><eisbn>1424460808</eisbn><eisbn>9781424460809</eisbn><abstract>Writing software for distributed systems is a complex task and gets even harder when shared data is replicated among nodes. Transactional memory is a promising technology for dealing with both synchronization and data consistency issues. Rainbow OS, a distributed operating system for PC clusters, employs this concept in a distributed fashion providing a cluster-wide transactional distributed memory (TDM). In the past Rainbow OS could only use a single processor in each cluster node. In our paper we present a lean way to integrate multiprocessor support into an uniprocessor TDM system, without sacrificing the programming model or other crucial design aspects. We discuss architectural considerations and their influences on the TDM subsystem.</abstract><pub>IEEE</pub><doi>10.1109/ICCEA.2010.68</doi><tpages>5</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISBN: 1424460794 |
ispartof | 2010 Second International Conference on Computer Engineering and Applications, 2010, Vol.1, p.309-313 |
issn | |
language | eng |
recordid | cdi_ieee_primary_5445818 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Computer applications Computer architecture Data engineering Distributed computing distributed operating system Hardware Java Memory management multicore multiprocessor Object oriented modeling Operating systems Time division multiplexing transactional memory |
title | Adding Multiprocessor Support to an Uniprocessor Distributed Operating System with Transactional Distributed Memory |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T19%3A12%3A13IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Adding%20Multiprocessor%20Support%20to%20an%20Uniprocessor%20Distributed%20Operating%20System%20with%20Transactional%20Distributed%20Memory&rft.btitle=2010%20Second%20International%20Conference%20on%20Computer%20Engineering%20and%20Applications&rft.au=Schmitt,%20Thilo&rft.date=2010-03&rft.volume=1&rft.spage=309&rft.epage=313&rft.pages=309-313&rft.isbn=1424460794&rft.isbn_list=9781424460793&rft_id=info:doi/10.1109/ICCEA.2010.68&rft_dat=%3Cieee_6IE%3E5445818%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1424460808&rft.eisbn_list=9781424460809&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5445818&rfr_iscdi=true |