메뉴 건너뛰기




Volumn , Issue , 2008, Pages 68-78

Foundations of the C++ concurrency memory model

Author keywords

C++; Data race; Memory consistency; Memory model; Sequential consistency; Trylock

Indexed keywords

ADA (PROGRAMMING LANGUAGE); C (PROGRAMMING LANGUAGE); COMPUTER SOFTWARE; COMPUTERS; CONCURRENCY CONTROL; INFORMATION THEORY; JAVA PROGRAMMING LANGUAGE; LINGUISTICS; QUERY LANGUAGES; SEMANTICS;

EID: 57349165412     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1375581.1375591     Document Type: Conference Paper
Times cited : (283)

References (33)
  • 2
    • 0030382365 scopus 로고    scopus 로고
    • Shared memory consistency models: A tutorial
    • S. V. Adve and K. Gharachorloo. Shared memory consistency models: A tutorial. IEEE Computer, 29(12): 66-76, 1996.
    • (1996) IEEE Computer , vol.29 , Issue.12 , pp. 66-76
    • Adve, S.V.1    Gharachorloo, K.2
  • 5
    • 57349097314 scopus 로고    scopus 로고
    • D. Aspinall and J. Sevcik. Java memory model examples: Good, bad, and ugly. VAMP07 Proceedings http://www.cs.ru.nl/̃chaack/VAMP07/,2007.
    • D. Aspinall and J. Sevcik. Java memory model examples: Good, bad, and ugly. VAMP07 Proceedings http://www.cs.ru.nl/̃chaack/VAMP07/,2007.
  • 6
    • 57349111985 scopus 로고    scopus 로고
    • H. Boehm and N. Maclaren. Should volatile acquire atomicity and thread visibility semantics? C++ standards committee paper WG21/N2016 = J16/06-0086, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2016.html, April 2006.
    • H. Boehm and N. Maclaren. Should volatile acquire atomicity and thread visibility semantics? C++ standards committee paper WG21/N2016 = J16/06-0086, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2016.html, April 2006.
  • 8
    • 57349189158 scopus 로고    scopus 로고
    • H.-J. Boehm. A less formal explanation of the proposed C++ concurrency memory model. C++ standards committee paper WG21/N2480 = J16/07-350, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2480.html, December 2007.
    • H.-J. Boehm. A less formal explanation of the proposed C++ concurrency memory model. C++ standards committee paper WG21/N2480 = J16/07-350, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2480.html, December 2007.
  • 9
    • 57349176157 scopus 로고    scopus 로고
    • H.-J. Boehm. Memory model rationales. C++ standards committee paper WG21/N2176 = J16/07-0036, http://www.open-std. org/JTC1/SC22/WG21/docs/papers/ 2007/n2176.htm1, March 2007.
    • H.-J. Boehm. Memory model rationales. C++ standards committee paper WG21/N2176 = J16/07-0036, http://www.open-std. org/JTC1/SC22/WG21/docs/papers/ 2007/n2176.htm1, March 2007.
  • 10
    • 57349149688 scopus 로고    scopus 로고
    • H.-J. Boehm. N2338: Concurrency memory model compiler consequences. C++ standards committee paper WG21/N2338=J16/07-198, http://www.open-std.org/JTC1/ SC22/WG21/docs/papers/ 2007/n2338.htm, August 2007.
    • H.-J. Boehm. N2338: Concurrency memory model compiler consequences. C++ standards committee paper WG21/N2338=J16/07-198, http://www.open-std.org/JTC1/ SC22/WG21/docs/papers/ 2007/n2338.htm, August 2007.
  • 11
    • 57349095666 scopus 로고    scopus 로고
    • H.-J. Boehm. N2392: A memory model for C++: Sequential consistency for race-free programs. C++ standards committee paper WG21/N2392=J16/07-252, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2392.htm, September 2007.
    • H.-J. Boehm. N2392: A memory model for C++: Sequential consistency for race-free programs. C++ standards committee paper WG21/N2392=J16/07-252, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2392.htm, September 2007.
  • 13
    • 57349157179 scopus 로고    scopus 로고
    • H.-J. Boehm and L. Crowl. C++ atomic types and operations. C++ standards committee paper WG21/N2427=J16/07-0297, http: //www.open-std.org/JTC1/SC22/WG21/ docs/papers/2007/n2427.htm, October 2007.
    • H.-J. Boehm and L. Crowl. C++ atomic types and operations. C++ standards committee paper WG21/N2427=J16/07-0297, http: //www.open-std.org/JTC1/SC22/WG21/ docs/papers/2007/n2427.htm, October 2007.
  • 14
    • 57349140976 scopus 로고    scopus 로고
    • C++ Standards Committee, Pete Becker, ed. Working Draft, Standard for Programming Language C++. C++ standards committee paper WG21/N2461=J16/07-0331, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2461.pdf, October 2007.
    • C++ Standards Committee, Pete Becker, ed. Working Draft, Standard for Programming Language C++. C++ standards committee paper WG21/N2461=J16/07-0331, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2461.pdf, October 2007.
  • 18
    • 0025433762 scopus 로고
    • Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors
    • K. Gharachorloo et al. Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors. In Proc. 17th Intl. Symp. on Computer Architecture, pages 15-26, 1990.
    • (1990) Proc. 17th Intl. Symp. on Computer Architecture , pp. 15-26
    • Gharachorloo, K.1
  • 20
    • 0017494622 scopus 로고
    • Compiler analysis of the value ranges for variables
    • May
    • W. H. Harrison. Compiler analysis of the value ranges for variables. IEEE Trans. Software Engineering, 3(3), May 1977.
    • (1977) IEEE Trans. Software Engineering , vol.3 , Issue.3
    • Harrison, W.H.1
  • 21
    • 0038519020 scopus 로고    scopus 로고
    • IEEE and The Open Group, IEEE
    • IEEE and The Open Group. IEEE Standard 1003.1-2001. IEEE, 2001.
    • (2001) IEEE Standard 1003.1-2001
  • 23
    • 33845388515 scopus 로고    scopus 로고
    • A. Kamil, J. Su, and K. Yelick. Making sequential consistency practical in titanium. In Proceedings of the 2005 ACM/IEEE SC-05 Conference (SC'05), page November, 2005.
    • A. Kamil, J. Su, and K. Yelick. Making sequential consistency practical in titanium. In Proceedings of the 2005 ACM/IEEE SC-05 Conference (SC'05), page November, 2005.
  • 24
    • 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, C-28(9): 690-691, 1979.
    • (1979) IEEE Transactions on Computers , vol.C-28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 27
    • 57349090933 scopus 로고    scopus 로고
    • C. Nelson and H.-J. Boehm. Concurrency memory model (final revision). C++ standards committee paper WG21/N2429=J16/07-0299, http://www.open-std.org/JTC1/ SC22/WG21/docs/papers/2007/n2429.htm, October 2007.
    • C. Nelson and H.-J. Boehm. Concurrency memory model (final revision). C++ standards committee paper WG21/N2429=J16/07-0299, http://www.open-std.org/JTC1/ SC22/WG21/docs/papers/2007/n2429.htm, October 2007.
  • 28
    • 0030721203 scopus 로고    scopus 로고
    • Using Speculative Retirement and Larger Instruction Windows to Narrow the Performance Gap between Memory Consistency Models
    • P. Ranganathan, V. S. Pai, and S. V. Adve. Using Speculative Retirement and Larger Instruction Windows to Narrow the Performance Gap between Memory Consistency Models. In Proc. Symposium on Parallel Algorithms and Architectures, 1997.
    • (1997) Proc. Symposium on Parallel Algorithms and Architectures
    • Ranganathan, P.1    Pai, V.S.2    Adve, S.V.3
  • 29
    • 0023994389 scopus 로고
    • Efficient and correct execution of parallel programs that share memory
    • April
    • D. Shasha and M. Snir. Efficient and correct execution of parallel programs that share memory. ACM Transactions on Programming Languages and Systems, 10(2): 282-312, April 1988.
    • (1988) ACM Transactions on Programming Languages and Systems , vol.10 , Issue.2 , pp. 282-312
    • Shasha, D.1    Snir, M.2
  • 30
    • 67650089974 scopus 로고    scopus 로고
    • Techniques for High Performance Sequentially Consistent Java Programs
    • Z. Sura et al. Compiler
    • Z. Sura et al. Compiler Techniques for High Performance Sequentially Consistent Java Programs. In Symp. Principles and Practice of Parallel Programming, 2005.
    • (2005) Symp. Principles and Practice of Parallel Programming
  • 31
    • 57349165002 scopus 로고    scopus 로고
    • H. Sutter. Prism: A principle-based sequential memory model for microsoft native code platforms. C++ standards committee paper WG21/N2197 = J16/07-0057, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2197.pdf, March 2007.
    • H. Sutter. Prism: A principle-based sequential memory model for microsoft native code platforms. C++ standards committee paper WG21/N2197 = J16/07-0057, http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2197.pdf, March 2007.


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