Debugging programs that use atomic blocks and transactional memory
Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Extensible transactional memory testbed
Journal of Parallel and Distributed Computing
Discovering and understanding performance bottlenecks in transactional applications
Proceedings of the 19th international conference on Parallel architectures and compilation techniques
What kinds of applications can benefit from transactional memory?
ISCA'10 Proceedings of the 2010 international conference on Computer Architecture
The runtime abort graph and its application to software transactional memory optimization
CGO '11 Proceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization
Hi-index | 0.00 |
Transactional Memory (TM) has received a lot of attention as a programming API for concurrent programson emerging multicore architectures. If the transactionalprogramming model is to realize its promise of simplifyingthe problem of writing correct and scalable concurrentprograms, debuggers will have to change.In this paper, we introduce tm db, an open-sourcelibrary to provide debuggers with a general debuggingsupport for transactional programs. The library helpsdebuggers provide programmers with generic transactionaldebugging features, independent of the particular TM’sruntime internals. In addition, it provides TM designerswith a well defined interface for transactional debuggingsupport.We discuss the basic debugging features we believe areessential to debug transactional programs, how they areprovided by the library, and how they integrate into ageneral debugging infrastructure.