gARM: ARM64 के लिए विशेषीकृत उच्च-प्रदर्शन Go कंपाइलर
(github.com/go-dockly)Go भाषा की सरलता को low-level control और high performance के साथ जोड़ने वाला ARM64 assembly compiler।
ARM architecture के लिए विशेष optimized features, hardware-level tuning, security controls, debugging tools आदि प्रदान करता है।
- Go compilers और ARM assemblers बहुत हैं, लेकिन ARM की विशिष्ट क्षमताओं का उपयोग करने वाले tools कम हैं।
- ARM के flexible arithmetic instructions का दूसरा operand
- conditional execution सुविधा
- vectorization के लिए NEON SIMD operations
- hardware divide और multiply-accumulate instructions
- ARM architecture का बढ़ता प्रभुत्व (Apple M series, AWS Graviton, mobile devices, embedded systems) ARM64-विशेष optimization tools के महत्व को बढ़ा रहा है।
gARM
- डिफ़ॉल्ट रूप से Generational GC का उपयोग करके compile करता है।
- GC algorithm चुनने या GC का उपयोग न करने का विकल्प देता है।
- ARM servers पर high-performance computing को support करता है (ARM64 पर Go performance को 5 गुना बढ़ाने का लक्ष्य)।
- performance-critical cross-platform mobile/embedded systems के लिए उपयुक्त है।
- ARM instances पर चलने वाले cloud applications के लिए उपयुक्त है।
- (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)
1 टिप्पणियां
सोच रहा हूँ कि क्या debugger Delve सीधे अटैच हो पाएगा।
x86 से aarch64 पर जाते समय भी काफ़ी समय लगा था...