gARM: ARM64に特化した高性能Goコンパイラ
(github.com/go-dockly)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件のコメント
デバッガのDelveがすぐに対応できるのか気になりますね。
x86からaarch64へ移行したときも、かなり時間がかかりましたし...