Arm’s Software Ecosystem: Growing Breadth of Support for Critical Workloads
- Introduction: 2024 – The Tipping Point for Arm’s Data Center Momentum
- Software Ecosystem: Growing Breadth of Support for Critical Workloads <
- Artificial Intelligence – Arm at the Forefront of Heterogeneous Computing
The server computing landscape is undergoing a fundamental transformation, challenging long-held assumptions about architectural dominance. While x86 processors have historically commanded the server market through their extensive software ecosystem and compatibility advantages, the rise of cloud computing and modern development practices has dramatically altered this paradigm. Today, we’re witnessing a shift as Arm-based processors gain traction in the server market, backed by substantial investments from major cloud providers and technology leaders. This evolution isn’t merely about hardware alternatives—it represents a broader technological convergence where cloud-native development practices, containerization, and standardized tools are creating a more architecture-agnostic computing environment.
The historical advantage of x86 in terms of software compatibility is rapidly diminishing, particularly in the cloud-native era. One of the most crucial factors driving the growing presence of Arm-based processors in the server market is the significant investment made by ecosystem participants, mainly the large hyperscalers (Microsoft, Amazon, and Google) as well as key infrastructure players like Nvidia and Oracle as well that is further expanding and supporting the Arm software ecosystem.
- Ease of Use: A 2022 financial analyst report stated: “Whereas in 2018, it was painful to get Arm CPUs working, in 2022 they feel much more like x86 servers.”
- Linux Compatibility: According to Amazon, Arm support for Linux is now largely complete, with more than 98% of packages in the Debian distribution fully compatible with the arm64 architecture.
- Cloud-Native Development: Modern applications are increasingly built using cloud-native principles, which are inherently more portable across architectures.
- Container Technologies: Widespread adoption of containerization (e.g., Docker), CI/CD (e.g., GitHub) tools and orchestration platforms (e.g., Kubernetes) has enabled frictionless multi-architecture builds for developers.
Ecosystem Support:
The Arm ecosystem has evolved into a comprehensive software environment, supported by a rich array of tools, enterprise applications, and cloud services. From development utilities to enterprise-grade software, and from open-source frameworks to cloud infrastructure, the platform now offers a mature, production-ready foundation for diverse computing workloads. This robust support spans across multiple layers of the software stack, making Arm-based systems an increasingly practical choice for organizations of all sizes. For example:
- Porting Tools: Amazon supports a Porting Advisor for Graviton (a fork of Arm’s more general Porting advisor project) compatible with Python, Java, Go, and C/C++.
- Enterprise Software Support: Many critical enterprise software packages now support Arm architecture natively:
- Arm’s Software Ecosystem Dashboard lists over 700 OSS and ISVs that support Arm
- Ampere Computing lists over 140 workloads natively supported across various cloud and OEM providers with Ampere’s Arm-based servers.
- These workloads cover many popular and important enterprise platforms, including NGINX, Redis, Postgres, GitLab, MySQL, and MongoDB.
- Amazon lists more than 60 independent software vendors publicly supporting arm64 or Graviton.
- Open-Source Support: 100s of open-source projects and frameworks now offer robust support for Arm architecture.Arm architecture is natively supported across the entire open source software stack such as:
- Major languages such as Java, Go, .NET, C/C++, Rust, PHP, and Python.
- Libraries and frameworks including Machine Learning frameworks such as Tensorflow, Pytorch, ONNX, JAX
- Cloud workloads such as web tier, caching, databases, HPC/EDA, media and gaming
- Compiler Advancements: Improvements in cross-compilation tools have made it easier to port existing x86 applications to Arm when necessary.
- Multi-Cloud: the availability of Arm architecture in every leading cloud (AWS, Microsoft Azure, Google, Oracle Cloud Infrastructure) eliminates another barrier to adoption, for enterprises with a preference for a particular cloud vendor, or for those needing multi-cloud support.
Another interesting angle being observed that is helping Arm’s momentum is the rise in Arm based notebooks and desktops at use in the market. For four years, this has been driven by Apple which has seen an increase in Mac’s installed base along with Arm based computers in both consumer and commercial applications. Also this year, Arm-based AI PCs came to market and was rapidly adopted by many OEMs with more than 50 Windows PC OEM designs now in-market. With both Mac and Windows based Arm notebooks and desktops in the market that only helps bolster the ecosystem support, especially for developers writing Arm based applications, and add more momentum for Arm’s adoption in cloud and client computing.
The introduction of Arm-native runners in GitHub’s CI/CD framework also represents a significant catalyst for Arm’s growing momentum in the broader computing ecosystem. This development addresses a crucial pain point for developers, making it easier to create, test, and deploy Arm-compatible software at scale. By removing barriers to Arm-native development, it encourages a wider range of developers and organizations to embrace the Arm architecture, potentially leading to a surge in Arm-optimized applications and libraries. This, in turn, creates a positive feedback loop: as more software becomes available and optimized for Arm, it increases the attractiveness of Arm-based hardware for both consumers and enterprises. Combined with Arm’s existing strengths in energy efficiency and the increasing adoption of Arm-based chips in various sectors – from mobile devices to cloud computing and edge AI – this enhanced developer support could accelerate Arm’s penetration into traditionally x86-dominated markets. Ultimately, this seemingly technical improvement in CI/CD infrastructure could be a pivotal factor in solidifying Arm’s position as a mainstream computing architecture across diverse computing environments, from embedded systems to high-performance servers.
Next: Artificial Intelligence – Arm at the Forefront of Heterogeneous Computing