CWN(CHANGE WITH NEWS) - MIT 과학자들, 고성능 코드 작성을 위한 프로그래밍 언어 ‘엑소(Exo)’ 개발

  • 맑음완도-2.8℃
  • 맑음천안-10.6℃
  • 맑음통영-2.1℃
  • 맑음해남-6.6℃
  • 맑음전주-5.8℃
  • 맑음추풍령-9.0℃
  • 맑음백령도-2.9℃
  • 맑음남해-2.3℃
  • 흐림이천-12.6℃
  • 맑음북춘천-16.5℃
  • 맑음광양시-3.7℃
  • 맑음북강릉-6.6℃
  • 맑음부안-5.8℃
  • 맑음목포-2.7℃
  • 맑음서귀포3.3℃
  • 구름조금강화-11.6℃
  • 맑음광주-3.9℃
  • 맑음서울-9.4℃
  • 맑음산청-6.9℃
  • 맑음울진-5.0℃
  • 맑음춘천-15.5℃
  • 구름조금울릉도-2.2℃
  • 맑음흑산도1.0℃
  • 맑음의성-10.8℃
  • 흐림파주-16.7℃
  • 맑음안동-7.8℃
  • 맑음수원-9.7℃
  • 흐림홍천-13.5℃
  • 맑음거창-9.1℃
  • 맑음서산-9.1℃
  • 맑음인천-8.2℃
  • 흐림봉화-15.1℃
  • 흐림철원-16.5℃
  • 맑음합천-6.9℃
  • 맑음보은-10.7℃
  • 맑음정읍-6.9℃
  • 맑음장수-10.4℃
  • 맑음진주-7.5℃
  • 맑음원주-11.0℃
  • 맑음함양군-8.4℃
  • 흐림제천-14.0℃
  • 맑음영천-5.3℃
  • 맑음울산-4.1℃
  • 맑음상주-6.9℃
  • 맑음장흥-6.4℃
  • 맑음진도군-4.7℃
  • 맑음여수-2.1℃
  • 맑음문경-8.5℃
  • 구름조금보령-6.6℃
  • 흐림영주-9.5℃
  • 구름조금영덕-4.8℃
  • 구름조금강릉-3.6℃
  • 맑음청송군-8.8℃
  • 맑음고흥-5.0℃
  • 맑음임실-8.3℃
  • 맑음순창군-7.7℃
  • 맑음순천-4.1℃
  • 흐림영월-12.6℃
  • 흐림대관령-14.9℃
  • 맑음의령군-9.4℃
  • 맑음고창군-6.5℃
  • 맑음거제-1.8℃
  • 맑음양산시-3.0℃
  • 맑음홍성-8.8℃
  • 흐림동두천-13.4℃
  • 맑음부산-2.0℃
  • 구름조금동해-2.7℃
  • 맑음속초-3.4℃
  • 맑음충주-11.8℃
  • 맑음구미-6.4℃
  • 맑음세종-8.3℃
  • 맑음경주시-6.4℃
  • 맑음김해시-3.8℃
  • 맑음제주2.5℃
  • 흐림양평-11.9℃
  • 맑음창원-2.8℃
  • 맑음북부산-6.2℃
  • 흐림정선군-14.4℃
  • 맑음밀양-6.8℃
  • 맑음태백-9.9℃
  • 맑음고산3.0℃
  • 맑음부여-8.7℃
  • 맑음포항-3.3℃
  • 흐림인제-14.4℃
  • 맑음보성군-3.1℃
  • 맑음성산-0.3℃
  • 맑음영광군-5.7℃
  • 맑음고창-6.6℃
  • 맑음북창원-2.4℃
  • 맑음금산-8.8℃
  • 맑음남원-7.6℃
  • 맑음강진군-5.0℃
  • 맑음대전-7.5℃
  • 맑음대구-4.3℃
  • 맑음서청주-9.7℃
  • 맑음군산-7.3℃
  • 맑음청주-7.1℃
  • 2026.01.14 (수)

MIT 과학자들, 고성능 코드 작성을 위한 프로그래밍 언어 ‘엑소(Exo)’ 개발

안하영 / 기사승인 : 2022-07-13 12:02:19
  • -
  • +
  • 인쇄
