LACE: Large Language Model Aided Multi-Agent Framework for Agile RISC-V Instruction Extension
LACE는 자연어 형태의 RISC-V 명령어 확장 의도를 검증된 RTL 코드와 컴파일러 불가지론적 체크로 자동 변환하여, 다양한 코어에 걸쳐 생성 정확도를 크게 향상시키고 통합 재작업을 줄이는 LLM 지원 멀티 에이전트 프레임워크이다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
컴퓨터 칩의 세계를 거대한, 북적이는 도시라고 상상해 보세요. 여기서 모든 건물은 아주 작은 프로세서이며, "명령어(instructions)"는 건물들이 어떻게 움직이고, 계산하고, 서로 대화할지를 알려주는 법률입니다. 수십 년 동안 이러한 법률은 소수의 설계자들에 의해 돌에 새겨진 듯 고정되어 있었기에, 새로운 특화된 작업을 수행하기 위한 건물을 짓기가 어려웠습니다. 하지만 그러던 중 RISC-V라는 새로운 종류의 도시 계획이 등장했습니다. 이는 누구나 규칙 책에 자신만의 맞춤형 법률을 추가할 수 있게 해줍니다. 이것은 마치 모든 집 주인에게 뒷마당에 비밀 미끄럼틀이나 로켓 발사기를 만들 수 있는 도구 세트를 주는 것과 같습니다. 하지만 여기에는 함정이 있습니다. 이 도시의 모든 집은 서로 조금씩 다르게 지어졌다는 점입니다. 한 집에서 완벽하게 작동하는 미끄럼틀이 다음 집에서는 배관이나 배선이 다르다는 이유로 무너져 내릴 수도 있습니다. 각 집마다 전문 엔지니어 팀을 고용하지 않고도 이러한 맞춤형 기능을 만드는 방법을 알아내는 것은 느리고, 혼란스러우며, 좌절감을 주는 퍼즐이었습니다.
이러 wherever한 골칫거리를 해결하기 위해 설계된 스마트한 디지털 비서, LACE가 등장했습니다. LACE를 인공지능으로 구동되는 똑똑한 다인원 건설팀이라고 생각해보세요. 인간 엔지니어가 청사진을 뚫어지게 쳐다보며 어디를 잘라야 할지 추측하는 대신, LACE는 "왼쪽으로 회전하는 미끄럼틀을 원해요"와 같은 간단한 설명만 듣고도 특정 집 안에 그것을 어떻게 구축할지 정확히 파악합니다. LACE는 단순히 추측하는 것이 아니라, 전문화된 AI 에이전트 팀을 사용합니다. 한 에이전트는 당신의 아이디어를 대략적인 스케치로 번역하고, 다른 에이전트는 변경 사항이 발생해야 하는 설계도의 정확한 위치를 찾아내며, 세 번째 에이전트는 집이 불타지 않도록 작업을 재검토합니다. 이 논문은 이 팀이 첫 시도에서 100번 중 약 73번의 성공률을 보였다고 밝히는데, 이는 단일 AI에게 직접 시켰을 때의 거의 제로에 가까운 성공률에 비해 엄청난 도약입니다.
문제점: 서로 다른 집들에 맞춤형 미끄럼틀 만들기
컴퓨터 칩의 세계, 특히 오픈 소스 RISC-V 제품군에서 엔지니어들은 종로종종 "명령어 세트 확장(Instruction Set Extensions, ISAX)"을 추가하고 싶어 합니다. 이것은 비디오를 디코딩하거나 데이터를 암호화하는 것처럼 칩을 특정 작업에 매우 빠르게 만드는 맞춤형 명령어로 생각할 수 있습니다. 이는 자동차에 터보 버튼을 다는 것과 같습니다. 문제는 터보 버튼이라는 아이디어 자체는 간단하지만, 실제로 그것을 설치하는 것은 악몽이라는 점입니다. 모든 RISC-V 칩은 내부 구조(마이크로아키텍처)가 약간씩 다르게 설계되어 있습니다. 한 칩에서 작동하는 것이 다른 칩에서는 망가질 수 있습니다.
전통적으로 맞춤형 명령어를 추가하려면 인간 전문가가 해당 특정 칩의 코드를 수동으로 살펴보고, 올바른 전선을 찾고, 그것을 다시 작성해야 했습니다. 이는 느리고, 비용이 많이 들며, 오류가 발생하기 쉽습니다. 만약 칩 설계를 조금이라도 변경하면, 당신의 맞춤형 명령어가 더 이상 작동하지 않을 수 있으며, 처음부터 다시 시작해야 합니다. 기존의 자동화 도구들도 도움을 주려 노력했지만, 사용자가 하드웨어에 대해 너무 많은 것을 알아야 했거나, 본 적 없는 칩을 마주했을 때 실패하곤 했습니다.
해결책: AI 건설팀, LACE
이 논문은 LACE(Large Language Model Aided Multi-Agent Framework for Agile RISC-V Instruction Extension)를 소개합니다. 하나의 거대한 AI에 의존하는 대신, LACE는 현장 소장, 설계도 판독자, 안전 검사관이 있는 건설팀처럼 협력하는 일련의 작은 AI 에이전트들을 사용합니다.
팀이 작동하는 방식은 다음과 같습니다:
- 번역가 (에이전트 1): 당신은 시스템에 "이 숫자의 비트를 왼쪽으로 회전시켜줘"와 같이 평이한 영어로 원하는 바를 말합니다. 번역가는 이를 "숫자를 읽기", "비트 이동하기", "다시 쓰기"와 같은 고수준의 "연산(operations)" 목록으로 변환합니다. 아직 특정 칩에 대해서는 걱정하지 않습니다. 그저 아이디어를 이해할 뿐입니다.
- 작업 플래너 (에이전트 2): 이 에이전트는 당신이 사용하는 특정 칩을 살펴봅니다. 이 에이전트는 어떤 칩은 단선 도로(단순함)와 같고, 어떤 칩은 복잡한 고속도로(파이프라인 방식)와 같다는 것을 알고 있습니다. 이 에이전트는 고수준의 아이디어를 가져와서 "신호등에 새로운 표지판 추가하기" 또는 "정지 신호의 타이밍 변경하기"와 같은 구체적인 작업으로 세분화합니다.
- 사서 (에이전트 3 & 4): 이것은 "검색 증강 생성(Retrieval-Augmented Generation, RAG)" 부분입니다. 칩의 코드는 수백만 줄의 코드가 담긴 거대한 도서관과 같습니다. 사서는 책 전체를 읽지 않습니다. 대신 스마트한 검색 시스템을 사용하여 변경이 일어나야 하는 정확한 몇 페이지를 찾아냅니다. 이 사서는 팀이 어디를 파헤쳐야 할지 알 수 있도록 코드의 지도를 만듭니다.
- 건설업자 (에이전트 5): 이 에이전트는 변경 사항을 만들기 위한 실제 코드(HDL)를 작성합니다. 이는 마치 작업자가 실제로 전선을 자르고 납땜을 하는 것과 같습니다.
- 검사관 (에이전트 6): 작업이 완료되기 전, 검사관이 작업을 확인합니다. 검사관은 새로운 기능이 제대로 작동하는지, 그리고 결정적으로, 다른 무언가를 망가뜨리지 않았는지 테스트를 실행합니다. 만약 실수를 발견하면, 검사관은 건설업자에게 무엇이 잘못되었는지 정확히 알려주고, 건설업자는 다시 시도합니다. 이 루프는 코드가 완벽해질 때까지 계속됩니다.
연구 결과: 거대한 도약
연구진은 다섯 가지 서로 다른 맞춤형 명령어(비트 회전 도구, 메모리 로더, 사인-코사인 계산기 등)를 네 가지 유형의 서로 다른 RISC-V 칩에 대해 테스트했습니다. 이 칩들은 단순한 비파이프라인 설계부터 복잡한 다단계 파이프라인까지 다양했습니다.
결과는 놀라웠습니다. 표준 AI(단일 에이전트)를 사용하여 작업을 수행하려고 했을 때, 복잡한 칩에 대해 코드를 올바르게 작성하는 비율이 12% 미만으로 거의 항상 실패했습니다. 하지만 LACE 팀이 협력하여 작업했을 때는 성공률이 평균 **72.8%**로 급증했습니다. 단순한 비트 회전 작업과 같은 일부 사례에서는 **100%**의 성공률을 기록했습니다.
또한 논문은 이러한 기능을 추가하는 데 드는 비용을 살펴보았습니다. 연구진은 TSMC 28nm 공정 기술을 사용하여 칩을 시뮬레이션했습니다. 이들은 맞춤형 명령어를 추가했을 때 칩의 크기(면적)가 약 10% 증가하고, 속도(주파수)가 대부분의 경우 10% 미만으로 느려진다는 것을 발견했습니다. 더 복잡한 작업의 경우 비용이 더 높았지만, 연구진은 LACE의 성능이 기존의 SCAIE-V와 같은 도구를 사용하는 인간 전문가의 성과와 대등하다고 언급했습니다.
이것이 중요한 이유
LACE는 우리가 컴퓨터 칩에 맞춤형 기능을 추가하는 것이 영어로 설명하는 것만큼 쉬워지는 미래로 나아가고 있음을 시사합니다. 이는 소프트웨어 개발자의 고수준 아이디어와 하드웨어 엔지니어의 저수준 현실 사이의 간극을 메워줍니다. 검색, 계획, 구축 및 자체 검사를 수행하는 AI 에이전트 팀을 사용함으로써, LACE는 수동적이고 오류가 발생하기 쉬운 코딩의 필요성을 줄여줍니다.
논문은 이것이 물리적인 칩이 공장에서 제작된 것이 아니라 시뮬레이션 및 합성 연구임을 주의 깊게 명시하고 있습니다. 또한 "검증(verification)" 부분(칩이 안전한지 확인하는 과정)을 완전히 자동화하는 데는 여전히 테스트 도구를 설정하기 위한 인간의 노력이 필요하다는 점도 인정하고 있습니다. 그러나 결과는 이러한 멀티 에이전트 접근 방식이 강력한 단계임을 보여주며, 이전보다 훨씬 적은 노력으로 보지 못한 새로운 칩 설계에 맞춤형 명령어를 적응시키는 것을 가능하게 합니다. 이는 전문가의 작업으로 며칠이 걸리던 과정을 순식간에 처리할 수 있는 일로 바꾸어 놓으며, 향후 더 전문화되고 효율적인 컴퓨터 칩을 위한 문을 열어줍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.