gARM: ARM64'e özel yüksek performanslı Go derleyicisi
(github.com/go-dockly)Go dilinin sadeliğini, düşük seviye kontrolü ve yüksek performansı birleştiren bir ARM64 assembly derleyicisi.
ARM mimarisine özel optimizasyonlar, donanım seviyesinde ince ayar, güvenlik kontrolleri ve hata ayıklama araçları sunar.
- Go derleyicileri ve ARM assembler'ları çok sayıda olsa da ARM'ın kendine özgü özelliklerinden yararlanan araçlar yetersiz.
- ARM'ın esnek aritmetik komutlarındaki ikinci işleneni
- Koşullu yürütme özelliği
- Vektörleştirme için NEON SIMD işlemleri
- Donanımsal bölme ve çarp-topla komutları
- ARM mimarisinin artan hakimiyeti (Apple M serisi, AWS Graviton, mobil cihazlar, gömülü sistemler) nedeniyle ARM64'e özel optimizasyon araçlarının önemi büyüyor.
gARM
- Varsayılan olarak Generational GC kullanarak derleme yapar.
- GC algoritması seçimi veya GC kullanmama seçeneği sunar.
- ARM sunucularında yüksek performanslı hesaplamayı destekler (ARM64'te Go performansını 5 kat artırma hedefiyle).
- Performansın kritik olduğu çapraz platform mobil/gömülü sistemler için uygundur.
- ARM instance'larında çalışan bulut uygulamaları için uygundur.
- (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)
1 yorum
Delve gibi hata ayıklayıcının doğrudan bağlanıp bağlanamayacağını merak ediyorum.
x86'dan aarch64'e geçerken de epey zaman almıştı...