피드로 돌아가기
Hacker NewsHacker News
AI/ML

FPGA LUT 최적화 기반 KAN 구현으로 sub-microsecond 레이턴시 달성

Ultrafast machine learning on FPGAs via Kolmogorov-Arnold Networks

2026년 6월 9일12advanced

Context

GPU의 병렬 처리 구조는 고처리량 작업에 유리하나, nanosecond 단위의 초저지연 응답이 필요한 특수 워크로드에서는 스케줄링 및 메모리 액세스 오버헤드로 인해 한계 노출. 이를 해결하기 위해 하드웨어 로직으로 신경망을 직접 구현하는 FPGA 기반 가속 설계 필요.

Technical Solution

  • MLP의 Dense Matrix Multiplication 대신 Kolmogorov-Arnold Networks(KAN)의 Spline 기반 활성화 함수 채택
  • B-spline의 Locality 특성을 활용하여 활성화 함수를 FPGA의 Lookup Table(LUT) 형태로 매핑함으로써 연산 복잡도 제거
  • 입력값 x에 따른 Interval Index 및 Offset을 계산하여 필요한 Basis Function 값만 동적으로 추출하는 구조 설계
  • Backward pass 시 B-spline 도함수를 LUT로 사전 계산하여 저장함으로써 On-FPGA Online Learning 구현
  • Fixed-point quantization을 통해 실수 연산을 비트스트림 기반의 이진 함수로 변환하여 하드웨어 리소스 효율 극대화
  • 하드웨어-알고리즘 Co-design을 통해 명령어 실행 단계 없이 디지털 로직에서 즉시 추론이 수행되는 경로 구축

1. 초저지연(sub-microsecond) 요구사항 발생 시 GPU 대신 FPGA 기반 Custom Accelerator 검토

2. 모델 설계 단계에서 LUT 매핑이 가능한 Sparse하거나 Local한 연산 구조(예: KAN) 적용 가능성 분석

3. FP32/FP16 대신 Fixed-point Quantization을 통한 하드웨어 리소스 최적화 및 정밀도 Trade-off 검증

4. 추론뿐 아니라 Online Learning이 필요한 경우, 도함수의 LUT 사전 계산을 통한 Gradient Update 로직 설계

원문 읽기