TALU: RISC-V용 재구성 가능한 타일형 ALU 그리드
요약
본 논문은 RISC-V 벡터 프로세서의 한계를 극복하기 위해 TALU라는 재구성 가능한 타일형 ALU 그리드를 제안합니다. 이 구조는 단일 ALU 대신 NxN 그리드의 레지스터화된 ALU 타일을 사용하여, 리덕션 및 깊은 종속 표현 체인 처리 비용을 줄입니다. 테스트 결과, TALU는 RISC-V2 대비 높은 성능 향상과 작은 면적을 달성했습니다.
핵심 포인트
- TALU는 NxN 그리드의 재구성 가능한 ALU 타일 구조를 사용합니다.
- 대각선 포워딩 기능을 통해 리덕션 비용을 공간적으로 붕괴시킵니다.
- RISC-V2 대비 1.8~5.5배의 성능 향상을 보였습니다.
- 동일한 면적에서 RISC-V2보다 절반 수준의 전력 효율성을 가집니다.
레인 기반(Lane-based) RISC-V 벡터 프로세서는 데이터 병렬성(data parallelism)을 잘 활용하지만, 두 가지 일반적인 패턴에 대해 반복적인 비용을 지불합니다. 첫째는 별도의 트리 패스(tree pass)가 필요한 리덕션(reductions)이고, 둘째는 융합될 수 없고 직렬 벡터 명령어(serial vector instructions)로 발행되는 깊은 종속 표현 체인(deep dependent expression chains)입니다. 우리는 TALU를 제시합니다. 이는 실행 단계(execute stage)가 단일 ALU 대신 NxN 그리드의 레지스터화된 ALU 타일(registered ALU tiles)인 5단계 RISC-V 코어입니다. 이 그리드는 재구성 가능한 피드포워드 공간 구조물(reconfigurable, feed-forward spatial fabric)이며, 타일들은 비역방향 이웃(non-backward neighbours)으로부터만 오퍼랜드를 라우팅합니다. 여기에 추가된 대각선 포워딩(diagonal forwarding)은 리덕션을 공간적으로 붕괴시킬 수 있게 합니다. 최소한의 커스텀 확장(minimal custom extension)이 타일별 연산, 라우팅 및 타일별 상수를 구성하고 오퍼랜드를 배열을 통해 스트리밍합니다. 단일 구조물에서 TALU는 일반적인 스칼라 코드, 단일 깊이 경로 표현식, 그리고 다중 레인 벡터 커널(multi-lane vector kernels)을 실행할 수 있습니다. RISC-V2 벡터 프로세서 벤치마크 제품군에서, TALU는 동일한 레인 수 대비 RISC-V2보다 1.85.5배 빠르며, Vicuna보다 4.515.5배 빠릅니다. 또한 리덕션 비용(dot÷add)은 벡터 코어의 1.96배 및 1.26배 대비 1.05배를 기록합니다. 재타이밍된 구현은 45nm 공정에서 1.03 GHz로 배치 및 라우팅되었으며, 면적은 RISC-V2의 절반인 0.30 mm²입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.AR의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기