1. 개요
Ultra Path Interconnect(UPI)는 인텔이 개발하여 2017년부터 서버용 프로세서 제품군에 도입한 프로세서 상호 연결 인터페이스이다. 기존의 QPI를 대체한다.스카이레이크 마이크로아키텍처 기반의 제온 스케일러블 제품군부터 본격적으로 채택되었으며, 다중 소켓 시스템에서 캐시 일관성을 유지하며 CPU와 CPU 간의 통신을 담당한다. 기존 QPI 대비 전송 효율을 높이고 전력 소모를 줄였으며, 디렉토리 구조 기반으로 Home Agent를 각 캐시 타일에 분산시켜 처리 병목 및 대역폭 사용량을 개선하였다.
2. 상세
기존의 QPI가 사용되던 시절의 프로세서는 코어들을 연결하기 위해 링 버스 구조를 채택하고 있었다. 이 구조에서는 캐시 일관성을 총괄하는 홈 에이전트(Home Agent)가 링의 양 끝단인 메모리 컨트롤러 인근에 소수만 집중적으로 배치되어 있었다. 이로 인해 코어 수가 늘어날수록 모든 메모리 요청 트래픽이 이 적은 수의 홈 에이전트로 몰려 구조적 병목 현상이 발생했다.UPI는 이러한 한계를 극복하기 위해 프로세서 내부를 그물망 형태인 메시 아키텍처로 변경하면서, 홈 에이전트와 캐싱 에이전트를 하나로 통합한 CHA(Caching and Home Agent)를 도입했다. CHA는 모든 코어와 캐시 타일마다 하나씩 분산 배치되어 있어, 트래픽이 특정 지점에 집중되지 않고 메쉬 전체에서 동시에 처리될 수 있도록 개선되었다.
3. 사용 모델
- 인텔 제온 스케일러블 프로세서
- 인텔 제온 6 프로세서