13 ポイント 投稿者 lemonmint 2024-12-11 | 1件のコメント | WhatsAppで共有

Go言語のシンプルさと低レベル制御、高性能を組み合わせたARM64アセンブリコンパイラ。
ARMアーキテクチャに特化した最適化、ハードウェアレベルのチューニング、セキュリティ制御、デバッグツールなどを提供。

  • GoコンパイラやARMアセンブラは多いものの、ARM固有の機能を活用するツールは不足しています。
    • ARMの柔軟な算術命令の第2オペランド
    • 条件付き実行機能
    • ベクトル化のためのNEON SIMD演算
    • ハードウェア除算および乗算累積命令
  • ARMアーキテクチャの支配力拡大(Apple Mシリーズ、AWS Graviton、モバイルデバイス、組み込みシステム)により、ARM64に特化した最適化ツールの重要性が高まっています。

gARM

  • 基本的にGenerational GCを使用してコンパイル。
  • GCアルゴリズムの選択、またはGCを使わないオプションを提供。
  • ARMサーバーでの高性能コンピューティングをサポートします(ARM64でGo性能5倍向上を目標)。
  • 性能が重要なクロスプラットフォームのモバイル/組み込みシステムに適しています。
  • ARMインスタンスで実行されるクラウドアプリケーションに適しています。
  • (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)

1件のコメント

 
bus710 2024-12-12

デバッガのDelveがすぐに対応できるのか気になりますね。
x86からaarch64へ移行したときも、かなり時間がかかりましたし...