메뉴 건너뛰기




Volumn , Issue , 2012, Pages 509-520

Clarifying and compiling C/C++ concurrency: From C++11 to Power

Author keywords

Relaxed memory models; Semantics

Indexed keywords

EQUIVALENT MODEL; MACHINE ARCHITECTURES; OPTIMISATIONS; RELAXED MEMORY MODELS; SEQUENTIAL CONSISTENCY;

EID: 84857804113     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2103656.2103717     Document Type: Conference Paper
Times cited : (49)

References (26)
  • 2
    • 0025433676 scopus 로고
    • Weak ordering-a new definition
    • S. V. Adve and M. D. Hill. Weak ordering-a new definition. In Proc. ISCA, 1990.
    • (1990) Proc. ISCA
    • Adve, S.V.1    Hill, M.D.2
  • 3
    • 79959886829 scopus 로고    scopus 로고
    • PhD thesis, Université Paris 7 and INRIA
    • J. Alglave. A Shared Memory Poetics. PhD thesis, Université Paris 7 and INRIA, 2010.
    • (2010) A Shared Memory Poetics
    • Alglave, J.1
  • 4
    • 84857167677 scopus 로고    scopus 로고
    • Stability in weak memory models
    • J. Alglave and L. Maranget. Stability in weak memory models. In Proc. CAV, 2011.
    • (2011) Proc. CAV
    • Alglave, J.1    Maranget, L.2
  • 6
    • 57349165412 scopus 로고    scopus 로고
    • Foundations of the C++ concurrency memory model
    • H.-J. Boehm and S.V. Adve. Foundations of the C++ concurrency memory model. In Proc. PLDI, 2008.
    • (2008) Proc. PLDI
    • Boehm, H.-J.1    Adve, S.V.2
  • 7
    • 0004301215 scopus 로고    scopus 로고
    • ISO/IEC 14882:2011. A non-final but recent version is
    • P. Becker, editor. Programming Languages - C++. 2011. ISO/IEC 14882:2011. A non-final but recent version is available at http://www.open-std.org/jtc1/ sc22/wg21/ docs/papers/2011/n3242.pdf.
    • (2011) Programming Languages - C++.
    • Becker, P.1
  • 9
    • 84856525051 scopus 로고    scopus 로고
    • Verifying local transformations on relaxed memory models
    • S. Burckhardt, M. Musuvathi, and V. Singh. Verifying local transformations on relaxed memory models. In CC, 2010.
    • (2010) CC
    • Burckhardt, S.1    Musuvathi, M.2    Singh, V.3
  • 11
    • 80052170527 scopus 로고    scopus 로고
    • Mathematizing C++ concurrency: The post-Rapperswil model
    • ISO IEC JTC1/SC22/WG21, August
    • M. Batty, S. Owens, S. Sarkar, P. Sewell, and T.Weber. Mathematizing C++ concurrency: The post-Rapperswil model. Technical Report N3132, ISO IEC JTC1/SC22/WG21, August 2010. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/ 2010/n3132.pdf.
    • (2010) Technical Report N3132
    • Batty, M.1    Owens, S.2    Sarkar, S.3    Sewell, P.4    Weber, T.5
  • 14
    • 1142280971 scopus 로고    scopus 로고
    • Automatic fence insertion for shared memory multiprocessing
    • X. Fang, J. Lee, and S. P. Midkiff. Automatic fence insertion for shared memory multiprocessing. In Proc. ICS, 2003.
    • (2003) Proc. ICS
    • Fang, X.1    Lee, J.2    Midkiff, S.P.3
  • 15
    • 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 Trans. Comput., C-28(9):690-691, 1979. (Pubitemid 10420526)
    • (1979) IEEE Transactions on Computers , vol.C-28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 17
    • 70849111798 scopus 로고    scopus 로고
    • A formally verified compiler back-end
    • X. Leroy. A formally verified compiler back-end. Journal of Automated Reasoning, 43(4):363-446, 2009.
    • (2009) Journal of Automated Reasoning , vol.43 , Issue.4 , pp. 363-446
    • Leroy, X.1
  • 18
    • 85040946900 scopus 로고    scopus 로고
    • Verifying a compiler for Java threads
    • A. Lochbihler. Verifying a compiler for Java threads. In Proc. ESOP'10, 2010.
    • (2010) Proc. ESOP'10
    • Lochbihler, A.1
  • 20
    • 80052148294 scopus 로고    scopus 로고
    • Lem: A lightweight tool for heavyweight semantics
    • "Rough Diamond" section
    • S. Owens, P. Böhm, F. Zappa Nardelli, and P. Sewell. Lem: A lightweight tool for heavyweight semantics. In Proc. ITP, LNCS 6898, 2011. "Rough Diamond" section.
    • (2011) Proc. ITP LNCS , vol.6898
    • Owens, S.1    Böhm, P.2    Zappa Nardelli, F.3    Sewell, P.4
  • 21
    • 79959909081 scopus 로고    scopus 로고
    • Safe optimisations for shared-memory concurrent programs
    • J. Ševčík. Safe optimisations for shared-memory concurrent programs. In Proc. PLDI, 2011.
    • (2011) Proc. PLDI
    • Ševčík, J.1
  • 22
    • 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. TOPLAS, 10:282-312, 1988. (Pubitemid 18638207)
    • (1988) ACM Transactions on Programming Languages and Systems , vol.10 , Issue.2 , pp. 282-312
    • Shasha, D.1    Snir, M.2
  • 24
    • 77953950611 scopus 로고    scopus 로고
    • X86-TSO: A rigorous and usable programmer's model for x86 multiprocessors
    • P. Sewell, S. Sarkar, S. Owens, F. Zappa Nardelli, and M. O. Myreen. x86-TSO: A rigorous and usable programmer's model for x86 multiprocessors. C. ACM, 53(7):89-97, 2010.
    • (2010) C. ACM , vol.53 , Issue.7 , pp. 89-97
    • Sewell, P.1    Sarkar, S.2    Owens, S.3    Zappa Nardelli, F.4    Myreen, M.O.5
  • 26


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