Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GCC compile farm - Works On Arm Sponsored #252

Closed
jonglezb opened this issue Mar 27, 2021 · 2 comments
Closed

GCC compile farm - Works On Arm Sponsored #252

jonglezb opened this issue Mar 27, 2021 · 2 comments
Assignees
Labels
hardware/ampere-altra Projects getting Ampere Altra hardware

Comments

@jonglezb
Copy link

Name, email, company, job title

Baptiste Jonglez, gccfarm@bitsofnetworks.org, GCC compile farm, volunteer / admin

Project Title and description

The GCC compile farm started as a way to test GCC on many different architectures and systems (x86, ARM, Power, Sparc, Mips, Linux, BSD, AIX...). Over the years, interest has grown from many free software projects in addition to GCC, and there are now more than 800 users (= open source developers on various projects) that rely on the farm to test/debug their project on exotic hardware.

It's a community project run 100% by volunteers, and several organizations already donate hardware and hosting.

Website: https://gcc.gnu.org/wiki/CompileFarm and https://cfarm.tetaneutral.net/

Which members of the community would benefit from your work?

To name a few (we have 800+ users from many projects): GCC, LLVM, sudo, glibc, musl, openjdk, ffmpeg, mercurial, mbedtls, wine, cryptopp, Rust, Python, OpenBlas, Prolog, Qemu...

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

Yes, this is the main requirement to apply for an account on the farm, see https://cfarm.tetaneutral.net/users/new/ (and we actively enforce this rule). All users are required to use the farm only for open source development / testing / debugging.

Our management system is also open-source if that matters: https://framagit.org/compile-farm/gccfarm

Does this project require ARMv8.2 (Yes/No/Not Sure)?

Yes, that would be nice but not a hard requirement (we are looking to have different ARM variants in the farm, including newer ones).

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

  • bare metal is required, we then manage the software ourselves (OS, users, packages)
  • we are looking for interesting/recent hardware variants to widen the scope of the farm, with ideally one machine of each CPU type (e.g. 1x ThunderX2, 1x ThunderX3, 1x Altra, etc, depending on what you have)
  • relatively "small" machines are fine: e.g. 16 cores and 64 GB of RAM (but more is welcome). Access to the actual "exotic" hardware is more important than performance.
  • at least 2 TB of HDD storage per machine, more is welcome.
  • we need inbound SSH access only, preferably with a public IPv4/IPv6 address (to use the standard SSH port whenever possible)
  • outbound traffic should not be filtered (we need git, http, ftp, rsync, buildbot, etc)
  • network traffic is low on average (a few Mbit/s downstream at most) but can be bursty

Describe the continuous integration (CI) system in use or desired for this project.

Users are using whatever system works for them: cron jobs, buildbot workers, other CI systems, building / debugging things manually...

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

The project has been helping open source developers since 2005: https://gcc.gnu.org/wiki/CompileFarm#History_and_Sponsors

Projects find it useful to check that they don't introduce regressions on uncommon / exotic systems, or to add specific features that depend on the hardware.

Also, whenever somebody reports a bug like "your project fails to build/run on this exotic architecture / OS", people are often quick to point to the compile farm for help :-)

Here are some examples where the farm has helped or has been mentioned:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53943#c4
openssl/openssl@bee9c8a
zlib-ng/zlib-ng#224 (comment)
rust-lang/rust#53181
rust-lang/rust#49773 (comment)
rust-lang/rust-bindgen#1746 (comment)
borgbackup/borg#4875
numpy/numpy#15074 (comment)
weidai11/cryptopp@b4a041a
OpenSmalltalk/opensmalltalk-vm#493 (comment)

Important reminders and logistics

Approved projects will be expected to provide credit back to Works on Arm
in the form of a logo display, blog post, Twitter post, news release, or
some other suitable acknowledgement.

Approved projects are subject to a 90 day review process for termination.

When resources are not required anymore or when the project ends, please add comments on this issue so that we can reuse the hardware for someone else!
In case a project goes through ownership change or key people leaving, please promptly inform the team by adding comments on this issue. Our team will maintain dialogue with new members.

For more project information, see the following social channels:

@jonglezb jonglezb added the hardware/ampere-altra Projects getting Ampere Altra hardware label Mar 27, 2021
@pgmwoa
Copy link
Contributor

pgmwoa commented Apr 14, 2021

Thanks for your interest in Works On Arm program. We are reviewing your request and will get back soon.

@pgmwoa
Copy link
Contributor

pgmwoa commented May 7, 2021

Closing the ticket after email discussion with project.

@pgmwoa pgmwoa closed this as completed May 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hardware/ampere-altra Projects getting Ampere Altra hardware
Projects
None yet
Development

No branches or pull requests

4 participants