gARM: compilador Go de alto desempenho especializado em ARM64
(github.com/go-dockly)Compilador de assembly para ARM64 que combina a simplicidade da linguagem Go com controle de baixo nível e alto desempenho.
Oferece otimizações especializadas para a arquitetura ARM, ajuste em nível de hardware, controles de segurança e ferramentas de depuração.
- Existem muitos compiladores Go e assemblers ARM, mas faltam ferramentas que aproveitem os recursos exclusivos do ARM.
- O segundo operando das instruções aritméticas flexíveis do ARM
- Recurso de execução condicional
- Operações NEON SIMD para vetorização
- Instruções de divisão por hardware e multiply-accumulate
- Com o crescente domínio da arquitetura ARM (série M da Apple, AWS Graviton, dispositivos móveis e sistemas embarcados), a importância de ferramentas de otimização especializadas em ARM64 está aumentando.
gARM
- Compila usando GC geracional por padrão.
- Oferece opção de escolher o algoritmo de GC ou de não usar GC.
- Suporta computação de alto desempenho em servidores ARM (meta de melhorar em 5x o desempenho de Go em ARM64).
- Adequado para sistemas móveis/embarcados multiplataforma em que desempenho é importante.
- Adequado para aplicações em nuvem executadas em instâncias ARM.
- (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)
1 comentários
Fico curioso para saber se o depurador Delve vai se conectar direto.
Mesmo na transição do x86 para o aarch64, isso também levou um bom tempo...