Microsoft の Project Strong ARMed: Windows 上で x64 から Arm64 へのコードベース自動移植を実現する AI エージェント

Microsoft の Project Strong ARMed: Windows 上で x64 から Arm64 へのコードベース自動移植を実現する AI エージェント

マイクロソフトは現在、 「Project Strong ARMed」と呼ばれる革新的な取り組みを検討しており、これは英国レディングにあるエクスペリエンス&デバイス(E+D)部門のシニアソフトウェアエンジニアの求人募集で明らかになりました。このプロジェクトは、既存のx64プロジェクトをARM64アーキテクチャ向けに改良することを目的としており、マイクロソフトの技術開発の新たな方向性を示しています。

「Project Strong ARMed」の具体的なターゲットは未だ不明ですが(主にコンシューマー向けPCを対象とするのか、それともエンタープライズ向けソリューションを対象とするのか)、ARM64プラットフォームとの互換性強化において重要な意味を持つ可能性があります。Windows Latestから得られた知見によると、デスクトップ環境よりもクラウドアプリケーションに重点が置かれる可能性が示唆されていますが、まだ明確な結論は出ていません。

Windows 11の開発におけるRustでのAI利用をめぐる論争を受けて、懐疑的な見方も一部で見られるものの、この取り組みはMicrosoftのより広範な戦略の一側面に過ぎないことを指摘しておくことが重要です。同社の開発哲学の完全な転換を示すものではありません。

マイクロソフトの求人要項には、

「Project Strong ARMed のシニア ソフトウェア エンジニアとして、E+D (エクスペリエンス & デバイス) 部門全体で Microsoft の ARM64 アーキテクチャへの移行を加速する戦略的取り組みに携わります。」

「Project Strong ARMed」に投入される人員は明らかにされていないものの、マイクロソフトによるこのプロジェクトへの多額の投資は、その重要性を浮き彫りにしています。ARM64版Windowsの道のりはまだ完璧とは言えませんが、ARMベースのシステムのパフォーマンスとバッテリー効率の向上を消費者が評価するにつれ、その普及は加速しています。

Snapdragon Elite ARM PC

多くの業界ウォッチャーは、ARM64 上の Windows の成功が、Intel と AMD が圧倒的に優勢となっている現在の CPU 市場を多様化するための重要な要素であると考えています。

さらにマイクロソフトは次のように述べている。

「この役割は、AI エージェントと自動化を活用して既存の x64 ワークロードを ARM 互換システムに移植することにより、Microsoft のファーストパーティ シリコンである Cobalt 100 の導入を可能にする上で中心的な役割を果たします。」

「コードベースを x64 から AnyCPU へ、Windows から Linux へ自動的に移植する AI 搭載のソフトウェア エンジニアリング エージェントを構築して展開します。」

ARM64 互換性のためのアプリケーションの最適化

従来、Microsoftのサービスと内部プロセスはx64アーキテクチャ(IntelまたはAMD)を基盤として開発されていました。しかし、これらのサービスは、CPUアーキテクチャの根本的な違いにより、ARM64上で実行する際に互換性の問題に直面します。アプリケーションの移植は、特にWindowsとその内部ツールを支える広範なコードベースが存在する場合、複雑な作業となります。

ARM 版 Windows 11 向け Chrome

ここでの目標は、プログラムを再コンパイルするだけでなく、コードベースをx64からAnyCPU、特にARM64に効果的に移行することです。これは主に企業のニーズやWindows Serverの仕様を満たす一方で、サーバーの進化は通常広範囲にわたる影響を与えるため、最終的にはコンシューマーユーザーにもメリットをもたらす可能性があります。

しかし、ARM64への移行は容易ではありません。Microsoftは、x64固有のコードパス、ネイティブライブラリ、ドライバ、ビルドスクリプト、そしてパフォーマンス評価への対応に時間を投資する必要があることを認識しています。限られた予算で手作業で取り組むとなると、長期にわたる作業になる可能性があります。しかし、求人情報には、プロセスを迅速化するための戦略が示唆されています。

Microsoft は、コードの変換を支援し、プル リクエストを容易にして移植作業を効率化するように設計されたAI 駆動型の「ソフトウェア エンジニアリング エージェント」を活用する予定です。

コード移植のためのAIエージェントの開発

求人広告には、マイクロソフトの野望が明記されている。

「AIを活用したソフトウェアエンジニアリングエージェントを構築し、展開する」

  • 移植不可能なコード セグメントのリポジトリのスコープ設定。
  • コードおよび関連するビルド ファイルを変更します。
  • サポートされていない API またはライブラリを置き換える。
  • 継続的インテグレーション パイプラインの更新。
  • 明確な差分と説明を含んだプル リクエストを生成します。
  • フィードバックに基づいてテストを実行し、反復します。

今後の展望

求人情報の内容はMicrosoft Azureとの深いつながりを示唆しており、この取り組みはコンシューマー向けWindowsではなく、クラウド上のWindows向けに特化されている可能性を示唆しています。とはいえ、ARM64関連の進歩は、Microsoftエコシステム全体に利益をもたらす可能性が高いでしょう。

Microsoftは、ARM64への最適化は、今後10年間でMicrosoft 365やCopilotなどのプラットフォームを強化し、社内ツールやサービスを推進するために不可欠であると主張しています。このプロジェクトは、Microsoft全体の戦略的方向性ではなく、Microsoft社内の特定のチームのビジョンを反映したものであることを改めて強調しておきます。

求人情報に記載されているように、マイクロソフトは応募者に以下のことを推奨しています。

「サービスの依存関係と ARM64 の互換性を評価し、コードベース移植のためのプル リクエストを生成する AI エージェント (Chronicle、Bandish など) の開発に貢献します。」

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です