메뉴 건너뛰기




Volumn 15, Issue 6, 2004, Pages 491-504

Hazard pointers: Safe memory reclamation for lock-free objects

Author keywords

Concurrent programming; Dynamic data structures; Lock free; Memory management; Multiprogramming; Synchronization

Indexed keywords

COMPUTER OPERATING SYSTEMS; DATA PRIVACY; DATA STRUCTURES; INTERCONNECTION NETWORKS; MULTIPROGRAMMING; SECURITY OF DATA;

EID: 3042671335     PISSN: 10459219     EISSN: None     Source Type: Journal    
DOI: 10.1109/TPDS.2004.8     Document Type: Article
Times cited : (418)

References (30)
  • 1
    • 0026812740 scopus 로고
    • Scheduler activations: Effective kernel support for the user-level management of parallelism
    • Feb.
    • T.E. Anderson, B.N. Bershad, E.D. Lazowska, and H.M. Levy "Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism," ACM Trans. Computer Systems, 10, 1, pp. 53-79, Feb. 1992.
    • (1992) ACM Trans. Computer Systems , vol.10 , Issue.1 , pp. 53-79
    • Anderson, T.E.1    Bershad, B.N.2    Lazowska, E.D.3    Levy, H.M.4
  • 4
    • 0003743239 scopus 로고    scopus 로고
    • Non-blocking synchronization and system design
    • PhD thesis, Stanford Univ., Aug.
    • M.B. Greenwald "Non-Blocking Synchronization and System Design," PhD thesis, Stanford Univ., Aug. 1999.
    • (1999)
    • Greenwald, M.B.1
  • 5
    • 84956970069 scopus 로고    scopus 로고
    • A pragmatic implementation of non-blocking linked lists
    • *nbsp;; Oct.
    • T.L. Harris "A Pragmatic Implementation of Non-Blocking Linked Lists," Proc. 15th Int'l Symp. Distributed Computing, pp. *nbsp; 300-314, Oct. 2001.
    • (2001) Proc. 15th Int'l Symp. Distributed Computing , pp. 300-314
    • Harris, T.L.1
  • 9
    • 0027695171 scopus 로고
    • A methodology for implementing highly concurrent objects
    • Nov.
    • M.P. Herlihy "A Methodology for Implementing Highly Concurrent Objects," ACM Trans. Programming Languages and Systems, vol. 15, no. 5, pp. 745-770, Nov. 1993.
    • (1993) ACM Trans. Programming Languages and Systems , vol.15 , Issue.5 , pp. 745-770
    • Herlihy, M.P.1
  • 10
    • 84947205091 scopus 로고    scopus 로고
    • The repeat offender problem: A mechanism for supporting dynamic-sized lock-free data structures
    • Oct.
    • M.P. Herlihy, V. Luchangco, and M. Moir, "The Repeat Offender Problem: A Mechanism for Supporting Dynamic-Sized Lock-Free Data Structures," Proc. 16th Int'l Symp. Distributed Computing, pp. 339-353, Oct. 2002.
    • (2002) Proc. 16th Int'l Symp. Distributed Computing , pp. 339-353
    • Herlihy, M.P.1    Luchangco, V.2    Moir, M.3
  • 14
    • 84976718540 scopus 로고
    • Algorithms for scalable synchronization on shared-memory multiprocessors
    • Feb.
    • J.M. Mellor-Crummey and M.L. Scott "Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors," ACM Trans. Computer Systems, vol. 9, no. 1, pp. 21-65, Feb. 1991.
    • (1991) ACM Trans. Computer Systems , vol.9 , Issue.1 , pp. 21-65
    • Mellor-Crummey, J.M.1    Scott, M.L.2
  • 17
    • 0036957154 scopus 로고    scopus 로고
    • Safe memory reclamation for dynamic lock-free objects using atomic reads and writes
    • July; earlier version in Research Report RC 22317, IBM T.J. Watson Research Center, Jan. 2002
    • M.M. Michael "Safe Memory Reclamation for Dynamic Lock-Free Objects Using Atomic Reads and Writes," Proc. 21st Ann. ACM Symp. Principles of Distributed Computing, pp. 21-30, July 2002. earlier version in Research Report RC 22317, IBM T.J. Watson Research Center, Jan. 2002.
    • (2002) Proc. 21st Ann. ACM Symp. Principles of Distributed Computing , pp. 21-30
    • Michael, M.M.1
  • 19
    • 3042648763 scopus 로고    scopus 로고
    • ABA prevention using single-word instructions
    • Technical Report RC 23089, IBM T.J. Watson Research Center, Jan. 2004
    • M.M. Michael "ABA Prevention Using Single-Word Instructions," Technical Report RC 23089, IBM T.J. Watson Research Center, Jan. 2004.
    • Michael, M.M.1
  • 22
    • 0002477257 scopus 로고    scopus 로고
    • Nonblocking algorithms and preemption-safe locking on multiprogrammed shared memory multiprocessors
    • May
    • M.M. Michael and M.L. Scott "Nonblocking Algorithms and Preemption-Safe Locking on Multiprogrammed Shared Memory Multiprocessors," J. Parallel and Distributed Computing, vol. 51, no. 1, pp. 1-26, May 1998.
    • (1998) J. Parallel and Distributed Computing , vol.51 , Issue.1 , pp. 1-26
    • Michael, M.M.1    Scott, M.L.2
  • 23
    • 0028436588 scopus 로고
    • A nonblocking algorithm for shared queues using compare-and-swap
    • May
    • S. Prakash, Y.-H. Lee and T. Johnson "A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap," IEEE Trans. Computers, vol. 43, no. 5, pp. 548-559, May 1994.
    • (1994) IEEE Trans. Computers , vol.43 , Issue.5 , pp. 548-559
    • Prakash, S.1    Lee, Y.-H.2    Johnson, T.3
  • 24
    • 0021183678 scopus 로고
    • Dynamic decentralized cache schemes for MIMD parallel processors
    • June
    • L. Rudolph, and Z. Segall "Dynamic Decentralized Cache Schemes for MIMD Parallel Processors," Proc. 11th Int'l Symp. Computer Architecture, pp. 340-347, June 1984.
    • (1984) Proc. 11th Int'l Symp. Computer Architecture , pp. 340-347
    • Rudolph, L.1    Segall, Z.2
  • 26
    • 0031069218 scopus 로고    scopus 로고
    • Software transactional memory
    • N. Shavit and D. Touitou "Software Transactional Memory," Distributed Computing, vol. 10, no. 2, pp. 99-116, 1997.
    • (1997) Distributed Computing , vol.10 , Issue.2 , pp. 99-116
    • Shavit, N.1    Touitou, D.2
  • 27
    • 0003576826 scopus 로고    scopus 로고
    • Program transformation and runtime support for threaded MPI execution on shared memory machines
    • July
    • H. Tang, K. Shen, and T. Yang "Program Transformation and Runtime Support for Threaded MPI Execution on Shared Memory Machines," ACM Trans. Programming Languages and Systems, vol. 22, no. 4, pp. 673-700, July 2000.
    • (2000) ACM Trans. Programming Languages and Systems , vol.22 , Issue.4 , pp. 673-700
    • Tang, H.1    Shen, K.2    Yang, T.3
  • 28
    • 0026965767 scopus 로고
    • Locking without blocking: Making lock based concurrent data structure algorithms nonblocking
    • June
    • J. Turek, D. Shasha, and S. Prakash "Locking Without Blocking: Making Lock Based Concurrent Data Structure Algorithms Nonblocking," Proc. 11th ACM Symp. Principles of Database Systems, pp. 212-222, June 1992.
    • (1992) Proc. 11th ACM Symp. Principles of Database Systems , pp. 212-222
    • Turek, J.1    Shasha, D.2    Prakash, S.3
  • 30
    • 0026140237 scopus 로고
    • The effect of scheduling discipline on spin overhead in shared memory parallel systems
    • Apr.
    • J. Zahorjan, E.D. Lazowska, and D.L. Eager "The Effect of Scheduling Discipline on Spin Overhead in Shared Memory Parallel Systems," IEEE Trans. Parallel and Distributed Systems, vol. 2, no. 2, pp. 180-198, Apr. 1991.
    • (1991) IEEE Trans. Parallel and Distributed Systems , vol.2 , Issue.2 , pp. 180-198
    • Zahorjan, J.1    Lazowska, E.D.2    Eager, D.L.3


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