← 최신 논문
💻 computer science

Optimas: An Intelligent Analytics-Informed Generative AI Framework for Performance Optimization

Optimas 는 성능 진단과 실행 가능한 코드 변환 간의 간극을 해소하는 자동화된 다중 에이전트 생성형 AI 프레임워크로, 광범위한 실세계 실험을 통해 NVIDIA GPU 에서 100% 코드 정확도와 8.02%~79.09% 의 상당한 성능 향상을 달성했습니다.

원저자: Mohammad Zaeed, Tanzima Z. Islam, Vladimir Indic

게시일 2026-04-28
📖 3 분 읽기☕ 가벼운 읽기

원저자: Mohammad Zaeed, Tanzima Z. Islam, Vladimir Indic

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

매우 재능은 있지만 약간 혼란스러운 정비공 (AI) 이 있다고 상상해 보세요. 이 정비공은 차를 고치는 데는 뛰어나지만, 왜 특정 차에서 그 이상한 소리가 나는지에 대한 이유는 전혀 모릅니다. 만약 엔진만 건네주며 "더 빠르게 작동하게 만들어라"라고만 말한다면, 그들은 굳이 조일 필요가 없는 볼트를 조이거나 이미 완벽한 부품을 교체할지도 모릅니다. 문제를 이해하지 못해 오히려 무언가를 고장 낼 수도 있습니다.

이것이 현재 컴퓨터 코드를 수정하려는 AI 가 겪고 있는 문제입니다. 이들은 코드를 작성할 수는 있지만, 컴퓨터가 어디서 느려지는지에 대한 명확한 진단이 없으면 도움이 되지 않거나 오히려 해가 될 수 있는 변경을 자주 가합니다.

이제 'Optimas'가 등장합니다.

Optimas 는 차 (당신의 컴퓨터 코드) 와 정비공 (AI) 사이에 있는 초지능 진단 팀이라고 생각하세요. 단순히 정비공에게 엔진만 건네주는 대신, Optimas 는 먼저 전체 건강 검진을 실시하고 정확한 문제를 찾은 다음, 정비공에게 다음과 같은 상세한 메모를 전달합니다: "엔진이 멈추는 이유는 이 특정 지점에서 연료 라인이 막혀 있기 때문입니다. 이 라인을 청소하되, 브레이크는 건드리지 마십시오."

Optimas 가 작동하는 방식을 간단한 단계로 나누어 설명해 보겠습니다:

1. 탐정 작업 (데이터 추출)

AI 가 코드 한 줄도 건드리기 전에, Optimas 는 탐정처럼 행동합니다. 컴퓨터가 무엇을 했는지에 대한 로그 (컴퓨터의 '블랙박스' 데이터) 를 살펴봅니다.

  • 루프라인 (Roofline) 점검: 컴퓨터가 '생각하는 힘' (너무 열심히 일하는 뇌와 같음) 이 부족하거나 '기억력' (한 번에 너무 많은 것을 기억하려는 뇌와 같음) 이 부족한지 확인합니다.
  • 정지 (Stall) 점검: 컴퓨터가 움직여야 할 때 빨간불에서 공회전하는 것처럼 '기다리는' 또는 '정지하는' 지점을 듣습니다.
  • 하드웨어 카운터: 컴퓨터가 데이터를 '전면 데스크'에서 가져오는 대신 '창고 뒤쪽'으로 가야 했던 횟수처럼, 특정 미세한 사건들을 계수합니다.

2. 번역가 (단서 요약)

이러한 점검에서 나온 원시 데이터는 도서관의 책들처럼 방대합니다. AI 는 그 모든 것을 읽을 수 없습니다. 따라서 Optimas 는 번역가 역할을 합니다. 도서관을 읽고 AI 를 위한 한 장짜리 요약을 작성합니다.

  • 예시 요약: "코드는 28 번째 줄의 메모리 장벽 때문에 시간의 52% 를 기다리고 있습니다. 또한 컴퓨터는 사용 가능한 컴퓨팅 파워의 62% 만 사용하고 있습니다."

3. 스마트 정비공 (AI 에이전트)

이제 AI 는 코드와 한 장짜리 요약본을 모두 받습니다. 여기에는 엄격한 규칙들이 있습니다:

  • "요약본에 언급된 부분만 수정할 수 있습니다."
  • "요약본에 근거하여 변경을 하는 이유를 설명해야 합니다."
  • "코드의 나머지 부분은 변경하지 마십시오."

이것은 AI 가 추측하거나 무작정 변경하는 것을 방지합니다. AI 를 '창의적인' 정비공이 아닌 '합리적인' 정비공으로 만듭니다.

4. 시승 (검증)

AI 가 수정안을 제안하면 Optimas 는 그것을 맹신하지 않습니다. 새로운 코드를 빌드하고 실행한 다음 두 가지를 확인합니다:

  1. 고장 났나요? (정답이 여전히 올바르게 나오나요?)
  2. 더 빨라졌나요? (차가 실제로 빨라졌나요?)

더 빨라지지 않았다면 Optimas 는 그 변경 사항을 폐기하고 다시 시도합니다.

결과: 빠른 성공 이야기

연구진은 이 시스템을 간단한 수학 작업부터 복잡한 과학 시뮬레이션까지 10 가지 유형의 컴퓨터 프로그램으로 테스트하여 3,410 번의 실험을 수행했습니다.

  • 성공률: 98% 이상의 경우에서 AI 가 성공적으로 코드를 더 빠르게 만들었습니다.
  • 얼마나 빨라졌나요? 속도 향상 폭은 소폭인 **8%**에서 거대한 **79%**까지 다양했습니다.
  • 정확도: AI 는 100% 의 정확도로 코드를 올바르게 수정했습니다 (프로그램을 고장 내지 않았습니다).

이것이 중요한 이유

보통은 수년간의 훈련을 받은 고액 연봉의 전문가만이 컴퓨터 프로그램을 살펴보고 '정지'하는 부분을 찾아 수정할 수 있습니다. 이는 몇 시간에서 며칠이 걸립니다. Optimas 는 이 과정을 자동화합니다. 복잡하고 전문가만 할 수 있는 일을 누구나 실행할 수 있는 워크플로우로 바꿉니다.

요약하자면, Optimas 는 AI 에게 코드를 수정하는 방법을 '추측'하라고 요구하지 않습니다. 대신 AI 에게 문제의 지도를 제공하여, AI 가 정확히 고장 난 부분만 수정하도록 보장함으로써 더 빠르고 매끄러운 컴퓨터 프로그램을 만들어냅니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →