Filters








345 Hits in 3.3 sec

Toward high performance nonblocking software transactional memory

Virendra Jayant Marathe, Mark Moir
<span title="">2008</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/a3hx753rrfdorizx3a3ovuee4y" style="color: black;">Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming - PPoPP &#39;08</a> </i> &nbsp;
keeping the common, contention free execution path as simple (consequently fast) as possible, while resorting to the more expensive data displacement and metadata management only in situations where transactions  ...  We describe our work integrating the most important techniques and optimizations emerging from the recent work on blocking STMs into several variants of a nonblocking STM.  ...  Herlihy and Moss [11] proposed hardware transactional memory (HTM) and Shavit and Touitou [24] proposed software transactional memory (STM).  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/1345206.1345240">doi:10.1145/1345206.1345240</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ppopp/MaratheM08.html">dblp:conf/ppopp/MaratheM08</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/2rah6beyfrfmbgdhpohilnujdy">fatcat:2rah6beyfrfmbgdhpohilnujdy</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20110615011724/http://www.cs.rochester.edu/~vmarathe/research/papers/2008_PPoPP.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/78/71/7871e68604a4ab599e9aa95420d97ccc44013fab.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/1345206.1345240"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Scalable Distributed Metadata Server Based on Nonblocking Transactions

Kohei Hiraga, Osamu Tatebe, Hideyuki Kawashima
<span title="2020-01-28">2020</span> <i title="Pensoft Publishers"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qvdzjysvg5hozjo6vlhyz6qa4a" style="color: black;">Journal of universal computer science (Online)</a> </i> &nbsp;
Multiple entries can be atomically updated using a nonblocking distributed transaction based on an algorithm of dynamic software transactional memory.  ...  This paper also proposes optimizations to further improve the metadata performance by introducing a server-side transaction processing, multiple readers, and a shared lock mode, which reduce the number  ...  Nonblocking Transaction in PPMDS Herlihy et al. proposed the nonblocking transaction scheme that is an efficient distributed transaction processing technique based on dynamic software transactional memory  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.3897/jucs.2020.006">doi:10.3897/jucs.2020.006</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/zfeexryhwrf7phukjgrtbzzp7m">fatcat:zfeexryhwrf7phukjgrtbzzp7m</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20210918160118/https://lib.jucs.org/lib/ajax_srv/generate_pdf.php?document_id=23991&amp;readonly_preview=1&amp;file_id=0" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/c9/bf/c9bf46439b1da2b09547cbcc2cb36dc5f692d01a.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.3897/jucs.2020.006"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="unlock alternate icon" style="background-color: #fb971f;"></i> Publisher / doi.org </button> </a>

Montage: A General System for Buffered Durably Linearizable Data Structures [article]

Haosen Wen, Wentao Cai, Mingzhe Du, Louis Jenkins, Benjamin Valpey, Michael L. Scott
<span title="2020-09-29">2020</span> <i > arXiv </i> &nbsp; <span class="release-stage" >pre-print</span>
Montage is built on top of the Ralloc nonblocking persistent allocator. It employs a slow-ticking epoch clock, and ensures that no operation appears to span an epoch boundary.  ...  The recent emergence of fast, dense, nonvolatile main memory suggests that certain long-lived data might remain in its natural pointer-rich format across program runs and hardware reboots.  ...  objectbased software transactional memory systems track the status of transactions [13, 19, 34, 35, 47] .  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2009.13701v1">arXiv:2009.13701v1</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/6r3jpxoy2vd6nil4c4ed5yh5oe">fatcat:6r3jpxoy2vd6nil4c4ed5yh5oe</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20201001001423/https://arxiv.org/pdf/2009.13701v1.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] </button> </a> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2009.13701v1" title="arxiv.org access"> <button class="ui compact blue labeled icon button serp-button"> <i class="file alternate outline icon"></i> arxiv.org </button> </a>

Fast Nonblocking Persistence for Concurrent Data Structures [article]

Wentao Cai, Haosen Wen, Vladimir Maksimovski, Mingzhe Du, Rafaello Sanna, Shreif Abdallah, Michael L. Scott
<span title="2021-05-20">2021</span> <i > arXiv </i> &nbsp; <span class="release-stage" >pre-print</span>
Our variant, nbMontage, adds persistence to almost any nonblocking concurrent structure without introducing significant overhead or blocking of any kind.  ...  generally within 50% of equivalent non-persistent structures placed in DRAM.  ...  [1] present nonblocking persistent software transactional memory (STM) systems, but both have fundamental serial bottlenecks that limit scalability.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2105.09508v1">arXiv:2105.09508v1</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/b6e3gqpvgvg3telz65onscdmnm">fatcat:b6e3gqpvgvg3telz65onscdmnm</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20210526070200/https://arxiv.org/pdf/2105.09508v1.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/d1/a5/d1a518f714f1b5189ed3d7269184fa2c67a84f30.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2105.09508v1" title="arxiv.org access"> <button class="ui compact blue labeled icon button serp-button"> <i class="file alternate outline icon"></i> arxiv.org </button> </a>

