WorksOnArm / equinix-metal-arm64-cluster

Arm and Equinix Metal have partnered to make powerful Neoverse based Armv8 bare metal infrastructure including latest generation Ampere systems — available for open source software developers to build, test and optimize for Arm64 architecture.
http://www.worksonarm.com
77 stars 12 forks source link

Request to upgrade previously provided AArch64 bare-metal instance for the Rust Language project #272

Closed raw-bin closed 3 years ago

raw-bin commented 3 years ago

Kind attention: @pietroalbini, @ashleygwilliams, @vielmetti, @awafaa

Name, email, company, job title

Project Title and description

The Rust Language.

Describe your use case for these machines

Rust language compiler CI/CD pipelines. Arm AArch64 feature support in the Rust language. Rust language scalability on AArch64 Linux systems.

Which members of the community would benefit from your work?

Any consumer of the Rust language targeting Arm AArch64 and associated architecture.

The intent here is for Arm, the Rust Language Core Team and the Rust community to continue collaboration to maintain Arm v8.x as a Tier-1 supported Rust platform.

This has important ramifications for the uptake of Rust in safety and security critical domains such as Automotives, Infrastructure, HPC, IoT.

Is the code that you’re going to run 100% open source?

Yes.

https://github.com/rust-lang/rust

Does this project require ARMv8.2 (Yes/No/Not Sure)? If Yes, please provide details

Yes. The Rust Language needs to introduce and extend support for all Arm architecture versions.

What infrastructure (computing resources and network access) do you need?

The request is to provide a bare-metal AArch64 instance which will be maintained by Arm and the Rust-lang team collaborating on the CI aspects and beyond.

As such - no long term support need is currently envisioned.

The instance itself should be required for a long term though (1 year +) and between Arm and the Rust-lang team we will periodically share how the instance is impacting the progression/improvement of Rust on AArch64. We have high confidence that access to this instance will be positively and significantly impactful for Rust on AArch64.

Describe / Name the continuous integration (CI) system for this project.

Github Actions.

These machines will be primarily used for CI.

CI dashboard URL (example): https://github.com/rust-lang-ci/rust/actions/runs/917421534

Please state your contributions to the open source community and any other relevant initiatives.

Robin:

Misc contributions over the years to the Android Linux kernel, FreeBSD kernel, u-boot and misc boot-chains. Robin was the OS power and performance lead at Arm Cambridge and oversaw the implementation of Linux kernel support for Arm's big.LITTLE designs and Linux's Energy Aware Scheduling framework among others. In his spare time Robin hacks on Redox OS (a microkernel based stack written in Rust) to port it to AArch64.

Pietro:

Pietro is the Rust Infrastructure Team Lead and a key Rust Core Team Member. 'nuff said! :) He also was the CI wiz who played a key role in getting AArch64 Linux to reach Tier-1 Rust supported platform status.

pgmwoa commented 3 years ago

We are in the process of getting the servers (Mt Snow) ready for you. You will get an email as soon as the hardware is reserved and ready for use.

pgmwoa commented 3 years ago

Necessary infrastructure is reserved. Please refer to the welcome email for instructions on how to use the reserved server and the supporting resources. We will be looking forward for your feedback / experience on new servers.