gARM: Kompiler Go berperforma tinggi yang dioptimalkan untuk ARM64
(github.com/go-dockly)Kompiler assembly ARM64 yang menggabungkan kesederhanaan bahasa Go dengan kontrol tingkat rendah dan performa tinggi.
Menyediakan optimasi yang dioptimalkan untuk arsitektur ARM, tuning tingkat perangkat keras, kontrol keamanan, alat debugging, dan lainnya.
- Ada banyak kompiler Go dan assembler ARM, tetapi masih sedikit alat yang memanfaatkan fitur khas ARM.
- Operan kedua pada instruksi aritmetika ARM yang fleksibel
- Fitur eksekusi kondisional
- Operasi SIMD NEON untuk vektorisasi
- Instruksi pembagian perangkat keras dan multiply-accumulate
- Seiring meningkatnya dominasi arsitektur ARM (Apple M series, AWS Graviton, perangkat mobile, sistem embedded), pentingnya alat optimasi yang dioptimalkan untuk ARM64 semakin besar.
gARM
- Secara default, kompilasi menggunakan Generational GC.
- Menyediakan opsi untuk memilih algoritma GC atau tidak menggunakan GC.
- Mendukung komputasi berkinerja tinggi pada server ARM (menargetkan peningkatan performa Go hingga 5x di ARM64).
- Cocok untuk sistem mobile/embedded lintas platform yang sensitif terhadap performa.
- Cocok untuk aplikasi cloud yang berjalan di instance ARM.
- (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)
1 komentar
Saya penasaran apakah debugger Delve bisa langsung terpasang.
Bahkan saat beralih dari x86 ke aarch64 dulu juga butuh waktu lama...