Understanding and Optimizing Persistent Memory Allocation [article]

Wentao Cai, Haosen Wen, H. Alan Beadle, Chris Kjellqvist, Mohammad Hedayati, Michael L. Scott
<span title="2020-03-14">2020</span> <i > arXiv </i> &nbsp; <span class="release-stage" >pre-print</span>
Toward this end, we introduce recoverability, a correctness criterion for persistent allocators, together with a nonblocking allocator, Ralloc, that satisfies this criterion.  ...  The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be kept in pointer-rich "in-memory" format across program runs and even process and system crashes.  ...  Building on the (transient) LRMalloc nonblocking allocator, we then presented Ralloc, which we believe to be the first recoverable lock-free allocator for persistent memory.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2003.06718v1">arXiv:2003.06718v1</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/x4ig7vil2zd5tkmsqnxe7r6pye">fatcat:x4ig7vil2zd5tkmsqnxe7r6pye</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20200914070810/https://arxiv.org/pdf/2003.06718v1.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/c3/38/c338425bc4aa573f092ad0dba5d8b4cf13fdfbd9.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2003.06718v1" title="arxiv.org access"> <button class="ui compact blue labeled icon button serp-button"> <i class="file alternate outline icon"></i> arxiv.org </button> </a>

Understanding and optimizing persistent memory allocation

Wentao Cai, Haosen Wen, H. Alan Beadle, Mohammad Hedayati, Michael L. Scott
<span title="2020-02-19">2020</span> <i title="ACM"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/a3hx753rrfdorizx3a3ovuee4y" style="color: black;">Proceedings of the 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming</a> </i> &nbsp;
Toward this end, we introduce recoverability, a correctness criterion for persistent allocators, together with a nonblocking allocator, Ralloc, that satisfies this criterion.  ...  The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be kept in pointer-rich "in-memory" format across program runs and even process and system crashes.  ...  Building on the (transient) LRMalloc nonblocking allocator, we then presented Ralloc, which we believe to be the first recoverable lock-free allocator for persistent memory.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3332466.3374502">doi:10.1145/3332466.3374502</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ppopp/CaiWBHS20.html">dblp:conf/ppopp/CaiWBHS20</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/tor2ycf5i5fv3jhadfwmsmzpye">fatcat:tor2ycf5i5fv3jhadfwmsmzpye</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20200507152635/https://urresearch.rochester.edu/fileDownloadForInstitutionalItem.action?itemId=36139&amp;itemFileId=189011" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/31/de/31de4903bee701f1a87ffa124762e478782b4bee.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3332466.3374502"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

DTranx: A SEDA-based Distributed and Transactional Key Value Store with Persistent Memory Log [article]

Ning Gao, Zhang Liu, Dirk Grunwald
<span title="2017-11-27">2017</span> <i > arXiv </i> &nbsp; <span class="release-stage" >pre-print</span>
In our evaluations, DTranx reaches 514.11k transactions per second with 36 servers and 95\% read workloads. The persistent memory aware log is 30 times faster than the SSD based system.  ...  This paper proposes DTranx, a distributed key value store based on a persistent memory aware log.  ...  CONCLUSIONS We propose a transactional and scalable key value store that utilizes non-volatile memory based log with an effective and efficient garbage collection mechanism.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/1711.09543v1">arXiv:1711.09543v1</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/oxm2pjmdkfgu7mjhd5swlj5e5m">fatcat:oxm2pjmdkfgu7mjhd5swlj5e5m</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20200828104318/https://arxiv.org/pdf/1711.09543v1.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/ca/31/ca31372588e32747968a7e992beae0739b0e8f6d.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/1711.09543v1" title="arxiv.org access"> <button class="ui compact blue labeled icon button serp-button"> <i class="file alternate outline icon"></i> arxiv.org </button> </a>

Using in-flight chains to build a scalable cache coherence protocol

