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

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Schmitt, Thilo, Schmidt, Patrick, Kaemmer, Nico, Gerhold, Steffen, Schulthess, Peter
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