C++ MAGISTER

  • 홈
  • C++
  • 필자 소개

apple clang defect 1

[BUG] Apple Clang std::hardware_xxx_interference_size

Apple Clang 컴파일러 버그 1. 설명 C++17부터는 true sharing 이 일어나는 메모리의 최대 크기와, 그 반대인 false sharing이 일어나는 메모리의 최소 크기를 얻어오는 표준이 지정되었습니다. Sharing은 보통 멀티스레드 환경에서 캐시 동기화때문에 일어나게 되는데, 보다 자세한 내용은 다른 글에서 다루도록 하겠습니다. 두 값 모두 실제 CPU의 캐시 라인과 관련이 있습니다. 하지만 실제로 이 표준을 구현하는 컴파일러는 2021년 8월 현재로써는 마이크로소프트의 컴파일러 뿐이고, 다른 계열들은 해당 표준을 구현하지 않았습니다. 대신 구현 여부를 매크로로 알아낼 수 있는데, Apple Clang에서는 해당 매크로조차 잘못 정의가되어 있는 상황입니다. 2. 예시 해당 표준이 구..

C++/버그 리포트(Bug report) 2021.08.12
1
더보기
프로필사진

C/C++

  • 분류 전체보기 (45)
    • IT산업기능요원 (2)
    • C++ (19)
      • C++ 페이지 정리 (1)
      • 강좌(Lecture) (0)
      • 레퍼런스(Reference) (3)
      • 템플릿(Template) (3)
      • 예제(Example) (1)
      • 디자인(Design) (1)
      • 개념(Concept) (5)
      • 버그 리포트(Bug report) (2)
      • 프레임워크&라이브러리(Framework&Libra.. (1)
    • C (5)
      • C++을 위한 간략 C 강좌 (1)
      • 기초부터 하는 C 강좌 (2)
      • 레퍼런스 (0)
      • 개념(Concept) (0)
    • C & C++ (2)
      • 개념(Concept) (2)
    • TensorFlow (13)
      • Tensorflow Lite (6)
    • OpenCV (0)
      • 설치 (0)
    • Code Editor (1)

Tag

true sharing, cppmagister, tmp, C++ 강좌, hardware_destructive_interference_size, TensorFlow Lite, __cpp_lib_hardware_interference_size, C++, C++ 레퍼런스, TensorFlow, hardware_constructive_interference_size, C언어, C언어 강좌, C++ 개념, C++ magister, C++ 마지스터, C, 캐시 라인, false sharing, C++ template,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 중요 공지: 훈련소

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :
06-12 10:08

Copyright © lackhole. All rights reserved.

  • github page

티스토리툴바