Fermi LAT 트래커 읽기 컨트롤러 구성 최적화 연구

Fermi LAT 트래커 읽기 컨트롤러 구성 최적화 연구

초록

Fermi Large Area Telescope(LAT)의 트래커는 18층의 SSD와 텅스텐 변환판으로 이루어져 있다. 각 SSD 평면의 스트립 히트는 양쪽 끝에 있는 두 개의 읽기 컨트롤러(RC)로 전송되고, 9개의 RC가 하나의 케이블 컨트롤러(CC)와 연결된다. 현재는 CC가 최대 128개의 히트만 저장할 수 있기 때문에, 각 RC에서 읽어들일 히트 수를 14개로 제한해 전체가 126개를 초과하지 않게 한다. 본 논문은 이러한 인위적 제한을 완화하고, 대형 이벤트에서 손실을 최소화할 수 있는 대안적인 RC‑CC 구성 방안을 탐색한다.

상세 분석

Fermi LAT 트래커의 데이터 수집 체계는 두 단계의 버퍼링 구조—RC와 CC—로 이루어져 있다. RC는 개별 SSD 평면에서 최대 64개의 히트를 저장할 수 있지만, 9개의 RC가 연결된 CC는 128개의 히트만 수용한다는 병목 현상이 존재한다. 현재 운영 중인 제한 방식은 각 RC에 14개의 히트 상한을 두어, 최악의 경우에도 CC가 126개 이하의 히트를 받도록 설계되었다. 이는 상부 트래커 층에서 발생한 저에너지 광자와 하부 층에서 발생하는 백스플래시 입자에 의해 발생하는 과다 히트를 억제하는 목적이다. 그러나 고에너지 광자나 복잡한 입자 샤워 이벤트에서는 상부 층의 중요한 히트가 인위적으로 잘려 나가, 이벤트 재구성 정확도가 저하된다. 논문에서는 먼저 히트 분포를 층별·방향별로 분석하여, 상부와 하부 층에서 히트 발생 패턴이 크게 다름을 확인한다. 이를 바탕으로 두 가지 주요 대안을 제시한다. 첫째, RC별 히트 상한을 층에 따라 가변적으로 설정하는 ‘계층적 제한’ 방식이다. 예를 들어, 상부 6층은 12개, 중간 6층은 14개, 하부 6층은 18개로 할당하면 전체 CC 용량을 초과하지 않으면서 하부에서 발생하는 풍부한 히트를 보존할 수 있다. 둘째, RC와 CC 사이에 동적 버퍼링 로직을 도입해, 특정 RC가 상한에 도달했을 경우 남은 버퍼를 인접 RC가 공유하도록 하는 ‘버퍼 풀링’ 전략이다. 이 경우 실시간으로 히트 흐름을 모니터링하고, 과다 히트가 집중되는 영역에 버퍼를 재분배한다. 시뮬레이션 결과, 계층적 제한은 평균 히트 손실률을 35 %에서 12 %로 감소시켰으며, 버퍼 풀링은 최악 상황에서도 CC 초과를 0 %로 유지하면서 전체 히트 수를 20 % 이상 증가시켰다. 또한, 두 방식을 결합하면 고에너지 이벤트의 방향 재구성 오차가 기존 대비 0.3° 정도 개선되는 것으로 나타났다. 이러한 결과는 트래커의 에너지 해상도와 입자 식별 효율을 동시에 향상시킬 수 있음을 시사한다. 다만, 구현 단계에서는 FPGA 펌웨어 수정, 실시간 버퍼 관리 알고리즘의 복잡성, 그리고 추가적인 전력 소모와 데이터 전송 지연을 고려해야 한다.