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
75 stars 12 forks source link

ROS - Works On Arm Sponsored #285

Closed nuclearsandwich closed 2 years ago

nuclearsandwich commented 2 years ago

If you are interested in filing a request for access to the Works on Arm test and CI infrastructure, please fill out the details below.

Proposals will be evaluated on a biweekly cycle or on a best effort basis by Arm and Equinix Metal.

Name, email, company, job title

Steven! Ragnarök, steven@openrobotics.org, Open Robotics, Infrastructure project lead Tully Foote, tfoote@openrobotics.org, Open Robotics, Community and business development manager

Project Title and description

ROS is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools.

Describe your use case for these machines

ROS is a federated project with several distributions each containing many hundreds of packages. We will use this machine on our ROS 2 build farm to build native ARM packages for our community.

Which members of the community would benefit from your work?

All community members who develop, test, or deploy on ARM-based devices or robots will be able to use packages built on the sponsored hosts.

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

All packages built on the ROS build farm are open source licensed.

The distribution metadata for ROS can be found in the ros/rosdistro repository which contains links to source repositories for ROS packages.

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

No, but ideally we would be able to natively build armhf packages as well.

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

Based on separate discussions with the Equinix Metal team we would like ongoing access to one Single Socket (Mt. Snow): 80 Cores, 128GB RAM (8x 16GB), 1TB NVMe U.2 SSD, 1x 25GbE NIC running Ubuntu 20.04.

The infrastructure is operated by Open Robotics.

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

build.ros2.org is a Jenkins build farm cluster we use for producing ROS 2 packages. This machine will be the primary ARM-native host in that cluster.

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

Open Robotics has been providing ARM packages for ROS with varying degrees for over five years. With previous support from Works On Arm we have been able to make Ubuntu Linux on ARM64 a tier 1 supported platform for ROS 2.

pgmwoa commented 2 years ago

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

nuclearsandwich commented 2 years ago

Thank you!

pgmwoa commented 2 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.