A
Adam Welc
Researcher at Oracle Corporation
Publications - 39
Citations - 1747
Adam Welc is an academic researcher from Oracle Corporation. The author has contributed to research in topics: Transactional memory & Software transactional memory. The author has an hindex of 23, co-authored 39 publications receiving 1715 citations. Previous affiliations of Adam Welc include Adobe Systems & Intel.
Papers
More filters
Proceedings ArticleDOI
Safe futures for Java
TL;DR: The definition and implementation of safe futures for Java are explored and it is indicated that for programs with modest mutation rates on shared data, applications can use futures to profitably exploit parallelism, without sacrificing safety.
Proceedings ArticleDOI
Irrevocable transactions and their applications
TL;DR: A novel mechanism called single-owner read locks is used to implement irrevocable actions inside transactions that maximizes concurrency and avoids overhead when the mechanism is not used.
Proceedings ArticleDOI
Design and implementation of transactional constructs for C/C++
Yang Ni,Adam Welc,Ali-Reza Adl-Tabatabai,Moshe Bach,Sion Berkowits,James Cownie,Robert Geva,Sergey Kozhukow,Ravi Narayanaswamy,Jeffrey V. Olivier,Serguei Preis,Bratin Saha,Ady Tal,Xinmin Tian +13 more
TL;DR: A software transactional memory system that introduces first-class C++ language constructs for transactional programming, a production-quality optimizing C++ compiler that translates and optimizes these extensions, and a high-performance STM runtime library are presented.
Proceedings ArticleDOI
Practical weak-atomicity semantics for java stm
Vijay Menon,Steven Balensiefer,Tatiana Shpeisman,Ali-Reza Adl-Tabatabai,Richard L. Hudson,Bratin Saha,Adam Welc +6 more
TL;DR: A new weakly atomic Java STM implementation is described that provides single global lock semantics while permitting concurrent execution, but it is shown that this comes at a significant performance cost.
Book ChapterDOI
Transactional Monitors for Concurrent Objects
TL;DR: Transactional monitors have been proposed as an alternative to monitors based on mutual-exclusion synchronization for object-oriented programming languages as discussed by the authors, which alleviate many of the constraints that inhibit construction of transparently scalable and robust applications.