Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleDecember 2022
An efficient hardware supported and parallelization architecture for intelligent systems to overcome speculative overheads
International Journal of Intelligent Systems (IJIS), Volume 37, Issue 12Pages 11764–11790https://doi.org/10.1002/int.23062AbstractIn the last few decades, technology advancements have paved the way for the creation of intelligent and autonomous systems that utilize complex calculations which are both time‐consuming and central processing unit intensive. As a consequence, ...
- research-articleMarch 2022
Cape: compiler-aided program transformation for HTM-based cache side-channel defense
CC 2022: Proceedings of the 31st ACM SIGPLAN International Conference on Compiler ConstructionPages 181–193https://doi.org/10.1145/3497776.3517778Cache side-channel attacks pose real threats to computer system security. Prior work called Cloak leverages commodity hardware transactional memory (HTM) to protect sensitive data and code from cache side-channel attacks. However, Cloak requires tedious ...
- research-articleJune 2021
Understanding and utilizing hardware transactional memory capacity
ISMM 2021: Proceedings of the 2021 ACM SIGPLAN International Symposium on Memory ManagementPages 1–14https://doi.org/10.1145/3459898.3463901Hardware transactional memory (HTM) provides a simpler programming model than lock-based synchronization. However, HTM has limits that mean that transactions may suffer costly capacity aborts. Understanding HTM capacity is therefore critical. ...
- research-articleFebruary 2019
Lightweight hardware transactional memory profiling
PPoPP '19: Proceedings of the 24th Symposium on Principles and Practice of Parallel ProgrammingPages 186–200https://doi.org/10.1145/3293883.3295728Programs that use hardware transactional memory (HTM) demand sophisticated performance analysis tools when they suffer from performance losses. We have developed TxSampler---a lightweight profiler for programs that use HTM. TxSampler measures ...
- announcementJuly 2018
Brief Announcement: Hardware Transactional Persistent Memory
SPAA '18: Proceedings of the 30th on Symposium on Parallelism in Algorithms and ArchitecturesPages 227–230https://doi.org/10.1145/3210377.3210656This paper addresses the problem of creating durable transactions in byte-addressable Non-Volatile Memory or Persistent Memory (PM) when using Hardware Transactional Memory (HTM)-based concurrency control. It shows how HTM transactions can be ordered ...
-
- articleJune 2018
Inherent limitations of hybrid transactional memory
Distributed Computing (DICO), Volume 31, Issue 3Pages 167–185https://doi.org/10.1007/s00446-017-0305-3Several hybrid transactional memory (HyTM) schemes have recently been proposed to complement the fast, but best-effort nature of hardware transactional memory with a slow, reliable software backup. However, the costs of providing concurrency between ...
- short-paperMay 2018
Leveraging Hardware Transactional Memory for Cache Side-Channel Defenses
ASIACCS '18: Proceedings of the 2018 on Asia Conference on Computer and Communications SecurityPages 601–608https://doi.org/10.1145/3196494.3196501A program's use of CPU caches may reveal its memory access pattern and thus leak sensitive information when the program performs secret-dependent memory accesses. In recent studies, it has been demonstrated that cache side-channel attacks that extract ...
- research-articleMarch 2018
Hardware Multithreaded Transactions
ASPLOS '18: Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating SystemsPages 15–29https://doi.org/10.1145/3173162.3173172Speculation with transactional memory systems helps pro- grammers and compilers produce profitable thread-level parallel programs. Prior work shows that supporting transactions that can span multiple threads, rather than requiring transactions be ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 2 - research-articleJuly 2017
Transactional Lock Elision Meets Combining
PODC '17: Proceedings of the ACM Symposium on Principles of Distributed ComputingPages 231–240https://doi.org/10.1145/3087801.3087838Flat combining (FC) and transactional lock elision (TLE) are two techniques that facilitate efficient multi-thread access to a sequentially implemented data structure protected by a lock. FC allows threads to delegate their operations to another (...
- research-articleJuly 2017
A Template for Implementing Fast Lock-free Trees Using HTM
PODC '17: Proceedings of the ACM Symposium on Principles of Distributed ComputingPages 293–302https://doi.org/10.1145/3087801.3087834Algorithms that use hardware transactional memory (HTM) must provide a software-only fallback path to guarantee progress. The design of the fallback path can have a profound impact on performance. If the fallback path is allowed to run concurrently with ...
- abstractJuly 2017
Brief Announcement: Hardware Transactional Storage Class Memory
SPAA '17: Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and ArchitecturesPages 375–378https://doi.org/10.1145/3087556.3087589Emerging persistent memory technologies (generically referred to as Storage Class Memory or SCM) hold tremendous promise for accelerating popular data-management applications like in-memory databases. However, programmers now need to deal with ensuring ...
- research-articleJuly 2017
Fast In-Memory Transaction Processing Using RDMA and HTM
ACM Transactions on Computer Systems (TOCS), Volume 35, Issue 1Article No.: 3, Pages 1–37https://doi.org/10.1145/3092701DrTM is a fast in-memory transaction processing system that exploits advanced hardware features such as remote direct memory access (RDMA) and hardware transactional memory (HTM). To achieve high efficiency, it mostly offloads concurrency control such ...
- research-articleJanuary 2017
Eunomia: Scaling Concurrent Search Trees under Contention Using HTM
PPoPP '17: Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel ProgrammingPages 385–399https://doi.org/10.1145/3018743.3018752While hardware transactional memory (HTM) has recently been adopted to construct efficient concurrent search tree structures, such designs fail to deliver scalable performance under contention. In this paper, we first conduct a detailed analysis on an ...
Also Published in:
ACM SIGPLAN Notices: Volume 52 Issue 8 - research-articleDecember 2016
Pot: Deterministic Transactional Execution
ACM Transactions on Architecture and Code Optimization (TACO), Volume 13, Issue 4Article No.: 52, Pages 1–24https://doi.org/10.1145/3017993This article presents Pot, a system that leverages the concept of preordered transactions to achieve deterministic multithreaded execution of programs that use Transactional Memory. Preordered transactions eliminate the root cause of nondeterminism in ...
- research-articleOctober 2016
Extending OpenJDK to support hybrid STM/HTM: preliminary design
VMIL 2016: Proceedings of the 8th International Workshop on Virtual Machines and Intermediate LanguagesPages 1–5https://doi.org/10.1145/2998415.2998417We have recently described and evaluated a research prototype system (called XJ, for transactional Java) that allows execution of Java programs extended with transactional memory (TM) abstractions (Chapman et al. 2014, 2016). The system allows mixed ...
- research-articleOctober 2016Distinguished Paper
Hybrid STM/HTM for nested transactions on OpenJDK
OOPSLA 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and ApplicationsPages 660–676https://doi.org/10.1145/2983990.2984029Transactional memory (TM) has long been advocated as a promising pathway to more automated concurrency control for scaling concurrent programs running on parallel hardware. Software TM (STM) has the benefit of being able to run general transactional ...
Also Published in:
ACM SIGPLAN Notices: Volume 51 Issue 10 - posterSeptember 2016
POSTER: Fault-tolerant Execution on COTS Multi-core Processors with Hardware Transactional Memory Support
PACT '16: Proceedings of the 2016 International Conference on Parallel Architectures and CompilationPages 421–422https://doi.org/10.1145/2967938.2974051Software-based fault-tolerance mechanisms can increase the reliability of multi-core CPUs while being cheaper and more flexible than hardware solutions like lockstep architectures. However, checkpoint creation, error detection and correction entail high ...
- research-articleJuly 2016
Investigating the Performance of Hardware Transactions on a Multi-Socket Machine
SPAA '16: Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and ArchitecturesPages 121–132https://doi.org/10.1145/2935764.2935796The introduction of hardware transactional memory (HTM) into commercial processors opens a door for designing and implementing scalable synchronization mechanisms. One example for such a mechanism is transactional lock elision (TLE), where lock-based ...
FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory
SIGMOD '16: Proceedings of the 2016 International Conference on Management of DataPages 371–386https://doi.org/10.1145/2882903.2915251The advent of Storage Class Memory (SCM) is driving a rethink of storage systems towards a single-level architecture where memory and storage are merged. In this context, several works have investigated how to design persistent trees in SCM as a ...
- research-articleMarch 2016
Power Efficient Hardware Transactional Memory: Dynamic Issue of Transactions
ACM Transactions on Architecture and Code Optimization (TACO), Volume 13, Issue 1Article No.: 9, Pages 1–25https://doi.org/10.1145/2875425Transactional Memory (TM) is no longer just an academic interest as industry has started to adopt the idea in its commercial products. In this paper, we propose Dynamic Transaction Issue (DTI), a new scheme that can be easily implemented on top of ...