메뉴 건너뛰기




Volumn , Issue , 2009, Pages 97-116

A type and effect system for deterministic parallel Java

Author keywords

Commutativity; Determinism; Deterministic parallelism; Effect systems; Effects

Indexed keywords

COMMUTATIVITY; COMPILE-TIME TYPE CHECKING; CONCURRENT OBJECTS; DETERMINISTIC SEMANTICS; EFFECT SYSTEM; EXPERIMENTAL VALIDATIONS; INTERLEAVINGS; MULTI-THREADED PROGRAMS; OBJECT ORIENTED; PARALLEL PROGRAM; PERFORMANCE GAIN; SHARED-MEMORY PARALLELS; TYPE AND EFFECT SYSTEMS; TYPE SYSTEMS;

EID: 72249108375     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1640089.1640097     Document Type: Conference Paper
Times cited : (248)

References (52)
  • 1
    • 72249116254 scopus 로고    scopus 로고
    • http://dpj.cs.uiuc.edu.
  • 2
    • 72249121603 scopus 로고    scopus 로고
    • http://gee.cs.oswego.edu/dl/concurrency-interest.
  • 3
    • 33745425614 scopus 로고    scopus 로고
    • Types for safe locking: Static race detection for Java
    • M. Abadi, C. Flanagan, and S. N. Freund. Types for safe locking: Static race detection for Java. TOPLAS, 2006.
    • (2006) TOPLAS
    • Abadi, M.1    Flanagan, C.2    Freund, S.N.3
  • 4
    • 67650085259 scopus 로고    scopus 로고
    • Commutativity analysis for software parallelization: Letting program transformations see the big picture
    • F. Aleen and N. Clark. Commutativity analysis for software parallelization: letting program transformations see the big picture. ASPLOS, 2009.
    • (2009) ASPLOS
    • Aleen, F.1    Clark, N.2
  • 5
    • 67650076849 scopus 로고    scopus 로고
    • Serialization sets: A dynamic dependence-based parallel execution model
    • M. D. Allen, S. Sridharan, and G. S. Sohi. Serialization sets: A dynamic dependence-based parallel execution model. PPOPP, 2009.
    • (2009) PPOPP
    • Allen, M.D.1    Sridharan, S.2    Sohi, G.S.3
  • 6
    • 57349105680 scopus 로고    scopus 로고
    • SharC: Checking data sharing strategies for multithreaded C
    • Z. Anderson, D. Gay, R. Ennals, and E. Brewer. SharC: Checking data sharing strategies for multithreaded C. PLDI, 2008.
    • (2008) PLDI
    • Anderson, Z.1    Gay, D.2    Ennals, R.3    Brewer, E.4
  • 7
    • 72249116705 scopus 로고    scopus 로고
    • Grace: Safe Multithreaded Programming for C/C++
    • E. D. Berger, T. Yang, T. Liu, and G. Novark. Grace: Safe Multithreaded Programming for C/C++. OOPSLA, 2009.
    • (2009) OOPSLA
    • Berger, E.D.1    Yang, T.2    Liu, T.3    Novark, G.4
  • 10
    • 70350683702 scopus 로고    scopus 로고
    • Formal definition and proof of soundness for Core DPJ
    • Technical Report UIUCDCS-R-2008-2980, U. Illinois
    • R. L. Bocchino and V. S. Adve. Formal definition and proof of soundness for Core DPJ. Technical Report UIUCDCS-R-2008-2980, U. Illinois, 2008.
    • (2008)
    • Bocchino, R.L.1    Adve, V.S.2
  • 11
    • 0037924416 scopus 로고    scopus 로고
    • Ownership types for safe programming: Preventing data races and deadlocks
    • C. Boyapati, R. Lee, and M. Rinard. Ownership types for safe programming: Preventing data races and deadlocks. OOPSLA, 2002.
    • (2002) OOPSLA
    • Boyapati, C.1    Lee, R.2    Rinard, M.3
  • 13
    • 72249106641 scopus 로고    scopus 로고
    • J. Boyland. Checking interference with fractional permissions. SAS, 2003.
    • J. Boyland. Checking interference with fractional permissions. SAS, 2003.
  • 16
    • 0037586483 scopus 로고    scopus 로고
    • Ownership, encapsulation and the disjointness of type and effect
    • D. Clarke and S. Drossopoulou. Ownership, encapsulation and the disjointness of type and effect. OOPSLA, 2002.
    • (2002) OOPSLA
    • Clarke, D.1    Drossopoulou, S.2
  • 17
    • 21144448862 scopus 로고    scopus 로고
    • External uniqueness is unique enough
    • D. Clarke and T. Wrigstad. External uniqueness is unique enough. ECOOP, 2003.
    • (2003) ECOOP
    • Clarke, D.1    Wrigstad, T.2
  • 18
    • 0004100583 scopus 로고    scopus 로고
    • Ownership types for flexible alias protection
    • D. G. Clarke, J. M. Potter, and J. Noble. Ownership types for flexible alias protection. OOPSLA, 1998.
    • (1998) OOPSLA
    • Clarke, D.G.1    Potter, J.M.2    Noble, J.3
  • 19
    • 70350664589 scopus 로고    scopus 로고
    • Keynote address
    • J. Dennis. Keynote address. PPOPP, 2009.
    • (2009) PPOPP
    • Dennis, J.1
  • 20
    • 70350668766 scopus 로고    scopus 로고
    • MSA: Multiphase specifically shared arrays
    • J. DeSouza and L. V. Kalé. MSA: Multiphase specifically shared arrays. LCPC, 2004.
    • (2004) LCPC
    • DeSouza, J.1    Kalé, L.V.2
  • 21
    • 67650035136 scopus 로고    scopus 로고
    • DMP: Deterministic Shared Memory Multiprocessing
    • J. Devietti, B. Lucia, L. Ceze, and M. Oskin. DMP: Deterministic Shared Memory Multiprocessing. ASPLOS, 2009.
    • (2009) ASPLOS
    • Devietti, J.1    Lucia, B.2    Ceze, L.3    Oskin, M.4
  • 22
    • 0030684227 scopus 로고    scopus 로고
    • Efficient detection of determinacy races in Cilk programs
    • M. Feng and C. E. Leiserson. Efficient detection of determinacy races in Cilk programs. SPAA, 1997.
    • (1997) SPAA
    • Feng, M.1    Leiserson, C.E.2
  • 23
    • 0029194918 scopus 로고
    • The semantics of future and its use in program optimization
    • C. Flanagan and M. Felleisen. The semantics of future and its use in program optimization. POPL, 1995.
    • (1995) POPL
    • Flanagan, C.1    Felleisen, M.2
  • 24
    • 0034830876 scopus 로고    scopus 로고
    • On the importance of points-to analysis and other memory disambiguation methods for C programs
    • R. Ghiya, D. Lavery, and D. Sehr. On the importance of points-to analysis and other memory disambiguation methods for C programs. PLDI, 2001.
    • (2001) PLDI
    • Ghiya, R.1    Lavery, D.2    Sehr, D.3
  • 26
    • 0005284469 scopus 로고    scopus 로고
    • An object-oriented effects system
    • A. Greenhouse and J. Boyland. An object-oriented effects system. ECOOP, 1999.
    • (1999) ECOOP
    • Greenhouse, A.1    Boyland, J.2
  • 27
    • 0348124128 scopus 로고
    • FX-87 performance measurements: Dataflow implementation
    • Technical Report MIT/LCS/TR-421
    • R. T. Hammel and D. K. Gifford. FX-87 performance measurements: Dataflow implementation. Technical Report MIT/LCS/TR-421, 1988.
    • (1988)
    • Hammel, R.T.1    Gifford, D.K.2
  • 30
    • 0036036099 scopus 로고    scopus 로고
    • Using data groups to specify and check side effects
    • K. R. M. Leino, A. Poetzsch-Heffter, and Y. Zhou. Using data groups to specify and check side effects. PLDI, 2002.
    • (2002) PLDI
    • Leino, K.R.M.1    Poetzsch-Heffter, A.2    Zhou, Y.3
  • 32
    • 33745816403 scopus 로고    scopus 로고
    • Protecting representation with effect encapsulation
    • Y. Lu and J. Potter. Protecting representation with effect encapsulation. POPL, 2006.
    • (2006) POPL
    • Lu, Y.1    Potter, J.2
  • 34
    • 56449127224 scopus 로고    scopus 로고
    • STAMP: Stanford transactional applications for multiprocessing
    • C. C. Minh, J. Chung, C. Kozyrakis, and K. Olukotun. STAMP: Stanford transactional applications for multiprocessing. IISWC, 2008.
    • (2008) IISWC
    • Minh, C.C.1    Chung, J.2    Kozyrakis, C.3    Olukotun, K.4
  • 35
    • 34047114898 scopus 로고    scopus 로고
    • Resources, concurrency, and local reasoning
    • P. W. O'Hearn. Resources, concurrency, and local reasoning. Theor. Comp. Sci., 2007.
    • (2007) Theor. Comp. Sci
    • O'Hearn, P.W.1
  • 36
    • 67650088534 scopus 로고    scopus 로고
    • Kendo: Efficient Deterministic Multithreading in Software
    • M. Olszewski, J. Ansel, and S. Amarasinghe. Kendo: Efficient Deterministic Multithreading in Software. ASPLOS, 2009.
    • (2009) ASPLOS
    • Olszewski, M.1    Ansel, J.2    Amarasinghe, S.3
  • 37
    • 84865649657 scopus 로고    scopus 로고
    • Separation logic, abstraction and inheritance
    • M. J. Parkinson and G. M. Bierman. Separation logic, abstraction and inheritance. POPL, 2008.
    • (2008) POPL
    • Parkinson, M.J.1    Bierman, G.M.2
  • 38
    • 0037702458 scopus 로고    scopus 로고
    • Using thread-level speculation to simplify manual parallelization
    • M. K. Prabhu and K. Olukotun. Using thread-level speculation to simplify manual parallelization. PPOPP, 2003.
    • (2003) PPOPP
    • Prabhu, M.K.1    Olukotun, K.2
  • 39
    • 70350694379 scopus 로고    scopus 로고
    • Automatic parallelization with separation logic
    • M. Raza, C. Calcagno, and P. Gardner. Automatic parallelization with separation logic. ESOP, 2009.
    • (2009) ESOP
    • Raza, M.1    Calcagno, C.2    Gardner, P.3
  • 40
    • 0036051192 scopus 로고    scopus 로고
    • Separation logic: A logic for shared mutable data structures
    • J. C. Reynolds. Separation logic: A logic for shared mutable data structures. Symp. on Logic in Comp. Sci., 2002.
    • (2002) Symp. on Logic in Comp. Sci
    • Reynolds, J.C.1
  • 42
    • 0031274872 scopus 로고    scopus 로고
    • Commutativity analysis: A new analysis technique for parallelizing compilers
    • M. C. Rinard and P. C. Diniz. Commutativity analysis: A new analysis technique for parallelizing compilers. TOPLAS, 1997.
    • (1997) TOPLAS
    • Rinard, M.C.1    Diniz, P.C.2
  • 43
    • 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
  • 44
    • 72149112096 scopus 로고    scopus 로고
    • SingleTrack: A dynamic determinism checker for multithreaded programs
    • C. Sadowski, S. N. Freund, and C. Flanagan. SingleTrack: A dynamic determinism checker for multithreaded programs. ESOP, 2009.
    • (2009) ESOP
    • Sadowski, C.1    Freund, S.N.2    Flanagan, C.3
  • 45
    • 0003897840 scopus 로고
    • SPLASH: Stanford parallel applications for shared-memory
    • Technical report, Stanford University
    • J. P. Singh, W.-D. Weber, and A. Gupta. SPLASH: Stanford parallel applications for shared-memory. Technical report, Stanford University, 1992.
    • (1992)
    • Singh, J.P.1    Weber, W.-D.2    Gupta, A.3
  • 46
    • 33746291497 scopus 로고    scopus 로고
    • Towards an effects system for ownership domains
    • M. Smith. Towards an effects system for ownership domains. ECOOP, 2005.
    • (2005) ECOOP
    • Smith, M.1
  • 47
    • 70350668757 scopus 로고    scopus 로고
    • Parallel Programming Language 1 (PPL1), V0.9 - Draft
    • Technical Report UIUCDCS-R-2006-2969, U. Illinois
    • M. Snir. Parallel Programming Language 1 (PPL1), V0.9 - Draft. Technical Report UIUCDCS-R-2006-2969, U. Illinois, 2006.
    • (2006)
    • Snir, M.1
  • 48
    • 51849136830 scopus 로고    scopus 로고
    • A capability calculus for concurrency and determinism
    • T. Terauchi and A. Aiken. A capability calculus for concurrency and determinism. TOPLAS, 2008.
    • (2008) TOPLAS
    • Terauchi, T.1    Aiken, A.2
  • 50
    • 34748925815 scopus 로고    scopus 로고
    • Implicit parallelism with ordered transactions
    • C. von Praun, L. Ceze, and C. Caşcaval. Implicit parallelism with ordered transactions. PPOPP, 2007.
    • (2007) PPOPP
    • von Praun, C.1    Ceze, L.2    Caşcaval, C.3
  • 52
    • 57349111788 scopus 로고    scopus 로고
    • Full functional verification of linked data structures
    • K. Zee, V. Kuncak, and M. Rinard. Full functional verification of linked data structures. PLDI, 2008.
    • (2008) PLDI
    • Zee, K.1    Kuncak, V.2    Rinard, M.3


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