Belangrijkste concepten
HMTRace는 Arm-v8.5-A 메모리 태깅 확장(MTE)을 활용하여 정확성과 정밀도가 높은 동적 데이터 경쟁 탐지 프레임워크를 제안한다. 이는 계산 및 메모리 요구사항이 낮으면서도 높은 정확성과 정밀도를 유지한다.
Samenvatting
이 논문은 HMTRace, 즉 하드웨어 지원 메모리 태깅 기반 동적 데이터 경쟁 탐지 프레임워크를 제안한다. HMTRace는 Arm-v8.5-A 메모리 태깅 확장(MTE)을 활용하여 계산 및 메모리 요구사항이 낮으면서도 높은 정확성과 정밀도를 유지한다.
HMTRace는 다음과 같은 주요 특징을 가진다:
높은 정확성과 정밀도: HMTRace는 DataRaceBench v1.4.1 벤치마크에서 0.88의 정확도와 1.0의 정밀도를 달성한다.
낮은 오버헤드: HMTRace는 대규모 애플리케이션에서 평균 4.01%의 실행 시간 오버헤드와 54.31%의 피크 메모리(RSS) 오버헤드를 보인다.
거짓 양성 없음: HMTRace는 보고된 모든 데이터 경쟁을 확실하게 탐지한다.
실시간 경쟁 탐지: HMTRace는 경쟁이 발생할 때 즉시 이를 보고한다.
HMTRace는 Pthread 및 OpenMP 기반 C 멀티스레드 애플리케이션의 전역, 힙 및 스택 세그먼트에서 데이터 경쟁을 탐지한다. 이를 위해 HMTRace는 MTE를 활용한 태그 기반 경쟁 추론(TBRI) 알고리즘과 락셋 분석을 결합한다.
Statistieken
HMTRace는 DataRaceBench v1.4.1 벤치마크에서 0.88의 정확도와 1.0의 정밀도를 달성했다.
HMTRace는 대규모 애플리케이션에서 평균 4.01%의 실행 시간 오버헤드와 54.31%의 피크 메모리(RSS) 오버헤드를 보였다.
Citaten
"HMTRace는 정확성과 정밀도가 높으면서도 계산 및 메모리 요구사항이 낮은 동적 데이터 경쟁 탐지 프레임워크를 제안한다."
"HMTRace는 보고된 모든 데이터 경쟁을 확실하게 탐지하며, 실시간으로 경쟁을 보고한다."