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 for an AArch64 bare-metal instance for the Rust Language project #187

Closed raw-bin closed 4 years ago

raw-bin commented 4 years ago

Kind attention: @acrichton, @cayu53, @vielmetti

Name, email, company, job title

Project Title and description

The Rust Language.

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 collaborate and make Arm v8.x 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? If so, what is the URL or URLs where it is located?

Yes.

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

What infrastructure (computing resources and network access) do you need? (see: https://www.packet.net/bare-metal/)?

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 the continuous integration (CI) system in use or desired for this project.

The Rust Language compiler test suites currently work with Azure CI. There is a plan to extend Azure to work with AArch64 using a runner abstraction.

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.

Alex:

Alex is a member of the Rust Language core team and has his fingerprints on pretty much all of Rust! No seriously!

Please let me know if you need more information. Thanks!!

vielmetti commented 4 years ago

Thanks! This looks good.

Do you have support from Azure for the "runner" approach? I ask only because this could be of use and interest to other projects, and also because I know from other runner designs that this support can take some time to get to stable use.

raw-bin commented 4 years ago

Hi Ed.

I’ll update with specifics ASAP.

Thanks.

pietroalbini commented 4 years ago

Azure Pipelines has self-hosted runners for armv7, and I guess they'll run fine on aarch64, but tbh I don't have much experience on ARM to say that for certain.

We're also evaluating GitHub Actions for the main rust-lang/rust's CI. They don't provide arm runners yet but they probably will in the future.

kryan681 commented 4 years ago

We actually do have github runners support on arm. Happy to help if you are looking to get rust up and running using GitHub actions for arm 64

vielmetti commented 4 years ago

Account has been set up, machine has been reserved.

kryan681 commented 4 years ago

👍

Sent from my iPhone

On Dec 16, 2019, at 4:57 PM, Edward Vielmetti notifications@github.com wrote:



Account has been set up, machine has been reserved.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/WorksOnArm/cluster/issues/187?email_source=notifications&email_token=AN3OPPDYMQQH43Y27BNTL6LQZABUDA5CNFSM4JLMKYL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEHANHQI#issuecomment-566285249, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AN3OPPH4L6CL5BSO6QO7H6DQZABUDANCNFSM4JLMKYLQ.

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.

vielmetti commented 4 years ago

Noting the Rust talk at Linaro Tech Days on 2020-03-24 (happening as I type).

vielmetti commented 4 years ago

This looks to be well underway, so closing.