이 논문은 벡터 아키텍처를 위한 새로운 캐시 메모리 조직인 비카메랄 캐시(Bicameral Cache)를 제안한다. 비카메랄 캐시는 스칼라와 벡터 참조를 구분하여 각각의 특성에 맞게 설계된 두 개의 캐시 파티션으로 구성된다.
스칼라 캐시는 시간적 지역성에 초점을 맞추고, 벡터 캐시는 공간적 지역성을 활용하도록 설계되었다. 이를 통해 스칼라와 벡터 참조 간의 간섭을 방지하고 벡터 데이터의 연속성을 보장할 수 있다. 또한 벡터 캐시에 대한 메모리 측 프리페칭 기능을 추가하여 공간적 지역성을 더욱 효과적으로 활용할 수 있다.
실험 결과, 비카메랄 캐시는 stride-1 벡터 벤치마크에서 평균 1.31배의 성능 향상을 보였고, 프리페칭을 사용하면 1.57배까지 향상되었다. 비stride-1 벤치마크의 경우 프리페칭을 사용하면 11%의 성능 향상을 보였다.
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Susana Rebol... at arxiv.org 09-25-2024
https://arxiv.org/pdf/2407.15440.pdfDeeper Inquiries