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

  • 맑음부안13.4℃
  • 구름많음파주12.2℃
  • 맑음거제12.5℃
  • 맑음김해시13.0℃
  • 구름많음속초13.6℃
  • 구름많음인천12.8℃
  • 구름많음의성12.7℃
  • 구름조금남원12.5℃
  • 구름많음철원12.0℃
  • 구름조금홍천11.7℃
  • 구름많음대관령6.8℃
  • 구름조금함양군13.0℃
  • 구름조금천안12.5℃
  • 구름많음태백7.9℃
  • 맑음북창원13.3℃
  • 구름조금포항15.7℃
  • 구름많음순천11.8℃
  • 구름많음동두천12.6℃
  • 구름조금청주13.5℃
  • 맑음통영13.7℃
  • 구름많음인제11.3℃
  • 구름많음문경11.8℃
  • 구름조금거창12.3℃
  • 구름많음대전13.0℃
  • 맑음남해11.3℃
  • 구름많음이천13.1℃
  • 맑음북부산14.3℃
  • 구름많음보은12.2℃
  • 구름많음서산12.6℃
  • 맑음대구13.8℃
  • 구름많음춘천9.9℃
  • 구름조금부여13.0℃
  • 구름많음영주11.8℃
  • 구름많음영덕14.3℃
  • 구름조금구미11.6℃
  • 구름많음진도군13.9℃
  • 흐림울진14.0℃
  • 구름조금전주13.6℃
  • 구름많음산청11.8℃
  • 구름조금해남13.7℃
  • 구름많음고창군12.7℃
  • 맑음충주12.1℃
  • 구름많음금산13.1℃
  • 맑음울산14.3℃
  • 구름많음흑산도13.7℃
  • 맑음밀양11.8℃
  • 구름조금영광군13.6℃
  • 구름조금임실12.1℃
  • 맑음여수13.8℃
  • 구름많음정선군10.0℃
  • 맑음성산16.2℃
  • 구름조금봉화9.5℃
  • 맑음서귀포16.3℃
  • 맑음경주시12.2℃
  • 구름많음동해14.1℃
  • 구름조금서청주12.1℃
  • 맑음청송군11.0℃
  • 구름많음양평12.5℃
  • 구름조금안동13.3℃
  • 구름많음고창13.6℃
  • 구름조금서울13.4℃
  • 구름많음장흥13.6℃
  • 구름많음홍성13.1℃
  • 맑음제주16.8℃
  • 맑음영천13.7℃
  • 구름조금북강릉13.0℃
  • 구름조금상주13.0℃
  • 맑음부산14.2℃
  • 구름많음보성군14.0℃
  • 구름많음보령13.2℃
  • 구름많음순창군11.8℃
  • 구름조금장수11.1℃
  • 맑음광양시14.0℃
  • 맑음진주13.0℃
  • 구름많음정읍13.6℃
  • 구름조금광주13.9℃
  • 맑음고흥13.3℃
  • 맑음양산시14.5℃
  • 구름조금완도13.9℃
  • 맑음의령군13.3℃
  • 구름많음북춘천10.1℃
  • 구름조금군산13.3℃
  • 구름많음강화13.1℃
  • 연무백령도13.9℃
  • 구름많음울릉도13.0℃
  • 구름조금강릉14.6℃
  • 구름많음강진군14.2℃
  • 구름조금원주11.9℃
  • 맑음창원13.4℃
  • 구름많음목포14.6℃
  • 구름조금합천14.2℃
  • 맑음영월11.1℃
  • 맑음고산15.7℃
  • 구름조금제천11.3℃
  • 구름조금추풍령12.6℃
  • 구름많음세종12.9℃
  • 구름조금수원13.0℃
  • 2025.11.23 (일)

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