Samantika Subramaniam, Simon C. Steely, Will Hasenplaugh, Aamer Jaleel, Carl Beckmann, Tryggve Fossum, Joel Emer
<span title="2013-12-01">2013</span> <i title="Association for Computing Machinery (ACM)"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/jfrn2kjyarhe7npmgvoxdp4cxu" style="color: black;">ACM Transactions on Architecture and Code Optimization (TACO)</a> </i> &nbsp;
Our approach uses in-flight chains of cores making parallel memory requests to incorporate scalability while maintaining high-throughput.  ...  To address this concern, we enhance nonblocking directory protocols by migrating the point of service of responses.  ...  While eliminating directory accesses can enable a two-hop low-latency protocol, races can cause persistent retries that are much slower and consumer bandwidth.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2541228.2541235">doi:10.1145/2541228.2541235</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/wrbaolmqprh7jgg3zgyuzshlre">fatcat:wrbaolmqprh7jgg3zgyuzshlre</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170811151952/http://www.jaleels.org/ajaleel/publications/hipeac2014-coherence.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/64/4a/644aad85d5d99ddaca75c64dc11daf7c2bf45e86.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2541228.2541235"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Distributed Computing Column 58

Jennifer L. Welch
<span title="2015-06-04">2015</span> <i title="Association for Computing Machinery (ACM)"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/vl3iv5wfbneltjzmeof4n5xqca" style="color: black;">ACM SIGACT News</a> </i> &nbsp;
Most of all, my thanks and admiration to Maurice Herlihy for his seminal contributions, not only to transactional memory, but to nonblocking algorithms, topological analysis, and so many other aspects  ...  References Concluding Thoughts While the discussion above spans much of the history of transactional memory, and mentions many open questions, the coverage has of necessity been spotty, and the choice  ...  Motivation To understand the original motivation for transactional memory, consider the typical method of a nonblocking concurrent data structure.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2789149.2789163">doi:10.1145/2789149.2789163</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/ueub5knoofar3jee6plc763yni">fatcat:ueub5knoofar3jee6plc763yni</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20160310192723/https://parasol.tamu.edu/~welch/sigactNews/DC-col58-Jun15.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/28/41/28417ee048999a2bd2bd3c7a8be0d5c786c6f4c1.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2789149.2789163"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Engineering Web technologies for embedded applications

I.D. Agranat
<span title="">1998</span> <i title="Institute of Electrical and Electronics Engineers (IEEE)"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/2h6c7f443bcifjjexhfn5p65om" style="color: black;">IEEE Internet Computing</a> </i> &nbsp;
Finally, embedded Web server software should use nonblocking interfaces to the embedded application and the TCP/IP stack such that one HTTP transaction waiting for data will not prevent another HTTP transaction  ...  HTTP 1.1 allows for a single persistent TCP connection between the browser and the server for multiple HTTP transactions, thus greatly improving network and system performance (see Figure 3 ).  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1109/4236.683798">doi:10.1109/4236.683798</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/e4e7ydpbefdabjvkkwnq665uri">fatcat:e4e7ydpbefdabjvkkwnq665uri</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170808070321/https://www.ibm.com/developerworks/rational/library/content/03July/1000/1505/1505_emergingtech4embdd.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/9e/c7/9ec74e037c399dd28831fcb532ee4ec84a28aa3e.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1109/4236.683798"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> ieee.com </button> </a>

Interval-based memory reclamation

Haosen Wen, Joseph Izraelevitz, Wentao Cai, H. Alan Beadle, Michael L. Scott
<span title="">2018</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/a3hx753rrfdorizx3a3ovuee4y" style="color: black;">Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming - PPoPP &#39;18</a> </i> &nbsp;
In this paper we present interval-based reclamation (IBR), a new approach to safe reclamation of disconnected memory blocks in nonblocking concurrent data structures.  ...  Like hazard pointers, IBR avoids the possibility that a single stalled thread may reserve an unbounded number of blocks; unlike hazard pointers, it avoids a memory fence on most pointer-following operations  ...  Other authors have leveraged hardware transactional memory to simplify and accelerate memory reclamation. Dragojević et al.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3178487.3178488">doi:10.1145/3178487.3178488</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ppopp/WenICBS18.html">dblp:conf/ppopp/WenICBS18</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/v3qcujeaj5f7daotjtkfwyazdu">fatcat:v3qcujeaj5f7daotjtkfwyazdu</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20181101113345/http://www.cs.rochester.edu/u/hwen5/papers/wen-ppopp-2018.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/76/45/7645075161daa770175f92ef1698fe066d80b44a.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3178487.3178488"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Transactional Memory, 2nd edition

