메뉴 건너뛰기




Volumn , Issue , 2007, Pages 87-102

TxLinux: Using and managing hardware transactional memory in an operating system

Author keywords

MetaTM; Operating systems; Optimistic concurrency; Synchronization; Transactional memory; TxLinux

Indexed keywords

METATM; OPTIMISTIC CONCURRENCY; TRANSACTIONAL MEMORY; TXLINUX; CONCURRENT THREADS; CRITICAL REGION; OPERATING SYSTEMS; PRIORITY INVERSION; ROLL BACK; SYNCHRONIZATION PRIMITIVE;

EID: 41149085973     PISSN: 01635980     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1294261.1294271     Document Type: Conference Paper
Times cited : (28)

References (56)
  • 1
    • 0347566167 scopus 로고    scopus 로고
    • B. E. S. Akgul, V. J. M. III, H. Thane, and P. Kuacharoen. Hardware support for priority inheritance, rtss, 00:246, 2003.
    • B. E. S. Akgul, V. J. M. III, H. Thane, and P. Kuacharoen. Hardware support for priority inheritance, rtss, 00:246, 2003.
  • 2
    • 27544481926 scopus 로고    scopus 로고
    • Variability in architectural simulations of multi-threaded workloads
    • A. Alameldeen and D. Wood. Variability in architectural simulations of multi-threaded workloads. In HPCA, 2003.
    • (2003) HPCA
    • Alameldeen, A.1    Wood, D.2
  • 4
    • 35348871241 scopus 로고    scopus 로고
    • Making the fast case common and the uncommon case simple in unbounded transactional memory
    • C. Blundell, J. Devietti, E. C. Lewis, and M. M. K. Martin. Making the fast case common and the uncommon case simple in unbounded transactional memory. In ISCA, 2007.
    • (2007) ISCA
    • Blundell, C.1    Devietti, J.2    Lewis, E.C.3    Martin, M.M.K.4
  • 7
    • 33746070807 scopus 로고    scopus 로고
    • B. Carlstrom, A. McDonald, H. Chafi, J. Chung, C. Cao Minn, C. Kozyrakis, and K. Olukotun. The Atomos transactional programming language. In PLDI, Jun 2006.
    • B. Carlstrom, A. McDonald, H. Chafi, J. Chung, C. Cao Minn, C. Kozyrakis, and K. Olukotun. The Atomos transactional programming language. In PLDI, Jun 2006.
  • 13
    • 0242453884 scopus 로고    scopus 로고
    • Racer-X: Effective, static detection of race conditions and deadlocks
    • D. Enger and K. Ashcraft. Racer-X: Effective, static detection of race conditions and deadlocks. In SOSP, 2003.
    • (2003) SOSP
    • Enger, D.1    Ashcraft, K.2
  • 14
    • 41149107850 scopus 로고    scopus 로고
    • A.-R. A.-T. et al. Compiler and runtime support for efficient software transactional memory. In PIDI, Jun 2006.
    • A.-R. A.-T. et al. Compiler and runtime support for efficient software transactional memory. In PIDI, Jun 2006.
  • 16
    • 85086690539 scopus 로고    scopus 로고
    • The synergy between nonblocking synchronization and operating system structure
    • M. Greenwald and D. Cheriton. The synergy between nonblocking synchronization and operating system structure. In OSDI, 1996.
    • (1996) OSDI
    • Greenwald, M.1    Cheriton, D.2
  • 17
    • 4644359934 scopus 로고    scopus 로고
    • L. Hammond, V. Wong, M. Chen, B. Carlstrom, J. Davis, B. Hertzberg, M. Prabhu, H. Wijaya, C. Kozyrakis, and K. Olukotun. Transactional memory coherence and consistency. In ISCA, June 2004.
    • L. Hammond, V. Wong, M. Chen, B. Carlstrom, J. Davis, B. Hertzberg, M. Prabhu, H. Wijaya, C. Kozyrakis, and K. Olukotun. Transactional memory coherence and consistency. In ISCA, June 2004.
  • 18
    • 4644359934 scopus 로고    scopus 로고
    • L. Hammond, V. Wong, M. Chen, B. D. Carlstrom, J. D. Davis, B. Hertzberg, M. K. Prabhu, H. Wijaya, C. Kozyrakis, and K. Olukotun. Transactional memory coherence and consistency. In ISCA, Jun 2004.
    • L. Hammond, V. Wong, M. Chen, B. D. Carlstrom, J. D. Davis, B. Hertzberg, M. K. Prabhu, H. Wijaya, C. Kozyrakis, and K. Olukotun. Transactional memory coherence and consistency. In ISCA, Jun 2004.
  • 19
    • 27644522943 scopus 로고    scopus 로고
    • Exceptions and side-effects in atomic blocks
    • T. Harris. Exceptions and side-effects in atomic blocks. Sci. Comput. Program., 58(3):325-343, 2005.
    • (2005) Sci. Comput. Program , vol.58 , Issue.3 , pp. 325-343
    • Harris, T.1
  • 21
    • 0025917643 scopus 로고
    • Wait-free synchronization
    • M. Herlihy. Wait-free synchronization. In TOPLAS, 1991.
    • (1991) TOPLAS
    • Herlihy, M.1
  • 22
    • 0027262011 scopus 로고
    • Transactional memory: Architectural support for lock-free data structures
    • May
    • M. Herlihy and J. E. Moss. Transactional memory: Architectural support for lock-free data structures. In LSCA, May 1993.
    • (1993) LSCA
    • Herlihy, M.1    Moss, J.E.2
  • 27
  • 28
    • 84914826148 scopus 로고
    • A scheduling philosophy for multiprocessing systems
    • B. W. Lampson. A scheduling philosophy for multiprocessing systems. Communications of the ACM, 11(5), 1968.
    • (1968) Communications of the ACM , vol.11 , Issue.5
    • Lampson, B.W.1
  • 29
    • 41149098824 scopus 로고    scopus 로고
    • J. R. Larus and R. Rajwar. Transactional Memory. Morgan & Claypool, 2006.
    • J. R. Larus and R. Rajwar. Transactional Memory. Morgan & Claypool, 2006.
  • 30
    • 0036469676 scopus 로고    scopus 로고
    • Simics: A full system simulation platform
    • Feb
    • P. Magnusson, M. Christiansen, and J. E. et al. Simics: A full system simulation platform. In IEEE Computer vol.35 no.2, Feb 2002.
    • (2002) IEEE Computer , vol.35 , Issue.2
    • Magnusson, P.1    Christiansen, M.2    E, J.3
  • 31
    • 41149088016 scopus 로고
    • A lock-free multiprocessor OS kernel
    • H. Massalin and C. Pu. A lock-free multiprocessor OS kernel. In Operating System Review 26(2), 1992.
    • (1992) Operating System Review , vol.26 , Issue.2
    • Massalin, H.1    Pu, C.2
  • 34
    • 41149096277 scopus 로고    scopus 로고
    • Microsoft Corporation. Transactional NTFS (TxF), 2006. http://msdn2.microsoft.com/en-us/library/aa365456.aspx.
    • (2006) Transactional NTFS (TxF)
  • 37
    • 35348867267 scopus 로고    scopus 로고
    • Nested transactional memory: Model and preliminary architecture sketches
    • E. Moss and T. Hosking. Nested transactional memory: Model and preliminary architecture sketches. In SCOOL, 2005.
    • (2005) SCOOL
    • Moss, E.1    Hosking, T.2
  • 38
    • 34547517396 scopus 로고
    • Abstraction in recovery management
    • J. E. B. Moss, N. D. Griffeth, and M. H. Graham. Abstraction in recovery management. SIGMOD Rec., 15(2):72-83, 1986.
    • (1986) SIGMOD Rec , vol.15 , Issue.2 , pp. 72-83
    • Moss, J.E.B.1    Griffeth, N.D.2    Graham, M.H.3
  • 39
    • 33749236639 scopus 로고    scopus 로고
    • Nested transactional memory: Model and architecture sketches
    • Dec
    • J. E. B. Moss and A. L. Hosking. Nested transactional memory: Model and architecture sketches. In In Science of Computer Programming, volume 63. Dec 2006.
    • (2006) In Science of Computer Programming , vol.63
    • Moss, J.E.B.1    Hosking, A.L.2
  • 40
    • 0002532551 scopus 로고
    • Why aren't operating systems getting faster as fast as hardware?
    • J. K. Ousterhout. Why aren't operating systems getting faster as fast as hardware? In USENLX Summer, 1990.
    • (1990) USENLX Summer
    • Ousterhout, J.K.1
  • 41
    • 41149151536 scopus 로고    scopus 로고
    • Experiments with kernel 2.6 on a hyperthreaded Pentium 4 LG
    • C. Pramode. Experiments with kernel 2.6 on a hyperthreaded Pentium 4 LG. Linux Gazette, 2007.
    • (2007) Linux Gazette
    • Pramode, C.1
  • 42
    • 0035694494 scopus 로고    scopus 로고
    • Speculative lock elision: Enabling highly concurrent multithreaded execution
    • R. Rajwar and J. Goodman. Speculative lock elision: Enabling highly concurrent multithreaded execution. In MICRO, 2001.
    • (2001) MICRO
    • Rajwar, R.1    Goodman, J.2
  • 43
    • 0036949284 scopus 로고    scopus 로고
    • Transactional lock-free execution of lock-based programs
    • R. Rajwar and J. Goodman. Transactional lock-free execution of lock-based programs. In ASPLOS, 2002.
    • (2002) ASPLOS
    • Rajwar, R.1    Goodman, J.2
  • 44
    • 27544446011 scopus 로고    scopus 로고
    • Virtualizing transactional memory
    • Jun
    • R. Rajwar, M. Herlihy, and K. Lai. Virtualizing transactional memory. In ISCA. Jun 2005.
    • (2005) ISCA
    • Rajwar, R.1    Herlihy, M.2    Lai, K.3
  • 49
    • 34548354208 scopus 로고    scopus 로고
    • Architectural support for software transactional memory
    • B. Saha, A.-R. Adl-Tabatabai, and Q. Jacobson. Architectural support for software transactional memory. In MICRO, pages 185-196, 2006.
    • (2006) MICRO , pp. 185-196
    • Saha, B.1    Adl-Tabatabai, A.-R.2    Jacobson, Q.3
  • 50
    • 32344433410 scopus 로고    scopus 로고
    • Advanced contention management for dynamic software transactional memory
    • W. N. Scherer III and M. L. Scott. Advanced contention management for dynamic software transactional memory. In PODC, 2005.
    • (2005) PODC
    • Scherer III, W.N.1    Scott, M.L.2
  • 51
    • 85024275309 scopus 로고    scopus 로고
    • Software and the concurrency revolution
    • H. Sutter and J. Larus. Software and the concurrency revolution. Queue, 3(7):54-62, 2005.
    • (2005) Queue , vol.3 , Issue.7 , pp. 54-62
    • Sutter, H.1    Larus, J.2
  • 52
    • 0001826699 scopus 로고
    • Process control and scheduling issues for multiprogrammed shared-memory multiprocessors
    • A. Tucker and A. Gupta. Process control and scheduling issues for multiprogrammed shared-memory multiprocessors. In SOSP, 1989.
    • (1989) SOSP
    • Tucker, A.1    Gupta, A.2
  • 53
    • 0010358558 scopus 로고    scopus 로고
    • Journaling the Linux ext2fs filesystem
    • S. Tweedie. Journaling the Linux ext2fs filesystem. In LinuxExpo '98, 1998.
    • (1998) LinuxExpo '98
    • Tweedie, S.1
  • 54
    • 41149120370 scopus 로고    scopus 로고
    • Transparently reconciling transactions with locking forjava synchronization
    • Jul
    • A. Welc, A. L. Hosking, and S. Jagannathan. Transparently reconciling transactions with locking forjava synchronization. In ECOOP, Jul 2006.
    • (2006) ECOOP
    • Welc, A.1    Hosking, A.L.2    Jagannathan, S.3
  • 56
    • 33846547057 scopus 로고    scopus 로고
    • Extending hardware transactional memory to support non-busy waiting and non-transactional actions
    • Jun
    • C. Zilles and L. Baugh. Extending hardware transactional memory to support non-busy waiting and non-transactional actions. In ACM TRANSACT Workshop, Jun 2006.
    • (2006) ACM TRANSACT Workshop
    • Zilles, C.1    Baugh, L.2


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