메뉴 건너뛰기




Volumn 67, Issue 12, 2007, Pages 1270-1285

Performance of memory reclamation for lockless synchronization

Author keywords

Concurrency; Hazard pointers; Lockless; Memory reclamation; Non blocking; Performance; Read copy update; Synchronization

Indexed keywords

BENCHMARKING; CONCURRENT ENGINEERING; MULTIPROCESSING SYSTEMS; SYNCHRONIZATION;

EID: 35748967615     PISSN: 07437315     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jpdc.2007.04.010     Document Type: Article
Times cited : (142)

References (39)
  • 1
    • 0030382365 scopus 로고    scopus 로고
    • Shared memory consistency models: a tutorial
    • Adve S.V., and Gharachorloo K. Shared memory consistency models: a tutorial. IEEE Comput. 29 12 (1996) 66-76
    • (1996) IEEE Comput. , vol.29 , Issue.12 , pp. 66-76
    • Adve, S.V.1    Gharachorloo, K.2
  • 2
    • 0025211006 scopus 로고
    • The performance of spin lock alternatives for shared-memory multiprocessors
    • Anderson T.E. The performance of spin lock alternatives for shared-memory multiprocessors. IEEE Trans. Parallel Distrib. Syst. 1 1 (1990) 6-16
    • (1990) IEEE Trans. Parallel Distrib. Syst. , vol.1 , Issue.1 , pp. 6-16
    • Anderson, T.E.1
  • 3
    • 35748980232 scopus 로고    scopus 로고
    • A. Arcangeli, M. Cao, P.E. McKenney, D. Sarma, Using read-copy update techniques for System V IPC in the Linux 2.5 kernel, in: Proceedings of the 2003 USENIX Annual Technical Conference (FREENIX Track), USENIX Association, 2003.
  • 4
    • 0034442456 scopus 로고    scopus 로고
    • E. Berger, K. McKinley, R. Blumofe, P. Wilson, Hoard: a scalable memory allocator for multithreaded applications, in: Proceedings of the Ninth International Conference on Architectural Support for Programming Languages and Operating Systems, Cambridge, MA, 2000.
  • 5
    • 10444255381 scopus 로고    scopus 로고
    • H.-J. Boehm, An almost non-blocking stack, in: Proceedings of the 23rd ACM Symposium on Principles of Distributed Computing, ACM Press, New York, NY, USA, 2004.
  • 6
    • 85084161916 scopus 로고    scopus 로고
    • J. Bonwick, J. Adams, Magazines and Vmem: extending the slab allocator to many CPUs and arbitrary resources, in: USENIX Technical Conference, General Track, 2001.
  • 7
    • 0030102105 scopus 로고    scopus 로고
    • Unreliable failure detectors for reliable distributed systems
    • Chandra T.D., and Toueg S. Unreliable failure detectors for reliable distributed systems. J. ACM 43 2 (1996) 225-267
    • (1996) J. ACM , vol.43 , Issue.2 , pp. 225-267
    • Chandra, T.D.1    Toueg, S.2
  • 9
    • 35748965813 scopus 로고    scopus 로고
    • K. Fraser, Practical lock-freedom, Ph.D. Thesis, University of Cambridge Computer Laboratory, 2004.
  • 10
    • 35748975623 scopus 로고    scopus 로고
    • B. Gamsa, O. Krieger, J. Appavoo, M. Stumm, Tornado: maximizing locality and concurrency in a shared memory multiprocessor operating system, in: Proceedings of the Third Symposium on Operating Systems Design and Implementation, USENIX Association, Berkeley, CA, USA, 1999.
  • 11
    • 33749683236 scopus 로고    scopus 로고
    • A. Gidenstam, M. Papatriantafilou, H. Sundell, P. Tsigas, Efficient and reliable lock-free memory reclamation based on reference counting, in: Proceedings of the Eighth International Symposium on Parallel Architectures, Algorithms and Networks, IEEE Computer Society, Washington, DC, USA, 2005.
  • 12
    • 35748940564 scopus 로고    scopus 로고
    • M. Greenwald, Non-blocking synchronization and system design, Ph.D. Thesis, Stanford University, 1999.
  • 13
    • 85086690539 scopus 로고    scopus 로고
    • M. Greenwald, D. Cheriton, The synergy between non-blocking synchronization and operating system structure, in: Proceedings of the Second USENIX Symposium on Operating Systems Design and Implementation, ACM Press, 1996.
  • 14
    • 0024868344 scopus 로고    scopus 로고
    • R. Gupta, The fuzzy barrier: a mechanism for high speed synchronization of processors, in: Proceedings of the Third International Conference on Architectural Support for Programming Languages and Operating Systems, ACM Press, New York, NY, USA, 1989.
  • 15
    • 35748971702 scopus 로고    scopus 로고
    • T.L. Harris, A pragmatic implementation of non-blocking linked-lists, in: Proceedings of the 15th International Conference on Distributed Computing, Springer, Berlin, 2001.
  • 16
    • 0025917643 scopus 로고
    • Wait-free synchronization
    • Herlihy M. Wait-free synchronization. ACM Trans. Prog. Lang. Syst. 13 1 (1991) 124-149
    • (1991) ACM Trans. Prog. Lang. Syst. , vol.13 , Issue.1 , pp. 124-149
    • Herlihy, M.1
  • 17
    • 0027695171 scopus 로고
    • A methodology for implementing highly concurrent data objects
    • Herlihy M. A methodology for implementing highly concurrent data objects. ACM Trans. Prog. Lang. Meth. 15 5 (1993) 745-770
    • (1993) ACM Trans. Prog. Lang. Meth. , vol.15 , Issue.5 , pp. 745-770
    • Herlihy, M.1
  • 18
    • 35748942214 scopus 로고    scopus 로고
    • M. Herlihy, V. Luchangco, M. Moir, The repeat offender problem: a mechanism for supporting dynamic-sized, lock-free data structures, in: Proceedings of the 16th International Symposium on Distributed Computing, 2002.
  • 19
    • 0038644209 scopus 로고    scopus 로고
    • M. Herlihy, V. Luchangco, M. Moir, Obstruction-free synchronization: double-ended queues as an example, in: Proceedings of the 23rd International Conference on Distributed Computing Systems, IEEE Computer Society, 2003.
  • 20
    • 35748938717 scopus 로고    scopus 로고
    • IBM, IBM System/370 Extended Architecture, Principles of Operation, No. SA22-7085, 1983.
  • 22
    • 35748941605 scopus 로고    scopus 로고
    • S. Kumar, D. Jiang, R. Chandra, J.P. Singh, Evaluating synchronization on shared address space multiprocessors: methodology and performance, in: Proceedings of the 1999 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, ACM Press, New York, NY, USA, 1999.
  • 23
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • Lamport L. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comput. 28 9 (1979) 690-691
    • (1979) IEEE Trans. Comput. , vol.28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 24
    • 35748957426 scopus 로고    scopus 로고
    • P.E. McKenney, Exploiting deferred destruction: an analysis of read-copy-update techniques in operating system kernels, Ph.D. Thesis, OGI School of Science and Engineering at Oregon Health and Sciences University, 2004.
  • 25
    • 35748937005 scopus 로고    scopus 로고
    • P.E. McKenney, Real-time preemption and RCU, available: 〈http://lkml.org/lkml/2005/3/17/199〉 March 2005, (Viewed September 5, 2005).
  • 26
    • 35748936711 scopus 로고    scopus 로고
    • P.E. McKenney, J. Appavoo, A. Kleen, O. Krieger, R. Russell, D. Sarma, M. Soni, Read-copy update, in: Proceedings of the 2001 Ottawa Linux Symposium, 2001.
  • 27
    • 35748965250 scopus 로고    scopus 로고
    • P.E. McKenney, D. Sarma, Towards hard realtime response from the Linux kernel on SMP hardware, in: linux.conf.au, Canberra, AU, 2005.
  • 28
    • 35748935497 scopus 로고    scopus 로고
    • P.E. McKenney, J.D. Slingwine, Read-copy update: using execution history to solve concurrency problems, in: Proceedings of the 1998 International Conference on Parallel and Distributed Computing and Systems, Las Vegas, NV, 1998.
  • 29
    • 0036957154 scopus 로고    scopus 로고
    • M.M. Michael, Safe memory reclamation for dynamic lock-free objects using atomic reads and writes, in: Proceedings of the 21st ACM Symposium on Principles of Distributed Computing, 2002.
  • 30
    • 3042671335 scopus 로고    scopus 로고
    • Hazard pointers: safe memory reclamation for lock-free objects
    • Michael M.M. Hazard pointers: safe memory reclamation for lock-free objects. IEEE Trans. Parallel Distrib. Syst. 15 6 (2004) 491-504
    • (2004) IEEE Trans. Parallel Distrib. Syst. , vol.15 , Issue.6 , pp. 491-504
    • Michael, M.M.1
  • 31
    • 8444252172 scopus 로고    scopus 로고
    • M.M. Michael, Scalable lock-free dynamic memory allocation, in: Proceedings of the ACM Conference on Programming Language Design and Implementation, 2004.
  • 32
    • 35748977070 scopus 로고    scopus 로고
    • M.M. Michael, M.L. Scott, Correction of a memory management method for lock-free data structures, Technical Report TR599, Computer Science Department, University of Rochester, December 1995.
  • 33
    • 35748955750 scopus 로고    scopus 로고
    • Open Source Development Labs, Inc., Database test suite, available: 〈http://www.osdl.org/lab_activities/kernel_testing/osdl_database_test_su%ite/〉 2003, (Viewed June 29, 2005).
  • 34
    • 35748936405 scopus 로고    scopus 로고
    • D. Sarma, P.E. McKenney, Issues with selected scalability features of the 2.6 kernel, in: Proceedings of the 2004 Ottawa Linux Symposium, 2004.
  • 35
    • 35748975373 scopus 로고    scopus 로고
    • J. Seigh, RCU + SMR for preemptive kernel/user threads, linux-kernel mailing list, available: 〈http://lkml.org/lkml/2005/5/9/129〉, 2005.
  • 36
    • 35748969526 scopus 로고    scopus 로고
    • H. Sundell, Efficient and practical non-blocking data structures, Ph.D. Thesis, Chalmers University of Technology, 2004.
  • 37
    • 33746290001 scopus 로고    scopus 로고
    • H. Sundell, Wait-free reference counting and memory management, in: Proceedings of the 19th International Parallel and Distributed Processing Symposium, 2005.
  • 38
    • 35748981449 scopus 로고    scopus 로고
    • H. Sundell, P. Tsigas, Lock-free and practical doubly linked list-based deques using single-word compare-and-swap, in: Proceedings of the Eighth International Conference on Principles of Distributed Systems, 2004.
  • 39
    • 0029181248 scopus 로고    scopus 로고
    • J.D. Valois, Lock-free linked lists using compare-and-swap, in: Proceedings of the 14th ACM Symposium on Principles of Distributed Computing, 1995.


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