Tim Harris, James Larus, Ravi Rajwar
<span title="2010-12-22">2010</span> <i title="Morgan &amp; Claypool Publishers LLC"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/ebvqyf4cvbgd5icaupgsf35vam" style="color: black;">Synthesis Lectures on Computer Architecture</a> </i> &nbsp;
Software Transactional Memory In this chapter, we describe the techniques used in software implementations of transactional memory (STM).  ...  USING PERSISTENT META-DATA UTM. Ananian et al.  ...  He has worked on concurrent algorithms and transactional memory for over ten years, most recently, focusing on the implementation of STM for multi-core computers and the design of programming language  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.2200/s00272ed1v01y201006cac011">doi:10.2200/s00272ed1v01y201006cac011</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/25d3gvp5zrfqlgpzdzknqouofi">fatcat:25d3gvp5zrfqlgpzdzknqouofi</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20180619062253/http://courses.cs.vt.edu:80/~cs5204/fall10-kafura-BB/Papers/TransactionalMemory/TM-Book-V2.pdf.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/b9/a7/b9a7cbff86f2e1371bdce3029de081de08f3925e.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.2200/s00272ed1v01y201006cac011"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> Publisher / doi.org </button> </a>

PASTE: A Network Programming Interface for Non-Volatile Main Memory

Honda Michio, Lettieri Giuseppe, Eggert Lars, Santry Douglas
<span title="2018-04-11">2018</span> <i title="Zenodo"> Zenodo </i> &nbsp;
Once data is DMA'ed from a network interface card to host memory (NVMM), it never needs to be copied again--even for persistence.  ...  We further apply PASTE to three applications: Redis, a popular persistent key-value store, pKVS, our HTTP-based key value store and the logging component of a software switch, demonstrating that PASTE  ...  The 1We define NVMM as byte-addressable memory that is persistent, connected to the memory bus and directly addressable by the CPU. entire processing cycle of an application will change.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.5281/zenodo.4419672">doi:10.5281/zenodo.4419672</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/qncdq5mkqnd2xo64uh65u227ym">fatcat:qncdq5mkqnd2xo64uh65u227ym</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20210112074130/https://zenodo.org/record/4419672/files/nsdi18-honda.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/7d/e2/7de2b715bda6a0b4fd97ad5fa7aa3fdac3cd84b3.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.5281/zenodo.4419672"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="unlock alternate icon" style="background-color: #fb971f;"></i> zenodo.org </button> </a>

Strict serializability is harmless

Sérgio Miguel Fernandes, João Cachopo
<span title="">2011</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/6y3m32grtnfktkp2oo6oqjbvta" style="color: black;">Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion - SPLASH &#39;11</a> </i> &nbsp;
We propose a new architecture for enterprise applications that uses a Software Transactional Memory for transactional support at the application server tier, thereby shifting the responsibility of transaction  ...  Despite many evolutions in the software architecture of enterprise applications, one thing has remained the same over the years: They still use a relational database both for data persistence and transactional  ...  These include the excellent development and systems' administration teams at CIIST, and the members of the Software Engineering Group at INESC-ID.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2048147.2048221">doi:10.1145/2048147.2048221</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/oopsla/FernandesC11.html">dblp:conf/oopsla/FernandesC11</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/psuux5nqyjg65mbnxklwrsfs3i">fatcat:psuux5nqyjg65mbnxklwrsfs3i</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20190217121849/https://static.aminer.org/pdf/20170130/pdfs/oopsla/1yixho4sdbkqmlvtzeawfjwy07pbt8dk.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/ba/2f/ba2ff7b45f848948d56fc377e64f33281c2b56e6.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2048147.2048221"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Efficient Multi-word Compare and Swap [article]

Rachid Guerraoui, Alex Kogan, Virendra J. Marathe, Igor Zablotchi
<span title="2020-08-06">2020</span> <i > arXiv </i> &nbsp; <span class="release-stage" >pre-print</span>
We also present a durably linearizable (persistent memory friendly) version of our MCAS algorithm using only 2 persistence fences per call, while still only requiring k+1 CASes per k-CAS.  ...  Toward high performance nonblocking software transactional memory.  ...  Software Transactional Memory for Dynamic-sized Data Structures. Justin J. Levandoski, David B. Lomet, and Sudipta Sengupta. The Bw-Tree: A B-tree for Paul E. McKenney.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2008.02527v1">arXiv:2008.02527v1</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/rlc24vtswjdvple6afv6yjghum">fatcat:rlc24vtswjdvple6afv6yjghum</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20200813011315/https://arxiv.org/pdf/2008.02527v1.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] </button> </a> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/2008.02527v1" title="arxiv.org access"> <button class="ui compact blue labeled icon button serp-button"> <i class="file alternate outline icon"></i> arxiv.org </button> </a>
&laquo; Previous Showing results 1 &mdash; 15 out of 345 results