메뉴 건너뛰기




Volumn , Issue , 2011, Pages 53-65

Efficient processor support for DRFx, a memory model with exceptions

Author keywords

Data races; Memory model exception; Memory models; Soft fences

Indexed keywords

DATA-RACES; EFFICIENT IMPLEMENTATION; HARDWARE OPTIMIZATION; HARDWARE SIMULATORS; JAVA MEMORY MODEL; MEMORY MODEL EXCEPTION; MEMORY MODELS; MICRO-ARCHITECTURE DESIGN; SHARED MEMORIES; SOFT FENCES;

EID: 79953102527     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1950365.1950375     Document Type: Conference Paper
Times cited : (26)

References (43)
  • 1
    • 0030382365 scopus 로고    scopus 로고
    • Shared memory consistency models: A tutorial
    • S. Adve and K. Gharachorloo. Shared memory consistency models: a tutorial. Computer, 29(12):66-76, 1996. (Pubitemid 126517873)
    • (1996) Computer , vol.29 , Issue.12 , pp. 66-76
    • Adve, S.V.1    Gharachorloo, K.2
  • 2
    • 0025433676 scopus 로고
    • Weak ordering-a new definition
    • ACM
    • S. V. Adve and M. D. Hill. Weak ordering-a new definition. In ISCA '90, pages 2-14. ACM, 1990.
    • (1990) ISCA ' , vol.90 , pp. 2-14
    • Adve, S.V.1    Hill, M.D.2
  • 5
    • 63549095070 scopus 로고    scopus 로고
    • The PARSEC benchmark suite: Characterization and architectural implications
    • October
    • C. Bienia, S. Kumar, J. P. Singh, and K. Li. The PARSEC benchmark suite: Characterization and architectural implications. In Proceedings of PACT, October 2008.
    • (2008) Proceedings of PACT
    • Bienia, C.1    Kumar, S.2    Singh, J.P.3    Li, K.4
  • 6
    • 70450248788 scopus 로고    scopus 로고
    • InvisiFence: Performancetransparent memory ordering in conventional multiprocessors
    • C. Blundell, M. Martin, and T. Wenisch. InvisiFence: performancetransparent memory ordering in conventional multiprocessors. In ISCA '09, pages 233-244, 2009.
    • (2009) ISCA '09 , pp. 233-244
    • Blundell, C.1    Martin, M.2    Wenisch, T.3
  • 8
    • 77954737135 scopus 로고    scopus 로고
    • Simple thread semantics require race detection
    • H. J. Boehm. Simple thread semantics require race detection. In FIT session at PLDI, 2009.
    • (2009) FIT Session at PLDI
    • Boehm, H.J.1
  • 9
    • 57349165412 scopus 로고    scopus 로고
    • Foundations of the C++ concurrency memory model
    • ACM
    • H. J. Boehm and S. Adve. Foundations of the C++ concurrency memory model. In PLDI '08, pages 68-78. ACM, 2008.
    • (2008) PLDI '08 , pp. 68-78
    • Boehm, H.J.1    Adve, 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. In OOPSLA '02, pages 211-230, 2002.
    • (2002) OOPSLA '02 , pp. 211-230
    • Boyapati, C.1    Lee, R.2    Rinard, M.3
  • 12
    • 52949126217 scopus 로고    scopus 로고
    • Cacti. Hp labs. cacti 4.2. URL http://quid.hpl.hp.com:9081/cacti.
    • Hp Labs. Cacti 4.2
  • 13
    • 79953116512 scopus 로고    scopus 로고
    • The Java memory model: Operationally, denotationally, axiomatically
    • P. Cenciarelli, A. Knapp, and E. Sibilio. The Java memory model: Operationally, denotationally, axiomatically. In ESOP '07, 2007.
    • (2007) ESOP '07
    • Cenciarelli, P.1    Knapp, A.2    Sibilio, E.3
  • 14
    • 33845866604 scopus 로고    scopus 로고
    • Bulk disambiguation of speculative threads in multiprocessors
    • L. Ceze, J. Tuck, J. Torrellas, and C. Cascaval. Bulk disambiguation of speculative threads in multiprocessors. In ISCA '06, 2006.
    • (2006) ISCA '06
    • Ceze, L.1    Tuck, J.2    Torrellas, J.3    Cascaval, C.4
  • 17
    • 35448953399 scopus 로고    scopus 로고
    • Goldilocks: A race and transaction-aware Java runtime
    • T. Elmas, S. Qadeer, and S. Tasiran. Goldilocks: a race and transaction-aware Java runtime. In PLDI '07, pages 149-158, 2007.
    • (2007) PLDI '07 , pp. 149-158
    • Elmas, T.1    Qadeer, S.2    Tasiran, S.3
  • 18
    • 70450237676 scopus 로고    scopus 로고
    • FastTrack: Efficient and precise dynamic race detection
    • C. Flanagan and S. Freund. FastTrack: efficient and precise dynamic race detection. In PLDI '09, pages 121-133, 2009.
    • (2009) PLDI '09 , pp. 121-133
    • Flanagan, C.1    Freund, S.2
  • 19
    • 84995561612 scopus 로고
    • Detecting violations of sequential consistency
    • K. Gharachorloo and P. Gibbons. Detecting violations of sequential consistency. In SPAA '91, pages 316-326, 1991.
    • (1991) SPAA '91 , pp. 316-326
    • Gharachorloo, K.1    Gibbons, P.2
  • 20
    • 0001566392 scopus 로고
    • Two techniques to enhance the performance of memory consistency models
    • K. Gharachorloo, A. Gupta, and J. Hennessy. Two techniques to enhance the performance of memory consistency models. In Proceed- ings of ICPP, volume 1, pages 355-364, 1991.
    • (1991) Proceed- Ings of ICPP , vol.1 , pp. 355-364
    • Gharachorloo, K.1    Gupta, A.2    Hennessy, J.3
  • 25
    • 0030295489 scopus 로고    scopus 로고
    • Analyses and optimizations for shared address space programs
    • DOI 10.1006/jpdc.1996.0136
    • A. Krishnamurthy and K. Yelick. Analyses and optimizations for shared address space programs. Journal of Parallel and Distributed Computing, 38(2):130-144, 1996. (Pubitemid 126165888)
    • (1996) Journal of Parallel and Distributed Computing , vol.38 , Issue.2 , pp. 130-144
    • Krishnamurthy, A.1    Yelick, K.2
  • 26
    • 0017996760 scopus 로고
    • TIME, CLOCKS, AND THE ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM.
    • DOI 10.1145/359545.359563
    • L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7):558-565, 1978. (Pubitemid 8615486)
    • (1978) Communications of the ACM , vol.21 , Issue.7 , pp. 558-565
    • Lamport Leslie1
  • 27
    • 0018518477 scopus 로고
    • HOW TO MAKE A MULTIPROCESSOR COMPUTER THAT CORRECTLY EXECUTES MULTIPROCESS PROGRAMS.
    • L. Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE transactions on computers, 100(28):690-691, 1979. (Pubitemid 10420526)
    • (1979) IEEE Transactions on Computers , vol.C-28 , Issue.9 , pp. 690-691
    • Lamport Leslie1
  • 28
    • 3042658703 scopus 로고    scopus 로고
    • LLVM: A compilation framework for lifelong program analysis & transformation
    • IEEE Computer Society
    • C. Lattner and V. Adve. LLVM: A compilation framework for lifelong program analysis & transformation. In Proceedings of CGO. IEEE Computer Society, 2004.
    • (2004) Proceedings of CGO
    • Lattner, C.1    Adve, V.2
  • 29
    • 77955008711 scopus 로고    scopus 로고
    • Conflict exceptions: Providing simple parallel language semantics with precise hardware exceptions
    • B. Lucia, L. Ceze, K. Strauss, S. Qadeer, and H. Boehm. Conflict exceptions: Providing simple parallel language semantics with precise hardware exceptions. In ISCA '10, pages 210-221, 2010.
    • (2010) ISCA '10 , pp. 210-221
    • Lucia, B.1    Ceze, L.2    Strauss, K.3    Qadeer, S.4    Boehm, H.5
  • 30
    • 29144516746 scopus 로고    scopus 로고
    • The Java memory model
    • ACM
    • J. Manson, W. Pugh, and S. Adve. The Java memory model. In POPL '05, pages 378-391. ACM, 2005.
    • (2005) POPL '05 , pp. 378-391
    • Manson, J.1    Pugh, W.2    Adve, S.3
  • 33
    • 70450225725 scopus 로고    scopus 로고
    • SigRace: Signaturebased data race detection
    • A. Muzahid, D. Suarez, S. Qi, and J. Torrellas. SigRace: signaturebased data race detection. In ISCA '09, pages 337-348, 2009.
    • (2009) ISCA '09 , pp. 337-348
    • Muzahid, A.1    Suarez, D.2    Qi, S.3    Torrellas, J.4
  • 35
    • 0038346243 scopus 로고    scopus 로고
    • Reenact: Using thread-level speculation mechanisms to debug data races in multithreaded codes
    • San Diego, CA, June
    • M. Prvulovic and J. Torrelas. Reenact: Using thread-level speculation mechanisms to debug data races in multithreaded codes. In Proceed- ings of ISCA, San Diego, CA, June 2003.
    • (2003) Proceed- Ings of ISCA
    • Prvulovic, M.1    Torrelas, J.2
  • 36
    • 0030721203 scopus 로고    scopus 로고
    • Using speculative retirement and larger instruction windows to narrow the performance gap between memory consistency models
    • P. Ranganathan, V. Pai, and S. Adve. Using speculative retirement and larger instruction windows to narrow the performance gap between memory consistency models. In SPAA '97, pages 199-210, 1997.
    • (1997) SPAA '97 , pp. 199-210
    • Ranganathan, P.1    Pai, V.2    Adve, S.3
  • 37
    • 79953074265 scopus 로고    scopus 로고
    • Private communication
    • J. Sevcík. Private communication.
    • Sevcík, J.1
  • 38
    • 49049109657 scopus 로고    scopus 로고
    • On validity of program transformations in the Java memory model
    • J. Sevcík and D. Aspinall. On validity of program transformations in the Java memory model. In ECOOP '08, pages 27-51, 2008.
    • (2008) ECOOP '08 , pp. 27-51
    • Sevcík, J.1    Aspinall, D.2
  • 39
    • 0023994389 scopus 로고
    • EFFICIENT AND CORRECT EXECUTION OF PARALLEL PROGRAMS THAT SHARE MEMORY.
    • DOI 10.1145/42190.42277
    • D. Shasha and M. Snir. Efficient and correct execution of parallel programs that share memory. ACM Transactions on Programming Languages and Systems (TOPLAS), 10(2):282-312, 1988. (Pubitemid 18638207)
    • (1988) ACM Transactions on Programming Languages and Systems , vol.10 , Issue.2 , pp. 282-312
    • Shasha Dennis1    Snir Marc2
  • 43
    • 0029179077 scopus 로고
    • The splash- 2 programs: Characterization and methodological considerations
    • S. C.Woo, M. Ohara, E. Torrie, J. P. Singh, and A. Gupta. The splash- 2 programs: Characterization and methodological considerations. In ISCA'95, pages 24-36, 1995.
    • (1995) ISCA'95 , pp. 24-36
    • Woo, S.C.1    Ohara, M.2    Torrie, E.3    Singh, J.P.4    Gupta, A.5


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