gARM: compilador Go de alto rendimiento especializado en ARM64
(github.com/go-dockly)Un compilador de ensamblador para ARM64 que combina la simplicidad del lenguaje Go con control de bajo nivel y alto rendimiento.
Ofrece optimizaciones especializadas para la arquitectura ARM, ajuste a nivel de hardware, controles de seguridad y herramientas de depuración.
- Hay muchos compiladores de Go y ensambladores ARM, pero faltan herramientas que aprovechen las capacidades propias de ARM.
- El segundo operando de las flexibles instrucciones aritméticas de ARM
- La capacidad de ejecución condicional
- Operaciones NEON SIMD para vectorización
- Instrucciones de división por hardware y multiplicación-acumulación
- Con el creciente dominio de la arquitectura ARM (serie M de Apple, AWS Graviton, dispositivos móviles y sistemas embebidos), aumenta la importancia de las herramientas de optimización especializadas en ARM64.
gARM
- Compila usando GC generacional de forma predeterminada.
- Ofrece la opción de elegir el algoritmo de GC o no usar GC.
- Soporta computación de alto rendimiento en servidores ARM (objetivo: mejorar 5 veces el rendimiento de Go en ARM64).
- Es adecuado para sistemas móviles/embebidos multiplataforma donde el rendimiento es crítico.
- Es adecuado para aplicaciones en la nube que se ejecutan en instancias ARM.
- (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)
1 comentarios
Me pregunto si el depurador Delve se podrá enganchar de inmediato.
Incluso cuando se pasó de x86 a aarch64, tomó bastante tiempo...