메뉴 건너뛰기




Volumn , Issue , 2019, Pages 193-206

Efficient system-enforced deterministic parallelism

Author keywords

[No Author keywords available]

Indexed keywords

FAULT TOLERANCE; PARALLEL PROGRAMMING; SYSTEMS ANALYSIS;

EID: 85076927385     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: None     Document Type: Conference Paper
Times cited : (30)

References (57)
  • 2
    • 0030083764 scopus 로고    scopus 로고
    • Treadmarks: Shared memory computing on networks of workstations
    • Feb
    • C. Amza et al. TreadMarks: Shared memory computing on networks of workstations. IEEE Computer, 29(2):18-28, Feb. 1996.
    • (1996) IEEE Computer , vol.29 , Issue.2 , pp. 18-28
    • Amza, C.1
  • 3
    • 33745220646 scopus 로고    scopus 로고
    • High-level data races
    • Apr
    • C. Artho, K. Havelund, and A. Biere. High-level data races. In VVEIS, pages 82-93, Apr. 2003.
    • (2003) VVEIS , pp. 82-93
    • Artho, C.1    Havelund, K.2    Biere, A.3
  • 4
    • 78650158728 scopus 로고    scopus 로고
    • Determinating timing channels in compute clouds
    • Oct
    • A. Aviram et al. Determinating timing channels in compute clouds. In CCSW, Oct. 2010.
    • (2010) CCSW
    • Aviram, A.1
  • 7
    • 84976715564 scopus 로고
    • The control mechanism for the Myrias parallel computer system
    • Sept
    • M. Beltrametti, K. Bobey, and J. R. Zorbas. The control mechanism for the Myrias parallel computer system. Computer Architecture News, 16(4):21-30, Sept. 1988.
    • (1988) Computer Architecture News , vol.16 , Issue.4 , pp. 21-30
    • Beltrametti, M.1    Bobey, K.2    Zorbas, J.R.3
  • 8
    • 77952244542 scopus 로고    scopus 로고
    • Coredet: A compiler and runtime system for deterministic multithreaded execution
    • Mar
    • T. Bergan et al. CoreDet: A compiler and runtime system for deterministic multithreaded execution. In 15th ASPLOS, Mar. 2010.
    • (2010) 15th ASPLOS
    • Bergan, T.1
  • 9
    • 80051914595 scopus 로고    scopus 로고
    • Deterministic process groups in dOS
    • Oct
    • T. Bergan et al. Deterministic process groups in dOS. In 9th OSDI, Oct. 2010.
    • (2010) 9th OSDI
    • Bergan, T.1
  • 10
    • 72249116705 scopus 로고    scopus 로고
    • Grace: Safe multithreaded programming for C/C++
    • Oct
    • E. D. Berger et al. Grace: Safe multithreaded programming for C/C++. In OOPSLA, Oct. 2009.
    • (2009) OOPSLA
    • Berger, E.D.1
  • 11
    • 85080525983 scopus 로고    scopus 로고
    • The PARSEC benchmark suite: Characterization and architectural implications
    • October
    • C. Bienia et al. The PARSEC benchmark suite: Characterization and architectural implications. In 17th PACT, October 2008.
    • (2008) 17th PACT
    • Bienia, C.1
  • 12
    • 84924318954 scopus 로고    scopus 로고
    • Parallel programming must be deterministic by default
    • Mar
    • R. L. Bocchino et al. Parallel programming must be deterministic by default. In HotPar. Mar. 2009.
    • (2009) HotPar
    • Bocchino, R.L.1
  • 13
    • 72249108375 scopus 로고    scopus 로고
    • A type and effect system for deterministic parallel Java
    • Oct
    • R. L. Bocchino et al. A type and effect system for deterministic parallel Java. In OOPSLA, Oct. 2009.
    • (2009) OOPSLA
    • Bocchino, R.L.1
  • 14
    • 70449131864 scopus 로고    scopus 로고
    • Corey: An operating system for many cores
    • Dec
    • S. Boyd-Wickizer et al. Corey: An operating system for many cores. In 8th OSDI, Dec. 2008.
    • (2008) 8th OSDI
    • Boyd-Wickizer, S.1
  • 15
    • 0030086704 scopus 로고    scopus 로고
    • Hypervisor-based fault-tolerance
    • Feb
    • T. C. Bressoud and F. B. Schneider. Hypervisor-based fault-tolerance. TOCS, 14(1):80-107, Feb. 1996.
    • (1996) TOCS , vol.14 , Issue.1 , pp. 80-107
    • Bressoud, T.C.1    Schneider, F.B.2
  • 16
    • 77949411652 scopus 로고    scopus 로고
    • Asserting and checking determinism for multithreaded programs
    • Aug
    • J. Burnim and K. Sen. Asserting and checking determinism for multithreaded programs. In FSE, Aug. 2009.
    • (2009) FSE
    • Burnim, J.1    Sen, K.2
  • 18
    • 0001038609 scopus 로고    scopus 로고
    • Practical byzantine fault tolerance
    • Feb
    • M. Castro and B. Liskov. Practical byzantine fault tolerance. In 3rd OSDI, pages 173-186, Feb. 1999.
    • (1999) 3rd OSDI , pp. 173-186
    • Castro, M.1    Liskov, B.2
  • 20
    • 84863476786 scopus 로고    scopus 로고
    • Stable deterministic multithreading through schedule memoization
    • Oct
    • H. Cui, J. Wu, and J. Yang. Stable deterministic multithreading through schedule memoization. In 9th OSDI, Oct. 2010.
    • (2010) 9th OSDI
    • Cui, H.1    Wu, J.2    Yang, J.3
  • 21
    • 70350694383 scopus 로고    scopus 로고
    • DMP: Deterministic shared memory multiprocessing
    • Mar
    • J. Devietti et al. DMP: Deterministic shared memory multiprocessing. In 14th ASPLOS, Mar. 2009.
    • (2009) 14th ASPLOS
    • Devietti, J.1
  • 22
    • 11844249640 scopus 로고    scopus 로고
    • Revirt: Enabling intrusion analysis through virtual-machine logging and replay
    • Dec
    • G. W. Dunlap et al. ReVirt: Enabling intrusion analysis through virtual-machine logging and replay. In 5th OSDI, Dec. 2002.
    • (2002) 5th OSDI
    • Dunlap, G.W.1
  • 23
    • 77952406152 scopus 로고    scopus 로고
    • Execution replay for multiprocessor virtual machines
    • Mar
    • G. W. Dunlap et al. Execution replay for multiprocessor virtual machines. In VEE, Mar. 2008.
    • (2008) VEE
    • Dunlap, G.W.1
  • 24
    • 49749093016 scopus 로고    scopus 로고
    • Programming shared memory multiprocessors with deterministic message-passing concurrency: Compiling shim to pthreads
    • Mar
    • S. A. Edwards, N. Vasudevan, and O. Tardieu. Programming shared memory multiprocessors with deterministic message-passing concurrency: Compiling SHIM to Pthreads. In DATE, Mar. 2008.
    • (2008) DATE
    • Edwards, S.A.1    Vasudevan, N.2    Tardieu, O.3
  • 25
    • 0242453884 scopus 로고    scopus 로고
    • RacerX: Effective, static detection of race conditions and deadlocks
    • Oct
    • D. Engler and K. Ashcraft. RacerX: effective, static detection of race conditions and deadlocks. In 19th SOSP, Oct. 2003.
    • (2003) 19th SOSP
    • Engler, D.1    Ashcraft, K.2
  • 26
    • 84883516225 scopus 로고
    • Exokernel: An operating system architecture for application-level resource management
    • Dec
    • D. R. Engler, M. F. Kaashoek, and J. O'Toole. Exokernel: An operating system architecture for application-level resource management. In 15th SOSP, Dec. 1995.
    • (1995) 15th SOSP
    • Engler, D.R.1    Kaashoek, M.F.2    O'Toole, J.3
  • 27
    • 85086058271 scopus 로고    scopus 로고
    • Microkernels meet recursive virtual machines
    • B. Ford et al. Microkernels meet recursive virtual machines. In 2nd OSDI, pages 137-151, 1996.
    • (1996) 2nd OSDI , pp. 137-151
    • Ford, B.1
  • 28
    • 0025433762 scopus 로고
    • Memory consistency and event ordering in scalable shared-memory multiprocessors
    • May
    • K. Gharachorloo et al. Memory consistency and event ordering in scalable shared-memory multiprocessors. In 17th ISCA, pages 15-26, May 1990.
    • (1990) 17th ISCA , pp. 15-26
    • Gharachorloo, K.1
  • 30
    • 80053145661 scopus 로고    scopus 로고
    • Accountable virtual machines
    • Oct
    • A. Haeberlen et al. Accountable virtual machines. In 9th OSDI, Oct. 2010.
    • (2010) 9th OSDI
    • Haeberlen, A.1
  • 31
    • 58049120018 scopus 로고    scopus 로고
    • PeerReview: Practical accountability for distributed systems
    • Oct
    • A. Haeberlen, P. Kouznetsov, and P. Druschel. PeerReview: Practical accountability for distributed systems. In 21st SOSP, Oct. 2007.
    • (2007) 21st SOSP
    • Haeberlen, A.1    Kouznetsov, P.2    Druschel, P.3
  • 32
    • 84976721284 scopus 로고
    • Multilisp: A language for concurrent symbolic computation
    • Oct
    • R. H. Halstead, Jr. Multilisp: A language for concurrent symbolic computation. TOPLAS, 7(4):501-538, Oct. 1985.
    • (1985) TOPLAS , vol.7 , Issue.4 , pp. 501-538
    • Halstead, R.H.1
  • 33
    • 0027262011 scopus 로고
    • Transactional memory: Architectural support for lock-free data structures
    • May
    • M. Herlihy and J. E. B. Moss. Transactional memory: Architectural support for lock-free data structures. In 20th ISCA, pages 289-300, May 1993.
    • (1993) 20th ISCA , pp. 289-300
    • Herlihy, M.1    Moss, J.E.B.2
  • 34
    • 84885639914 scopus 로고    scopus 로고
    • Detecting past and present intrusions through vulnerability-specific predicates
    • A. Joshi et al. Detecting past and present intrusions through vulnerability-specific predicates. In 20th SOSP, pages 91-104. 2005.
    • (2005) 20th SOSP , pp. 91-104
    • Joshi, A.1
  • 36
    • 0000087207 scopus 로고
    • The semantics of a simple language for parallel programming
    • G. Kahn. The semantics of a simple language for parallel programming. In Information Processing, pages 471-475. 1974.
    • (1974) Information Processing , pp. 471-475
    • Kahn, G.1
  • 37
    • 85077373727 scopus 로고    scopus 로고
    • Debugging operating systems with time-traveling virtual machines
    • Apr
    • S. T. King, G. W. Dunlap, and P. M. Chen. Debugging operating systems with time-traveling virtual machines. In USENIX, pages 1-15, Apr. 2005.
    • (2005) USENIX , pp. 1-15
    • King, S.T.1    Dunlap, G.W.2    Chen, P.M.3
  • 38
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • Sept
    • L. Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Transactions on Computers, 28(9):690-691, Sept. 1979.
    • (1979) IEEE Transactions on Computers , vol.28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 40
    • 33646892173 scopus 로고    scopus 로고
    • The problem with threads
    • May
    • E. Lee. The problem with threads. Computer, 39(5):33-42, May 2006.
    • (2006) Computer , vol.39 , Issue.5 , pp. 33-42
    • Lee, E.1
  • 41
    • 0002970064 scopus 로고
    • On micro-kernel construction
    • J. Liedtke. On micro-kernel construction. In 15th SOSP, 1995.
    • (1995) 15th SOSP
    • Liedtke, J.1
  • 42
    • 77957773135 scopus 로고    scopus 로고
    • Learning from mistakes - A comprehensive study on real world concurrency bug characteristics
    • Mar
    • S. Lu, S. Park, E. Seo, and Y. Zhou. Learning from mistakes - a comprehensive study on real world concurrency bug characteristics. In 13th ASPLOS, pages 329-339, Mar. 2008.
    • (2008) 13th ASPLOS , pp. 329-339
    • Lu, S.1    Park, S.2    Seo, E.3    Zhou, Y.4
  • 43
    • 67650035234 scopus 로고    scopus 로고
    • Finding and reproducing Heisenbugs in concurrent programs
    • M. Musuvathi et al. Finding and reproducing Heisenbugs in concurrent programs. In 8th OSDI. 2008.
    • (2008) 8th OSDI
    • Musuvathi, M.1
  • 44
    • 67650088534 scopus 로고    scopus 로고
    • Kendo: Efficient deterministic multithreading in software
    • Mar
    • M. Olszewski, J. Ansel, and S. Amarasinghe. Kendo: Efficient deterministic multithreading in software. In 14th ASPLOS, Mar. 2009.
    • (2009) 14th ASPLOS
    • Olszewski, M.1    Ansel, J.2    Amarasinghe, S.3
  • 46
    • 85029619196 scopus 로고
    • Supporting reverse execution of parallel programs
    • D. Z. Pan and M. A. Linton. Supporting reverse execution of parallel programs. In PADD'88, pages 124-129. 1988.
    • (1988) PADD'88 , pp. 124-129
    • Pan, D.Z.1    Linton, M.A.2
  • 47
    • 0019563173 scopus 로고
    • Detection of mutual inconsistency in distributed systems
    • SE-9 May
    • D. S. Parker, Jr. et al. Detection of mutual inconsistency in distributed systems. IEEE Transactions on Software Engineering, SE-9(3), May 1983.
    • (1983) IEEE Transactions on Software Engineering , Issue.3
    • Parker, D.S.1
  • 48
    • 85080580305 scopus 로고    scopus 로고
    • Operating system transactions
    • Oct
    • D. E. Porter et al. Operating system transactions. In 22nd SOSP, Oct. 2009.
    • (2009) 22nd SOSP
    • Porter, D.E.1
  • 49
    • 72149112096 scopus 로고    scopus 로고
    • Single-track: A dynamic determinism checker for multithreaded programs
    • Mar
    • C. Sadowski, S. N. Freund, and C. Flanagan. Single-Track: A dynamic determinism checker for multithreaded programs. In 18th ESOP, Mar. 2009.
    • (2009) 18th ESOP
    • Sadowski, C.1    Freund, S.N.2    Flanagan, C.3
  • 50
    • 0025564050 scopus 로고
    • Implementing fault-tolerant services using the state machine approach: A tutorial
    • Dec
    • F. B. Schneider. Implementing fault-tolerant services using the state machine approach: A tutorial. Computing Surveys, 22(4):299-319, Dec. 1990.
    • (1990) Computing Surveys , vol.22 , Issue.4 , pp. 299-319
    • Schneider, F.B.1
  • 52
    • 0031069218 scopus 로고    scopus 로고
    • Software transactional memory
    • Feb
    • N. Shavit and D. Touitou. Software transactional memory. Distributed Computing, 10(2):99-116, Feb. 1997.
    • (1997) Distributed Computing , vol.10 , Issue.2 , pp. 99-116
    • Shavit, N.1    Touitou, D.2
  • 53
    • 0001540690 scopus 로고
    • Managing update conflicts in Bayou, a weakly connected replicated storage system
    • D. B. Terry et al. Managing update conflicts in Bayou, a weakly connected replicated storage system. In 15th SOSP, 1995.
    • (1995) 15th SOSP
    • Terry, D.B.1
  • 54
    • 85080576600 scopus 로고    scopus 로고
    • Capriccio: Scalable threads for internet services
    • R. von Behren et al. Capriccio: Scalable threads for internet services. In SOSP'03.
    • SOSP'03
    • Von Behren, R.1
  • 55
    • 0021100079 scopus 로고
    • The LOCUS distributed operating system
    • Oct
    • B. Walker et al. The LOCUS distributed operating system. OSR, 17(5), Oct. 1983.
    • (1983) OSR , vol.17 , Issue.5
    • Walker, B.1
  • 57
    • 0029179077 scopus 로고
    • The SPLASH-2 programs: Characterization and methodological considerations
    • June
    • S. C. Woo et al. The SPLASH-2 programs: Characterization and methodological considerations. In 22nd ISCA, pages 24-36, June 1995.
    • (1995) 22nd ISCA , pp. 24-36
    • Woo, S.C.1


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