TL;DR

  • Ampere Computing이 실리콘 제작 전 성능 디버깅에 쓰이는 CPU 파이프라인 시각화 도구가 공개적으로 거의 소개되지 않는 문제에 대응해, 이벤트 스트림 형식과 대화형 뷰어 Catscan을 오픈 소스로 공개함.
  • 이벤트 스트림은 마이크로아키텍처 활동을 유형이 지정된 이벤트와 트랜잭션 관계로 기록해 증상에서 원인이 되는 명령어, 마이크로 연산(uop), 메모리 트랜잭션으로 이동할 수 있게 함.
  • Catscan은 자원·트랜잭션 중심 보기, 지속적인 강조 표시, 도메인별 검색, 비교 추적 동기화 등 제품 개발 워크플로를 지원함.
  • 논문은 실제 제품 개발에 적용하며 살아남은 설계 선택과 마주한 한계를 설명함.
  • 이 도구는 학생, 연구자, 실무자가 프로세서 아키텍트의 성능 디버깅 도구를 접할 수 있게 하며, 향후 마이크로아키텍처 시각화 도구에 유용한 교훈을 제시함.

배경과 공개 도구

  • 프로세서 파이프라인 시각화 도구는 업계 CPU 팀에서 일상적으로 쓰이지만, 공개적으로 설명되거나 배포되는 사례는 거의 없음.
  • 그 결과 학생, 연구자 및 기타 실무자는 프로세서 아키텍트가 실리콘 제작 전에 성능을 디버깅하는 데 쓰는 도구를 접할 기회가 드묾.
  • Ampere Computing은 성능 분석 인프라의 두 요소인 시뮬레이터 출력 형식 이벤트 스트림과 해당 형식을 기반으로 구축한 대화형 뷰어 Catscan을 오픈 소스로 공개함.

이벤트 스트림과 Catscan

  • 이벤트 스트림은 마이크로아키텍처 활동을 유형이 지정된 이벤트로 기록하고, 이벤트 사이를 트랜잭션 관계로 연결함.
  • 이 구조를 이용하면 증상에서 이를 설명하는 명령어, 마이크로 연산(uop) 또는 메모리 트랜잭션으로 이동할 수 있음.
  • Catscan은 자원 중심 보기와 트랜잭션 중심 보기를 지원하며, 지속적인 강조 표시, 도메인별 검색, 비교 추적 동기화 등 제품 개발 중 사용되는 워크플로를 제공함.

설계 선택과 교훈

  • 논문은 실제 제품 개발에 적용된 뒤에도 유지된 설계 선택, 사용 과정에서 마주한 한계, 향후 마이크로아키텍처 시각화 도구에 유용하다고 판단한 교훈을 보고함.
  • 논문 식별자는 arXiv:2610.02121이며, 제출일은 2026년 10월 1일임.
  • 논문 DOI: https://doi.org/10.48550/arXiv.2610.02121