Ampere Computing Logo
Contact Sales
Ampere Computing Logo
Hero Image

Working with Open Source

OS, Kernel, and Firmware Developers

Working with Open Source

Ampere is designing and building Cloud Native Processors for the next generation of computing. We understand that developers use systems, and those systems require a variety of open-source software to be enabled for them. Learn how Ampere uses reference platforms partnerships with system manufacturers, how we work with the open-source communities, including operating system vendors and cloud providers to align product features to an upstream-first development approach.

Reference Platforms at Ampere

Start with the Core

Ampere is designing the future of hyperscale cloud and edge computing with the world’s first cloud native processors. Built for the cloud with a modern 64-bit Arm server-based architecture, Ampere gives customers the freedom to accelerate the delivery of all cloud computing applications. With industry-leading cloud performance, power efficiency and scalability, Ampere processors are tailored for the growth of cloud and edge computing. Ampere cores are single threaded to provide predictable performance and workload isolation. They come with generous amounts of L1 and L2 cache, and System Level Cache to accelerate throughput and data-heavy workloads.

Evolve to Systems

In order to facilitate faster evaluations Ampere engineers create reference platforms. These platforms are representative of production systems and used to validate both hardware and software.


Reference Platform

Our current reference platform for Ampere Altra and Ampere Altra Max is Mt. Jade (PDF specs).

These platforms are entirely specified by Ampere and built to our specification by an ODM. Upon delivery of initial reference platforms, all hardware features of the platform are tested and validated. At the lowest level, we verify the boot-up process, test the BMC, and verify the embedded firmware.

We further verify that the entire system works as defined with the Ampere Altra and Ampere Altra Max, using an extensive barrage of hardware and software tests. Finally, we run system-level tests using a recent release of the Fedora Linux distribution (Fedora 36 as of Aug. 2022). Fedora typically contains the most recent Linux kernel and system libraries available, which makes it a great match for evaluating Linux-based operating systems on our platform.

In addition, we continually work with OEMs (Original Equipment Manufacturers) and ODMs (Original Design Manufacturers) on their platform designs in conjunction with ecosystem software partners to ensure that our platform offers the best possible experience to users.
Where to try and buy

Extend to Software Ecosystems

We work with the open source software ecosystem to ensure rapid readiness and results for evaluations and deployments.

Our first concern is the firmware, the lowest level of hardware enablement. Ampere Computing contributes to the TianoCore/EDK2, LinuxBoot, OpenBMC, and OpenOCD projects for various aspects of firmware support for our reference platform.

Additionally, our engineers work with the Linux kernel, system libraries, and developer tooling communities to improve the end-to-end experience on AMpere Altra Family and AmpereOne Family hardware.

Key to our work with these open source communities is our Upstream First development approach. For example, we work with the Linux kernel community to support Ampere processor features directly in the latest Linux kernel. We regularly evaluate minimal functionality for a set of the most popular Linux distributions and run a set of functional tests for many common open-source projects.

Below you’ll find information describing how Ampere works with operating system vendors and Cloud Service Providers to allow developers and customers to run software with the confidence that their operating environment has been tested. Additionally, we will give an overview of the status of AArch64 support for the most popular Linux distributions for those considering those operating systems either for guest (VM or container runtime) environments, or for bare metal/host OS usage.

How Ampere Works with Operating System Vendors

In addition to platform evaluation, we appreciate the need for customers to have confidence that the most popular operating systems will work well on our platforms.

Host vs Guest Operating Systems

Most of Ampere’s work related to operating system validation is for host operating systems, running on bare metal. Once Ampere platform capabilities are made available to the operating system, the interfaces provided to guest workloads (either Virtual Machines, through a hypervisor, or container workloads, through operating system features) are independent of our underlying hardware and function the same on any ARM AArch64 servers. When we refer to operating system certifications and compatibility below, we are discussing host operating systems. We also provide a list of popular community-supported operating systems with links to the status of their AArch64 support which can be used for guest workloads.

Operating System Certifications

Ampere collaborates with operating system vendors, Original Equipment Manufacturers (OEMs), and Cloud Service Provider (CSP) customers to ensure the availability of the most popular software for our platforms. We work with Enterprise Linux vendors to ensure that their operating systems are certified on Ampere’s reference platform.

Certified Operating Systems

All of Ampere’s CSP customers also offer support for a number of guest operating systems, running as virtual machines (VMs) or containers, with other popular operating systems available as “Community images”.

Ampere’s Operating System Compatibility Testing

In addition to working directly with selected operating system vendors to certify the Mt. Jade reference platform as a bare metal platform, we regularly boot and evaluate a set of the most popular operating systems in our datacenters on bare metal over PXE. However, we expect our OEM and CSP partners to evaluate and certify the behavior of operating systems in their environment, as different customers can make different choices about hardware components in the platform.

For popular community-supported Linux distributions, we also collaborate to ensure the availability of hardware to those communities to enable them to build and test their operating systems on AArch64.

Operating System Availability

Operating SystemsAArch64 StatusInstall Media
UbuntuUbuntu Server on ARMUbuntu LTS 20.04
CentOS StreamAArch64 fully supported CentOS Stream downloads
OpenSUSEOpenSUSE AArch64 AArch64 ISOs
Red Hat Enterprise LinuxRHEL - additional archesNot public
Oracle LinuxAmpere A1 ComputeN/A
Alma LinuxAlmaLinux 8.6 available on ARM/AArch64Alma 8.6 AArch64 ISOs
Rocky LinuxN/ARocky Linux downloads
DebianDebian port to ARM64Debian current ARM64
FedoraFedora on AArch64Fedora AArch64 downloads
OpenMandrivaOpenMandriva supports AArch64AArch64 server ISO
MageiaARM64 support experimentalN/A
FreeBSDArm64FreeBSD Dowloads
NetBSDAArch64 supportN/A
Arch LinuxArch Linux on ARMInstallation docs
Alpine LinuxAlpine on ARMAlpine downloads
Gentoo LinuxProject:ARM64Gentoo Downloads
Flatcar LinuxFlatcar releasesN/A
Kali LinuxKali on ARMN/A

Blogs

Introducing OpenMandriva on OCI Ampere A1 with Terraform

Ampere Computing is committed to providing our customers with the widest range of options possible for running cloud native workloads on Ampere Altra Multi Core...

2022-10-07

Tutorials

Getting started on Azure Ampere VMs with OpenSUSE using Terraform

Getting started on Azure Ampere VMs with Debian using Terraform

Created At : November 9th 2023, 6:11:49 pm
Last Updated At : November 9th 2023, 6:11:53 pm
Ampere Logo

Ampere Computing

4655 Great America Parkway

Suite 601 Santa Clara, CA 95054

image
image
 |  |  |  |  |  | 
© 2022 Ampere Computing LLC. All rights reserved. Ampere, Altra and the A and Ampere logos are registered trademarks or trademarks of Ampere Computing.
This site is running on Ampere Altra Processors.