핵심 개념
Beehive는 직접 연결된 FPGA 가속기를 위한 새로운 오픈소스 하드웨어 네트워크 스택으로, 복잡한 프로토콜 기능을 유연하고 적응적으로 구축할 수 있도록 설계되었다.
초록
Beehive는 직접 연결된 하드웨어 가속기를 위한 새로운 오픈소스 네트워크 스택 설계이다. 현대 데이터센터 소프트웨어 네트워크 스택은 복잡하고 유연성이 부족하지만, Beehive는 네트워크 온 칩(NoC) 기반 아키텍처, 자동화된 도구, 컴파일 타임 데드락 분석, 유연한 진단 및 제어 평면을 통해 유연성과 확장성을 제공한다.
Beehive는 표준 Linux TCP/UDP 클라이언트와 상호운용이 가능하여 기존 RPC 클라이언트가 가속기와 연동할 수 있다. 3가지 애플리케이션 사례를 통해 Beehive의 장점을 보여준다:
- 처리량 지향 삭제 부호화 애플리케이션
- 분산 합의 작업을 가속화하여 지연 시간과 에너지 비용을 줄이는 가속기
- TCP 라이브 마이그레이션 지원을 통한 동적 서버 통합
통계
Beehive는 기존 CPU 커널 우회 네트워킹 스택 대비 작은 메시지에서 최대 31배 더 높은 처리량을 제공한다.
Beehive의 삭제 부호화 가속기는 CPU 전용 버전 대비 20배 더 적은 에너지로 62Gbps까지 확장할 수 있다.
Beehive의 분산 합의 가속기는 CPU 전용 버전 대비 1.13배 더 낮은 중간 지연 시간과 1.14배 더 높은 처리량, 2배 더 적은 에너지를 제공한다.
Beehive의 TCP 마이그레이션 기능은 1ms 미만의 추가 지연 시간으로 클라이언트 TCP 연결을 투명하게 마이그레이션할 수 있다.
인용구
"Beehive는 직접 연결된 FPGA 가속기를 위한 새로운 오픈소스 하드웨어 네트워크 스택으로, 복잡한 프로토콜 기능을 유연하고 적응적으로 구축할 수 있도록 설계되었다."
"Beehive는 표준 Linux TCP/UDP 클라이언트와 상호운용이 가능하여 기존 RPC 클라이언트가 가속기와 연동할 수 있다."