메뉴 건너뛰기




Volumn , Issue , 2007, Pages 78-88

Enforcing isolation and ordering in STM

Author keywords

Code generation; Compiler optimizations; Escape analysis; Isolation; Ordering; Strong atomicity; Transactional memory; Virtual machines; Weak atomicity

Indexed keywords

COMPILER OPTIMIZATIONS; ESCAPE ANALYSIS; STRONG ATOMICITY; TRANSACTIONAL MEMORY; WEAK ATOMICITY;

EID: 35448946823     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1250734.1250744     Document Type: Conference Paper
Times cited : (93)

References (59)
  • 2
    • 0030382365 scopus 로고    scopus 로고
    • Shared memory consistency models: A tutorial
    • S. Adve and K. Gharachorloo. Shared memory consistency models: A tutorial. IEEE Computer, 29(12):66-76, 1996.
    • (1996) IEEE Computer , vol.29 , Issue.12 , pp. 66-76
    • Adve, S.1    Gharachorloo, K.2
  • 4
    • 84858356261 scopus 로고    scopus 로고
    • E. Allen, D. Chase, J. Hallett, V. Luchangco, J.-W. Maessen, S. Ryu, G. L. Steele, Jr., and S. Tobin-Hochstadt. The Fortress language specification version 1.0α. http://research.sun.com/projects/plrg/fortress.pdf, 2006.
    • E. Allen, D. Chase, J. Hallett, V. Luchangco, J.-W. Maessen, S. Ryu, G. L. Steele, Jr., and S. Tobin-Hochstadt. The Fortress language specification version 1.0α. http://research.sun.com/projects/plrg/fortress.pdf, 2006.
  • 6
    • 42149128671 scopus 로고    scopus 로고
    • Efficient object-based software transactions
    • C. S. Ananian and M. Rinard. Efficient object-based software transactions. In SCOOL 2005.
    • SCOOL 2005
    • Ananian, C.S.1    Rinard, M.2
  • 8
    • 0033203805 scopus 로고    scopus 로고
    • Escape analysis for object-oriented languages: Application to Java
    • B. Blanchet. Escape analysis for object-oriented languages: Application to Java. In OOPSLA 1999.
    • OOPSLA 1999
    • Blanchet, B.1
  • 10
    • 31744447887 scopus 로고    scopus 로고
    • Threads cannot be implemented as a library
    • H. Boehm. Threads cannot be implemented as a library. In PLDI 2005.
    • PLDI 2005
    • Boehm, H.1
  • 11
    • 0033203777 scopus 로고    scopus 로고
    • Removing unnecessary synchronization in Java
    • J. Bogda and U. Hölzle. Removing unnecessary synchronization in Java. In OOPSLA 1999.
    • OOPSLA 1999
    • Bogda, J.1    Hölzle, U.2
  • 12
    • 0037924416 scopus 로고    scopus 로고
    • Ownership types for safe programming: Preventing data races and deadlocks
    • C. Boyapati, R. Lee, and M. Rinard. Ownership types for safe programming: Preventing data races and deadlocks. In OOPSLA 2002.
    • OOPSLA 2002
    • Boyapati, C.1    Lee, R.2    Rinard, M.3
  • 16
    • 84858359049 scopus 로고    scopus 로고
    • Cray Inc. Chapel
    • Cray Inc. Chapel. Specification 0.4. http://chapel.cs.washington.edu/ specification.pdf, 2005.
    • (2005) Specification 0.4
  • 21
    • 6344219523 scopus 로고    scopus 로고
    • PhD thesis, Cambridge University Computer Laboratory, Technical Report. UCAM-CL-TR-579
    • K. Fraser. Practical, lock freedom. PhD thesis, Cambridge University Computer Laboratory, 2003. Technical Report. UCAM-CL-TR-579.
    • (2003) Practical, lock freedom
    • Fraser, K.1
  • 23
    • 34547547425 scopus 로고    scopus 로고
    • What do high-level memory models mean for transactions?
    • D. Grossman, J. Manson, and W. Pugh. What do high-level memory models mean for transactions? In MSPC 2006.
    • MSPC 2006
    • Grossman, D.1    Manson, J.2    Pugh, W.3
  • 25
    • 1442308195 scopus 로고    scopus 로고
    • Language support for lightweight transactions
    • T. Harris and K. Fraser. Language support for lightweight transactions. In OOPSLA 2003.
    • OOPSLA 2003
    • Harris, T.1    Fraser, K.2
  • 28
    • 35448975169 scopus 로고    scopus 로고
    • M. Herlihy, V. Luchangco, M. Moir, and I. William N. Scherer. Software transactional, memory for dynamic-sized data structures. In PODC 2003.
    • M. Herlihy, V. Luchangco, M. Moir, and I. William N. Scherer. Software transactional, memory for dynamic-sized data structures. In PODC 2003.
  • 29
    • 34248153669 scopus 로고    scopus 로고
    • A flexible framework for implementing software transactional memory
    • M. Herlihy, V. Luchangco, and M. Moir. A flexible framework for implementing software transactional memory. In OOPSLA 2006.
    • OOPSLA 2006
    • Herlihy, M.1    Luchangco, V.2    Moir, M.3
  • 30
    • 0027262011 scopus 로고    scopus 로고
    • Transactional memory: Architectural support for lock-free data structures
    • M. Herlihy and J. E. B. Moss. Transactional memory: architectural support for lock-free data structures. In ISCA 1993.
    • ISCA 1993
    • Herlihy, M.1    Moss, J.E.B.2
  • 31
    • 34547546430 scopus 로고    scopus 로고
    • Atomicity via source-to-source translation
    • B. Hindman and D. Grossman. Atomicity via source-to-source translation. In MSPC 2006.
    • MSPC 2006
    • Hindman, B.1    Grossman, D.2
  • 34
    • 0019574432 scopus 로고
    • On optimistic methods for concurrency control
    • H. T. Kung and J. T. Robinson. On optimistic methods for concurrency control. ACM Trans. Database Syst., 6(2), 1981.
    • (1981) ACM Trans. Database Syst , vol.6 , Issue.2
    • Kung, H.T.1    Robinson, J.T.2
  • 36
    • 35448978704 scopus 로고    scopus 로고
    • Towards a safer interaction with transactional memory by tracking object visibility
    • Y. Lev and J.-W. Maessen. Towards a safer interaction with transactional memory by tracking object visibility. In SCOOL 2005.
    • SCOOL 2005
    • Lev, Y.1    Maessen, J.-W.2
  • 40
    • 33745863169 scopus 로고    scopus 로고
    • Autolocker: Synchronization inference for atomic sections
    • B. McCloskey, F. Zhou, D. Gay, and E. Brewer. Autolocker: synchronization inference for atomic sections. In POPL 2006.
    • POPL 2006
    • McCloskey, B.1    Zhou, F.2    Gay, D.3    Brewer, E.4
  • 44
  • 48
    • 0034449895 scopus 로고    scopus 로고
    • Effective synchronization removal for Java
    • E. Ruf. Effective synchronization removal for Java. In PLDI 2000.
    • PLDI 2000
    • Ruf, E.1
  • 49
    • 33751032129 scopus 로고    scopus 로고
    • McRT-STM: A high performance software transactional memory system for a multi-core runtime
    • B. Saha, A.-R. Adl-Tabatabai, R. Hudson, C. C. Minh, and B. Hertzberg. McRT-STM: A high performance software transactional memory system for a multi-core runtime. In PPoPP 2006.
    • PPoPP 2006
    • Saha, B.1    Adl-Tabatabai, A.-R.2    Hudson, R.3    Minh, C.C.4    Hertzberg, B.5
  • 52
    • 35448967002 scopus 로고    scopus 로고
    • Privatization techniques for software transactional memory
    • Technical Report 915, University of Rochester, Computer Science Dept, 2007
    • M. F. Spear, V. J. Marathe, L. Dalessandro, and M. L. Scott. Privatization techniques for software transactional memory. Technical Report 915, University of Rochester, Computer Science Dept., 2007.
    • Spear, M.F.1    Marathe, V.J.2    Dalessandro, L.3    Scott, M.L.4
  • 53
    • 34748862427 scopus 로고    scopus 로고
    • Conflict detection and validation strategies for software transactional memory
    • M. F. Spear, V. J. Marathe, W. N. Scherer, and M. L. Scott. Conflict detection and validation strategies for software transactional memory. In DISC 2006.
    • DISC 2006
    • Spear, M.F.1    Marathe, V.J.2    Scherer, W.N.3    Scott, M.L.4
  • 54
    • 84858357794 scopus 로고    scopus 로고
    • Standard Performance Evaluation Corporation
    • Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks, http://www.spec.org/osg/jvm98.
    • SPEC JVM98 Benchmarks
  • 55
    • 35448990875 scopus 로고    scopus 로고
    • Standard Performance Evaluation Corporation. SPEC JBB2000, 2000. See http://www.spec.org/jbb2000.
    • Standard Performance Evaluation Corporation. SPEC JBB2000, 2000. See http://www.spec.org/jbb2000.
  • 57
    • 0038039922 scopus 로고    scopus 로고
    • Static conflict analysis for multi-threaded object-oriented programs
    • C. von Praun and T. R. Gross. Static conflict analysis for multi-threaded object-oriented programs. In PLDI 2003.
    • PLDI 2003
    • von Praun, C.1    Gross, T.R.2
  • 58
    • 34547670719 scopus 로고    scopus 로고
    • Code generation and optimization for transactional memory constructs in an unmanaged language
    • C. Wang, W.-Y. Chen, Y. Wu, B. Saha, and A.-R. Adl-Tabatabai. Code generation and optimization for transactional memory constructs in an unmanaged language. In CGO 2007.
    • CGO 2007
    • Wang, C.1    Chen, W.-Y.2    Wu, Y.3    Saha, B.4    Adl-Tabatabai, A.-R.5


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.