Основные понятия
SARIS는 간접 스트림 레지스터를 활용하여 다양한 스텐실 코드의 성능을 크게 향상시킬 수 있는 일반적이고 유연한 방법론이다.
Аннотация
이 논문은 SARIS라는 스텐실 코드 가속화 방법론을 소개한다. SARIS는 간접 스트림 레지스터를 활용하여 스텐실 코드의 메모리 접근 오버헤드를 최소화한다.
SARIS의 주요 단계는 다음과 같다:
- 모든 그리드 데이터 로드를 간접 스트림 읽기로 매핑한다.
- 사용 가능한 간접 스트림 레지스터 간에 이 읽기 작업을 분할하여 동시 사용을 최대화한다.
- 상수 스텐실 계수 로드 및 그리드 데이터 저장을 나머지 스트림 레지스터에 매핑한다.
- 스트림 접근 순서를 결정하여 각 간접 스트림 레지스터의 인덱스 배열을 설정한다.
SARIS는 기존 코드 최적화 기법들과 잘 결합될 수 있다. 저자들은 SARIS를 RISC-V Snitch 클러스터에 구현하여 다양한 스텐실 코드를 최적화했다. 실험 결과, SARIS는 기존 코드 대비 평균 2.72배 성능 향상, 81%의 근접한 FPU 활용도, 1.58배의 에너지 효율 향상을 달성했다. 256코어 매니코어 시스템에 대한 추정 결과에서도 평균 2.14배 성능 향상과 64%의 FPU 활용도를 보였다.
Статистика
SARIS는 기존 코드 대비 평균 2.72배의 성능 향상을 달성했다.
SARIS는 81%의 근접한 FPU 활용도를 달성했다.
SARIS는 1.58배의 에너지 효율 향상을 달성했다.
256코어 매니코어 시스템에서 SARIS는 평균 2.14배의 성능 향상과 64%의 FPU 활용도를 보였다.
Цитаты
"SARIS는 간접 스트림 레지스터를 활용하여 다양한 스텐실 코드의 성능을 크게 향상시킬 수 있는 일반적이고 유연한 방법론이다."
"SARIS는 기존 코드 최적화 기법들과 잘 결합될 수 있다."