HyperAccel Tech Blog · 2026. 06. 28.
[Legato - Part 01] HyperAccel LPU를 위한 프로그래밍 언어
AI 엔지니어링 브리핑
Legato는 HyperAccel의 LPU를 개발자가 익숙한 PyTorch 방식으로 활용하면서도 하드웨어의 복잡한 세부 사항은 감출 수 있게 만든 프로그래밍 언어이자 연결 계층입니다.
문제 & 배경
- 문제 & 배경: LPU가 시장에서 활용되려면 단순히 칩이 빠른 것만으로는 부족하고, 개발자가 기존 torch·vLLM 환경을 크게 바꾸지 않으면서 다양한 모델을 실행할 수 있어야 하지만 하드웨어의 복잡성이 큰 장벽이 됩니다.
기술 & 해결책
- 기술 & 해결책: Legato는 가상 하드웨어와 텐서 중심 인터페이스를 제공하고, 실행 위치와 데이터 이동을 코드로 명확히 표현한 뒤 컴파일러가 이를 LPU용 코드로 변환하며, torch.compile을 통해 지원되지 않는 연산은 기존 방식으로 실행하는 혼합 처리도 지원합니다.
교훈 & 주의점
- 교훈 & 주의점: 하드웨어 세부 구현을 컴파일러에 맡기면서도 성능이 중요한 부분은 개발자가 직접 제어할 수 있고, 타입·메모리 배치·동적 크기의 상한을 컴파일 시점에 검증하므로 문제를 일찍 발견하고 미래 세대 LPU에서도 코드를 재사용할 수 있습니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.