scispace - formally typeset
M

Michael Spear

Researcher at Lehigh University

Publications -  94
Citations -  3073

Michael Spear is an academic researcher from Lehigh University. The author has contributed to research in topics: Transactional memory & Software transactional memory. The author has an hindex of 29, co-authored 93 publications receiving 2986 citations. Previous affiliations of Michael Spear include Microsoft & University of Rochester.

Papers
More filters
Journal Article

Conflict detection and validation strategies for software tradsacfional memory

TL;DR: In this article, the authors present the most comprehensive study to date of conflict detection strategies, characterizing the tradeoffs among them and identifying the ones that perform the best for various types of workload.
Proceedings ArticleDOI

Hybrid NOrec: a case study in the effectiveness of best effort hardware transactional memory

TL;DR: A family of hybrid TMs built using the recent NOrec STM algorithm is introduced that, unlike existing hybrid approaches, provide both low overhead on hardware transactions and concurrent execution of hardware and software transactions.
Proceedings ArticleDOI

An integrated hardware-software approach to flexible transactional memory

TL;DR: This work describes an alert on update mechanism (AOU) that allows a thread to receive fast, asynchronous notification when previously-identified lines are written by other threads, and a programmable data isolation mechanism (PDI) that allowing athread to hide its speculative writes from otherthreads, ignoring conflicts, until software decides to make them visible.
Book ChapterDOI

Conflict detection and validation strategies for software transactional memory

TL;DR: The most comprehensive study to date of conflict detection strategies is presented, characterizing the tradeoffs among them and identifying the ones that perform the best for various types of workload and introducing a lightweight heuristic mechanism—the global commit counter— that can greatly reduce the cost of validation and of single-threaded execution.