Lazy reference counting for the microgrid

This papers revisits non-deferred reference counting, a common technique to ensure that potentially shared large heap objects can be reused safely when they are both input and output to computations. Traditionally, thread-safe reference counting exploit implicit memory-based communication of counter...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Poss, R., Grelck, C., Herhut, S., Scholz, S.
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 48
container_issue
container_start_page 41
container_title
container_volume
creator Poss, R.
Grelck, C.
Herhut, S.
Scholz, S.
description This papers revisits non-deferred reference counting, a common technique to ensure that potentially shared large heap objects can be reused safely when they are both input and output to computations. Traditionally, thread-safe reference counting exploit implicit memory-based communication of counter data and require means to achieve a globally consistent memory state, either using barriers or locks. Acknowledgeing the distributed nature of upcoming many-core chips, we have developed a novel approach that keeps reference counters at single physical locations and ships the counting operations asynchronously to these locations using hardware primitives, rather than implicitely moving the counter data between threads. Compared to previous methods, our approach does not require full cache coherency.
doi_str_mv 10.1109/INTERACT.2012.6339625
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6339625</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6339625</ieee_id><sourcerecordid>6339625</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-71cee9709ab6d5725c392d8ad2894e2c954d5e46678edcfac95312131638d6353</originalsourceid><addsrcrecordid>eNo1j01Lw0AYhNcvsNb8AhFy9ZC4-777eSyhaiEoSO4l7r6pKzaRTTzUX2_AOpeBeWCYYexW8FII7u43z836dVU1JXABpUZ0GtQJuxJSGwQtJJ6yBaBRhUKrzljmjP1nKM7ZQijFCw3cXLJsHD_4LCusBLdgd3X7c8gTdZSo95T74bufYr_LuyHl0zvl--jTsEsxXLOLrv0cKTv6kjUP66Z6KuqXx021qovo-FQY4Ymc4a5900EZUB4dBNsGsE4SeKdkUCS1NpaC79o5QAHzTI02aFS4ZDd_tZGItl8p7tt02B5P4y8elUYQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Lazy reference counting for the microgrid</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Poss, R. ; Grelck, C. ; Herhut, S. ; Scholz, S.</creator><creatorcontrib>Poss, R. ; Grelck, C. ; Herhut, S. ; Scholz, S.</creatorcontrib><description>This papers revisits non-deferred reference counting, a common technique to ensure that potentially shared large heap objects can be reused safely when they are both input and output to computations. Traditionally, thread-safe reference counting exploit implicit memory-based communication of counter data and require means to achieve a globally consistent memory state, either using barriers or locks. Acknowledgeing the distributed nature of upcoming many-core chips, we have developed a novel approach that keeps reference counters at single physical locations and ships the counting operations asynchronously to these locations using hardware primitives, rather than implicitely moving the counter data between threads. Compared to previous methods, our approach does not require full cache coherency.</description><identifier>ISSN: 1550-6207</identifier><identifier>ISBN: 9781467326131</identifier><identifier>ISBN: 1467326135</identifier><identifier>EISSN: 2375-5385</identifier><identifier>EISBN: 1467326143</identifier><identifier>EISBN: 9781467326148</identifier><identifier>DOI: 10.1109/INTERACT.2012.6339625</identifier><language>eng</language><publisher>IEEE</publisher><subject>Arrays ; Instruction sets ; Memory management ; Message systems ; Radiation detectors ; Synchronization</subject><ispartof>2012 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT), 2012, p.41-48</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/6339625$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,778,782,787,788,2054,27908,54903</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6339625$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Poss, R.</creatorcontrib><creatorcontrib>Grelck, C.</creatorcontrib><creatorcontrib>Herhut, S.</creatorcontrib><creatorcontrib>Scholz, S.</creatorcontrib><title>Lazy reference counting for the microgrid</title><title>2012 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT)</title><addtitle>INTERACT</addtitle><description>This papers revisits non-deferred reference counting, a common technique to ensure that potentially shared large heap objects can be reused safely when they are both input and output to computations. Traditionally, thread-safe reference counting exploit implicit memory-based communication of counter data and require means to achieve a globally consistent memory state, either using barriers or locks. Acknowledgeing the distributed nature of upcoming many-core chips, we have developed a novel approach that keeps reference counters at single physical locations and ships the counting operations asynchronously to these locations using hardware primitives, rather than implicitely moving the counter data between threads. Compared to previous methods, our approach does not require full cache coherency.</description><subject>Arrays</subject><subject>Instruction sets</subject><subject>Memory management</subject><subject>Message systems</subject><subject>Radiation detectors</subject><subject>Synchronization</subject><issn>1550-6207</issn><issn>2375-5385</issn><isbn>9781467326131</isbn><isbn>1467326135</isbn><isbn>1467326143</isbn><isbn>9781467326148</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo1j01Lw0AYhNcvsNb8AhFy9ZC4-777eSyhaiEoSO4l7r6pKzaRTTzUX2_AOpeBeWCYYexW8FII7u43z836dVU1JXABpUZ0GtQJuxJSGwQtJJ6yBaBRhUKrzljmjP1nKM7ZQijFCw3cXLJsHD_4LCusBLdgd3X7c8gTdZSo95T74bufYr_LuyHl0zvl--jTsEsxXLOLrv0cKTv6kjUP66Z6KuqXx021qovo-FQY4Ymc4a5900EZUB4dBNsGsE4SeKdkUCS1NpaC79o5QAHzTI02aFS4ZDd_tZGItl8p7tt02B5P4y8elUYQ</recordid><startdate>201202</startdate><enddate>201202</enddate><creator>Poss, R.</creator><creator>Grelck, C.</creator><creator>Herhut, S.</creator><creator>Scholz, S.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201202</creationdate><title>Lazy reference counting for the microgrid</title><author>Poss, R. ; Grelck, C. ; Herhut, S. ; Scholz, S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-71cee9709ab6d5725c392d8ad2894e2c954d5e46678edcfac95312131638d6353</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Arrays</topic><topic>Instruction sets</topic><topic>Memory management</topic><topic>Message systems</topic><topic>Radiation detectors</topic><topic>Synchronization</topic><toplevel>online_resources</toplevel><creatorcontrib>Poss, R.</creatorcontrib><creatorcontrib>Grelck, C.</creatorcontrib><creatorcontrib>Herhut, S.</creatorcontrib><creatorcontrib>Scholz, S.</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>Poss, R.</au><au>Grelck, C.</au><au>Herhut, S.</au><au>Scholz, S.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Lazy reference counting for the microgrid</atitle><btitle>2012 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT)</btitle><stitle>INTERACT</stitle><date>2012-02</date><risdate>2012</risdate><spage>41</spage><epage>48</epage><pages>41-48</pages><issn>1550-6207</issn><eissn>2375-5385</eissn><isbn>9781467326131</isbn><isbn>1467326135</isbn><eisbn>1467326143</eisbn><eisbn>9781467326148</eisbn><abstract>This papers revisits non-deferred reference counting, a common technique to ensure that potentially shared large heap objects can be reused safely when they are both input and output to computations. Traditionally, thread-safe reference counting exploit implicit memory-based communication of counter data and require means to achieve a globally consistent memory state, either using barriers or locks. Acknowledgeing the distributed nature of upcoming many-core chips, we have developed a novel approach that keeps reference counters at single physical locations and ships the counting operations asynchronously to these locations using hardware primitives, rather than implicitely moving the counter data between threads. Compared to previous methods, our approach does not require full cache coherency.</abstract><pub>IEEE</pub><doi>10.1109/INTERACT.2012.6339625</doi><tpages>8</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1550-6207
ispartof 2012 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT), 2012, p.41-48
issn 1550-6207
2375-5385
language eng
recordid cdi_ieee_primary_6339625
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Arrays
Instruction sets
Memory management
Message systems
Radiation detectors
Synchronization
title Lazy reference counting for the microgrid
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T06%3A24%3A20IST&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=Lazy%20reference%20counting%20for%20the%20microgrid&rft.btitle=2012%2016th%20Workshop%20on%20Interaction%20between%20Compilers%20and%20Computer%20Architectures%20(INTERACT)&rft.au=Poss,%20R.&rft.date=2012-02&rft.spage=41&rft.epage=48&rft.pages=41-48&rft.issn=1550-6207&rft.eissn=2375-5385&rft.isbn=9781467326131&rft.isbn_list=1467326135&rft_id=info:doi/10.1109/INTERACT.2012.6339625&rft_dat=%3Cieee_6IE%3E6339625%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1467326143&rft.eisbn_list=9781467326148&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6339625&rfr_iscdi=true