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