마이크로소프트의 프로젝트 스트롱 ARMed: 윈도우에서 x64 코드를 Arm64 코드베이스로 자동 포팅하는 AI 에이전트

마이크로소프트의 프로젝트 스트롱 ARMed: 윈도우에서 x64 코드를 Arm64 코드베이스로 자동 포팅하는 AI 에이전트

마이크로소프트는 최근 영국 레딩에 위치한 자사 Experiences & Devices(E+D) 부서의 선임 소프트웨어 엔지니어 채용 공고를 통해 “Project Strong ARMed” 라는 혁신적인 프로젝트를 추진 중임을 밝혔습니다.이 프로젝트는 기존 x64 프로젝트를 ARM64 아키텍처에 맞게 개선하는 것을 목표로 하며, 마이크로소프트의 기술 개발에 새로운 방향을 제시합니다.

“프로젝트 스트롱 ARMed”의 구체적인 목표가 소비자용 PC를 우선시할지 기업용 솔루션을 우선시할지는 아직 불확실하지만, ARM64 플랫폼과의 호환성을 향상시키는 데 중요한 의미를 지닙니다.윈도우 최신 소식에서 얻은 정보에 따르면 데스크톱 환경보다는 클라우드 애플리케이션에 더 초점을 맞출 가능성이 있지만, 아직 확정적인 결론을 내릴 수는 없습니다.

Windows 11 개발에 Rust를 활용한 AI 도입 논란 이후 일부 회의적인 시각이 있었지만, 이러한 시도는 마이크로소프트의 광범위한 전략의 한 부분일 뿐이며, 회사의 개발 철학이 완전히 바뀌었음을 의미하는 것은 아니라는 점을 유념해야 합니다.

마이크로소프트는 직무 설명에서 다음과 같이 명시합니다.

“프로젝트 Strong ARMed의 선임 소프트웨어 엔지니어로서, 귀하는 E+D(Experiences & Devices) 부문 전반에 걸쳐 Microsoft의 ARM64 아키텍처로의 전환을 가속화하기 위한 전략적 계획에 참여하게 됩니다.”

“프로젝트 스트롱 ARMed”에 투입된 인력 규모는 공개되지 않았지만, 마이크로소프트의 상당한 투자는 이 프로젝트의 중요성을 강조합니다. ARM64 기반 윈도우의 여정은 아직 완벽하지는 않지만, ARM 기반 시스템의 향상된 성능과 배터리 효율성을 높이 평가하는 소비자들이 늘어나면서 점차 확산되고 있습니다.

스냅드래곤 엘리트 ARM PC

많은 업계 전문가들은 ARM64 기반 윈도우의 성공이 인텔과 AMD가 장악하고 있는 현재 CPU 시장의 다양화에 중요한 요소라고 보고 있습니다.

또한 마이크로소프트는 다음과 같이 자세히 설명합니다.

“이 직책은 AI 에이전트와 자동화를 활용하여 기존 x64 워크로드를 ARM 호환 시스템으로 포팅함으로써 마이크로소프트의 자체 개발 실리콘인 코발트 100의 도입을 가능하게 하는 데 핵심적인 역할을 합니다.”

“x64에서 AnyCPU로, Windows에서 Linux로 코드베이스를 자동으로 포팅하는 AI 기반 소프트웨어 엔지니어링 에이전트를 구축하고 배포합니다.”

ARM64 호환성을 위한 애플리케이션 최적화

전통적으로 마이크로소프트의 서비스와 내부 프로세스는 x64 아키텍처(인텔 또는 AMD)를 기반으로 개발되었습니다.그러나 이러한 서비스는 CPU 아키텍처의 근본적인 차이로 인해 ARM64에서 실행될 때 호환성 문제가 발생합니다.특히 윈도우와 그 내부 도구를 뒷받침하는 방대한 코드베이스를 가진 애플리케이션을 포팅하는 것은 매우 복잡한 작업입니다.

ARM 기반 Windows 11용 Chrome

여기서 목표는 단순히 프로그램을 다시 컴파일하는 것이 아니라, 코드베이스를 x64에서 AnyCPU, 특히 ARM64로 효과적으로 전환하는 것입니다.이는 주로 기업 요구 사항이나 Windows Server 사양을 충족하는 데 도움이 될 수 있지만, 서버 기술 발전이 광범위한 영향을 미치는 것처럼 궁극적으로는 일반 소비자 사용자에게도 이점을 제공할 것입니다.

하지만 ARM64로의 전환은 간단한 작업이 아닙니다.마이크로소프트는 x64 관련 코드 경로, 네이티브 라이브러리, 드라이버, 빌드 스크립트 및 성능 평가에 상당한 시간을 투자해야 한다는 것을 알고 있습니다.이러한 작업을 수동으로, 그리고 제한된 예산으로 진행할 경우 상당한 시간이 소요될 수 있습니다.그러나 이번 채용 공고는 이러한 과정을 가속화하기 위한 전략을 암시합니다.

마이크로소프트는 코드 변환을 지원하고 풀 리퀘스트를 용이하게 하여 포팅 작업을 간소화하도록 설계된 AI 기반 “소프트웨어 엔지니어링 에이전트”를 활용할 계획입니다.

코드 이식을 위한 AI 에이전트 개발

채용 공고에는 마이크로소프트의 목표가 명시되어 있습니다.

“인공지능 기반 소프트웨어 엔지니어링 에이전트를 구축하고 배포합니다.”

  • 이식성이 떨어지는 코드 세그먼트에 대한 저장소 범위를 지정합니다.
  • 코드 및 관련 빌드 파일 수정.
  • 지원되지 않는 API 또는 라이브러리로 대체하는 행위.
  • 지속적 통합 파이프라인 업데이트.
  • 명확한 차이점과 설명을 포함한 풀 리퀘스트를 생성합니다.
  • 테스트를 실행하고 피드백을 바탕으로 개선 작업을 반복합니다.

앞으로의 전망

채용 공고 내용을 보면 마이크로소프트 애저와의 긴밀한 연관성이 암시되는데, 이는 이 프로젝트가 일반 소비자용 윈도우보다는 클라우드 기반 윈도우에 특화되어 있을 가능성을 시사합니다.그럼에도 불구하고 ARM64 관련 발전은 마이크로소프트 생태계 전체에 긍정적인 영향을 미칠 것으로 예상됩니다.

마이크로소프트는 ARM64 최적화가 내부 도구 및 서비스 개발에 매우 ​​중요하며, 향후 10년간 Microsoft 365 및 Copilot과 같은 플랫폼을 개선하는 데 필수적이라고 주장합니다.하지만 이 프로젝트는 마이크로소프트의 전반적인 전략적 방향이 아닌, 마이크로소프트 내 특정 팀의 비전을 반영하는 것임을 다시 한번 강조합니다.

공고에 명시된 바와 같이 마이크로소프트는 지원자들에게 다음과 같은 사항을 권장합니다.

“서비스 종속성 및 ARM64 호환성을 평가하고 코드베이스 포팅을 위한 풀 리퀘스트를 생성하는 AI 에이전트(예: Chronicle, Bandish) 개발에 기여합니다.”

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다