메뉴 건너뛰기




Volumn 46, Issue 1, 2011, Pages 535-548

Safe nondeterminism in a deterministic-by-default parallel language

Author keywords

[No Author keywords available]

Indexed keywords

BARRIER REMOVAL; BRANCH AND BOUND SEARCH; COMPILE TIME; DATA RACES; DYNAMIC SEMANTIC; EFFECT SYSTEM; EXPERIMENTAL EVALUATION; INPUT-OUTPUT BEHAVIOR; NON-DETERMINISM; NONDETERMINISTIC ALGORITHMS; NONDETERMINISTIC COMPUTATION; PARALLEL LANGUAGES; PARALLEL PROGRAMMING MODEL; PERFORMANCE GAIN; SAFETY GUARANTEES; SEQUENTIAL COMPOSITIONS; STATIC SEMANTICS; TYPE AND EFFECT SYSTEMS;

EID: 79251586295     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1925844.1926447     Document Type: Conference Paper
Times cited : (33)

References (52)
  • 1
    • 79251588368 scopus 로고    scopus 로고
    • http://iss.ices.utexas.edu/lonestar/.
  • 2
    • 79251568911 scopus 로고    scopus 로고
    • http://gee.cs.oswego.edu/dl/concurrency-interest.
  • 3
    • 79251549743 scopus 로고    scopus 로고
    • http://http://sites.google.com/site/deucestm.
  • 4
    • 79251574588 scopus 로고    scopus 로고
    • OpenMP Application Program Interface, Version 3.0
    • OpenMP Application Program Interface, Version 3.0. http://www.openmp.org/ mp-documents/spec30.pdf, 2008.
    • (2008)
  • 5
    • 33745425614 scopus 로고    scopus 로고
    • Types for safe locking: Static race detection for Java
    • M. Abadi et al. Types for safe locking: Static race detection for Java. TOPLAS, 2006.
    • (2006) TOPLAS
    • M. Abadi1
  • 6
    • 84865626596 scopus 로고    scopus 로고
    • Semantics of transactional memory and automatic mutual exclusion
    • M. Abadi et al. Semantics of transactional memory and automatic mutual exclusion. In POPL, 2008.
    • (2008) POPL
    • M. Abadi1
  • 7
    • 67650076847 scopus 로고    scopus 로고
    • Transactional memory with strong atomicity using off-the-shelf memory protection hardware
    • M. Abadi et al. Transactional memory with strong atomicity using off-the-shelf memory protection hardware. In PPoPP, 2009.
    • (2009) PPoPP
    • Abadi, M.1
  • 8
    • 33746090532 scopus 로고    scopus 로고
    • Compiler and runtime support for efficient software transactional memory
    • A.-R. Adl-Tabatabai et al. Compiler and runtime support for efficient software transactional memory. In PLDI, 2006.
    • (2006) PLDI
    • Adl-Tabatabai, A.-R.1
  • 9
    • 79251561491 scopus 로고    scopus 로고
    • Lowering STM overhead with static analysis
    • Y. Afek et al. Lowering STM overhead with static analysis. In LCPC, 2010.
    • (2010) LCPC
    • Afek, Y.1
  • 10
    • 67650076849 scopus 로고    scopus 로고
    • Serialization sets: A dynamic dependence-based parallel execution model
    • M. D. Allen et al. Serialization sets: A dynamic dependence-based parallel execution model. In PPOPP, 2009.
    • (2009) PPOPP
    • Allen, M.D.1
  • 12
    • 63549132632 scopus 로고    scopus 로고
    • Verifying correct usage of atomic blocks and typestate
    • N. E. Beckman et al. Verifying correct usage of atomic blocks and typestate. In OOPSLA, 2008.
    • (2008) OOPSLA
    • Beckman, N.E.1
  • 13
    • 79251539811 scopus 로고    scopus 로고
    • Reducing STM overhead with access permissions
    • N. E. Beckman et al. Reducing STM overhead with access permissions. In IWACO, 2009.
    • (2009) IWACO
    • Beckman, N.E.1
  • 15
    • 72249116705 scopus 로고    scopus 로고
    • Grace: Safe multithreaded programming for C/C++
    • E. D. Berger et al. Grace: Safe Multithreaded Programming for C/C++. In OOPSLA, 2009.
    • (2009) OOPSLA
    • Berger, E.D.1
  • 16
    • 0029191296 scopus 로고
    • Cilk: An efficient multithreaded runtime system
    • R. D. Blumofe et al. Cilk: An efficient multithreaded runtime system. PPOPP, 1995.
    • (1995) PPOPP
    • Blumofe, R.D.1
  • 17
    • 72249108375 scopus 로고    scopus 로고
    • A type and effect system for Deterministic Parallel Java
    • R. L. Bocchino et al. A type and effect system for Deterministic Parallel Java. In OOPSLA, 2009.
    • (2009) OOPSLA
    • Bocchino, R.L.1
  • 18
    • 84924318954 scopus 로고    scopus 로고
    • Parallel programming must be deterministic by default
    • R. L. Bocchino et al. Parallel programming must be deterministic by default. In HotPar, 2009.
    • (2009) HotPar
    • Bocchino, R.L.1
  • 20
    • 0037924416 scopus 로고    scopus 로고
    • Ownership types for safe programming: Preventing data races and deadlocks
    • C. Boyapati et al. Ownership types for safe programming: Preventing data races and deadlocks. In OOPSLA, 2002.
    • (2002) OOPSLA
    • Boyapati, C.1
  • 21
    • 21144433061 scopus 로고    scopus 로고
    • Checking interference with fractional permissions
    • J. Boyland. Checking interference with fractional permissions. SAS, 2003.
    • (2003) SAS
    • Boyland, J.1
  • 22
    • 67649857199 scopus 로고    scopus 로고
    • Feedback-directed barrier optimization in a strongly isolated STM
    • N. G. Bronson et al. Feedback-directed barrier optimization in a strongly isolated STM. In POPL, 2009.
    • (2009) POPL
    • Bronson, N.G.1
  • 23
    • 67650685245 scopus 로고    scopus 로고
    • Multicore implementations of the concurrent collections programming model
    • Z. Budimlic et al. Multicore implementations of the concurrent collections programming model. In CPC, 2009.
    • (2009) CPC
    • Budimlic, Z.1
  • 24
    • 78650151320 scopus 로고    scopus 로고
    • Concurrent programming with revisions and isolation types
    • S. Burckhardt et al. Concurrent programming with revisions and isolation types. In OOPSLA, 2010.
    • (2010) OOPSLA
    • Burckhardt, S.1
  • 25
    • 84862710555 scopus 로고
    • A status report on the OO7 OODBMS benchmarking effort
    • M. J. Carey et al. A status report on the OO7 OODBMS benchmarking effort. In OOPSLA, 1994.
    • (1994) OOPSLA
    • Carey, M.J.1
  • 26
    • 0027803996 scopus 로고
    • Guaranteed-quality mesh generation for curved surfaces
    • L. P. Chew. Guaranteed-quality mesh generation for curved surfaces. In SCG, 1993.
    • (1993) SCG
    • Chew, L.P.1
  • 27
    • 67650035136 scopus 로고    scopus 로고
    • DMP: Deterministic Shared memory multiprocessing
    • J. Devietti et al. DMP: Deterministic Shared Memory Multiprocessing. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Devietti, J.1
  • 28
    • 34249691496 scopus 로고    scopus 로고
    • Transactional locking II
    • D. Dice et al. Transactional locking II. In DISC, 2006.
    • (2006) DISC
    • Dice, D.1
  • 29
    • 49449116974 scopus 로고    scopus 로고
    • Types for atomicity: Static checking and inference for Java
    • C. Flanagan et al. Types for atomicity: Static checking and inference for Java. TOPLAS, 2008.
    • (2008) TOPLAS
    • Flanagan, C.1
  • 30
    • 79251578911 scopus 로고    scopus 로고
    • Ct: A flexible parallel programming model for terascale architectures
    • A. Ghuloum et al. Ct: A flexible parallel programming model for terascale architectures. Intel White Paper, 2007.
    • (2007) Intel White Paper
    • Ghuloum, A.1
  • 31
    • 31844442209 scopus 로고    scopus 로고
    • Composable memory transactions
    • T. Harris et al. Composable memory transactions. In PPoPP, 2005.
    • (2005) PPoPP
    • Harris, T.1
  • 32
    • 33746091701 scopus 로고    scopus 로고
    • Optimizing memory transactions
    • T. Harris et al. Optimizing memory transactions. In PLDI, 2006.
    • (2006) PLDI
    • Harris, T.1
  • 33
    • 1442308195 scopus 로고    scopus 로고
    • Language support for lightweight transactions
    • T. Harris and K. Fraser. Language support for lightweight transactions. In OOPSLA, 2003.
    • (2003) OOPSLA
    • Harris, T.1    Fraser, K.2
  • 34
    • 57849116513 scopus 로고    scopus 로고
    • A programming model for concurrent object-oriented programs
    • B. Jacobs et al. A programming model for concurrent object-oriented programs. TOPLAS, 2008.
    • (2008) TOPLAS
    • Jacobs, B.1
  • 35
    • 78650164934 scopus 로고    scopus 로고
    • Task types for pervasive atomicity
    • A. Kulkarni et al. Task types for pervasive atomicity. In OOPSLA, 2010.
    • OOPSLA , vol.2010
    • Kulkarni, A.1
  • 36
    • 35448941890 scopus 로고    scopus 로고
    • Optimistic parallelism requires abstractions
    • M. Kulkarni et al. Optimistic parallelism requires abstractions. In PLDI, 2007.
    • (2007) PLDI
    • Kulkarni, M.1
  • 38
    • 33646892173 scopus 로고    scopus 로고
    • The problem with threads
    • E. A. Lee. The problem with threads. Computer, 2006.
    • (2006) Computer
    • Lee, E.A.1
  • 39
    • 72249085347 scopus 로고    scopus 로고
    • Parallel programming with object assemblies
    • R. Lublinerman et al. Parallel programming with object assemblies. In OOPSLA, 2009.
    • (2009) OOPSLA
    • Lublinerman, R.1
  • 40
    • 33846666138 scopus 로고    scopus 로고
    • Subtleties of transactional memory atomicity semantics
    • M. Martin, C. Blundell, and E. Lewis. Subtleties of transactional memory atomicity semantics. IEEE Comp. Arch. Letters, 5(2):17, 2006.
    • (2006) IEEE Comp. Arch. Letters , vol.5 , Issue.2 , pp. 17
    • Martin, M.1    Blundell, C.2    Lewis, E.3
  • 41
    • 78650099212 scopus 로고    scopus 로고
    • A time-aware type system for datarace protection and guaranteed initialization
    • N. D. Matsakis and T. R. Gross. A time-aware type system for datarace protection and guaranteed initialization. In OOPSLA, 2010.
    • (2010) OOPSLA
    • Matsakis, N.D.1    Gross, T.R.2
  • 42
    • 84865661560 scopus 로고    scopus 로고
    • High-level small-step operational semantics for transactions
    • K. F. Moore and D. Grossman. High-level small-step operational semantics for transactions. In POPL, 2008.
    • (2008) POPL
    • Moore, K.F.1    Grossman, D.2
  • 43
    • 67650088534 scopus 로고    scopus 로고
    • Kendo: Efficient deterministic multithreading in software
    • M. Olszewski et al. Kendo: Efficient deterministic multithreading in software. In ASPLOS, 2009.
    • (2009) ASPLOS
    • Olszewski, M.1
  • 45
    • 0032058018 scopus 로고    scopus 로고
    • The design, implementation, and evaluation of Jade
    • M. C. Rinard and M. S. Lam. The design, implementation, and evaluation of Jade. TOPLAS, 1998.
    • (1998) TOPLAS
    • Rinard, M.C.1    Lam, M.S.2
  • 47
    • 35448946823 scopus 로고    scopus 로고
    • Enforcing isolation and ordering in STM
    • T. Shpeisman et al. Enforcing isolation and ordering in STM. In PLDI, 2007.
    • (2007) PLDI
    • Shpeisman, T.1
  • 49
    • 34748925815 scopus 로고    scopus 로고
    • Implicit parallelism with ordered transactions
    • C. von Praun et al. Implicit parallelism with ordered transactions. In PPOPP, 2007.
    • (2007) PPOPP
    • Von Praun, C.1
  • 50
    • 31744450483 scopus 로고    scopus 로고
    • Safe futures for Java
    • A. Welc et al. Safe futures for Java. In OOPSLA, 2005.
    • (2005) OOPSLA
    • Welc, A.1
  • 52
    • 57349084066 scopus 로고    scopus 로고
    • Kicking the tires of software transactional memory: Why the going gets tough
    • R. M. Yoo et al. Kicking the tires of software transactional memory: Why the going gets tough. In SPAA, 2008.
    • (2008) SPAA
    • Yoo, R.M.1


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