MIT(Massachusetts Institute of Technology) 과학자들이 새로운 프로그래밍 언어인 엑소(Exo)를 개발했다.[사진출처=MIT 홈페이지]
MIT(Massachusetts Institute of Technology) 과학자들이 새로운 프로그래밍 언어인 엑소(Exo)를 개발했다.[사진출처=MIT 홈페이지]

MIT(Massachusetts Institute of Technology) 과학자들이 새로운 프로그래밍 언어인 엑소(Exo)를 개발했다.

MIT뉴스는 7월 12일(현지 시각), “컴퓨터과학‧인공지능연구소(CSAIL) 과학자들이 하드웨어 가속기에서 고성능 코드를 작성하기 위해 엑소라는 새로운 프로그래밍 언어를 개발했다”고 밝혔다.

다른 프로그래밍 언어, 컴파일러와 달리 엑소편집(Exocompilation)이라는 개념을 기반으로 구축된 엑소는 전통적으로 많은 연구가 특정 하드웨어에 최적화 프로세스를 자동화한다는 데 착안해 개발됐다. 보통 하드웨어 가속기를 프로그래밍할 때는 완전히 새로운 소프트웨어 지원을 구축해야 한다. 가속기는 CPU보다 훨씬 빠르게 특정 작업을 실행할 수 있지만, 즉시 사용할 수는 없다. 소프트웨어는 전체 응용 프로그램 시스템과 호환되도록 가속기의 명령을 효율적으로 사용해야하기 때문이다.

엑소는 대상 하드웨어에 대해 매개 변수화된 컴파일러로, 동일한 컴파일러가 다양한 하드웨어 가속기에 적응할 수 있다. 특수 가속기 칩을 사용하면 훨씬 더 빠르게 수행하는 매우 복잡한 프로그램으로 변환할 수 있도록 돕는다. 예를 들면 엔지니어들은 엑소를 사용해 간단한 행렬 곱셈을 보다 복잡한 프로그램으로 변환할 수 있으며, 특수 가속기를 사용하면 훨씬 더 빠르게 실행할 수 있다.

엑소는 새로운 액셀러레이터와 컴파일하기 위해 지저분한 C++ 코드를 작성하는 대신 목표로 삼고 싶은 하드웨어의 ‘모양’을 기록하는 추상적이고 균일한 방법을 제공한다. 그런 다음 처음부터 완전히 새로운 것을 작성하는 대신 기존 엑소 컴파일러를 재사용해 새로운 설명에 적응할 수 있다.

이렇게 되면 하드웨어 혁신가의 아이디어에 새 컴파일러를 개발하는 데 비용 걱정을 할 필요가 없어진다. 덕분에 엔지니어들은 더 많은 아이디어를 시도하고 출시할 수 있다.

엑소편집의 또 다른 핵심은 성능 엔지니어가 컴파일러를 수정하지 않고도 최적화하려는 새 칩을 설명할 수 있다는 것이다. 전통적으로 하드웨어 인터페이스의 정의는 컴파일러 개발자에 의해 유지되지만, 이러한 새로운 가속기 칩의 대부분은 하드웨어 인터페이스가 독점적이다. 회사는 특정 칩을 지원하도록 수정된 전체 기존 컴파일러의 자체 복사본(포크)을 유지해야 한다. 이를 위해서는 성능 엔지니어 외에 컴파일러 개발자를 고용해야 한다. 하지만 엑소에서는 엑소컴파일러의 하드웨어별 백엔드 정의를 외부화한다. 이를 통해 오픈 소스 프로젝트인 엑소와 종종 독점적인 하드웨어 관련 코드를 더 잘 구분할 수 있다.

이번 연구에 참여한 MIT 조 나단 레이건-켈리(Jonathan Ragan-Kelley) 조교수는 “엑소의 미래는 보다 생산적인 스케줄링 메타언어를 탐구하고 GPU를 포함한 더 많은 가속기에 적용하기 위해 병렬 프로그래밍 모델을 지원하도록 의미론을 확장하는 것”이라고 밝혔다.

한편, 이번 연구는 미국 국방고등연구계획국(Defense Advanced Research Projects Agency)이 공동후원하는 반도체연구공사(Semiconductor Research Corporation) 프로그램 지원으로 진행됐다. 연구 결과는 2022 프로그래밍 언어 설계 및 구현에 관한 미국 컴퓨터학회 프로그래밍언어 분과(ACM SIGPLAN) 회의에서 발표됐다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue