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

Elastic Translations - Artifact Evaluation #327

Closed psomas closed 1 month ago

psomas commented 1 month ago

Name, email, company, job title

Project Title and description

CSLab is a member of the AERO project consortium. In the context of AERO, we developed Elastic Translations as an extension to the Linux kernel memory manager to take advantage of ARMv8-A contiguous bit, in order to alleviate address translation overheads. Elastic Translations will be presented at the 57th IEEE/ACM International Symposium on Microarchitecture (MICRO2024), which will take place between 2nd and 6th of November at Austin, Texas. We intend to integrate Elastic Translations with the rest of the AERO software ecosystem for the ARM-based Rhea European processor.

Describe your use case for these machines

We developed and evaluated Elastic Translations on an Ampere Altra Mt.Jade server, hosted at our lab. We've also verified it works on an NVIDIA GraceHopper server. We intend to make Elastic Translations publicly available (on Github), under an open source license (GPLv2) and submit it for artifact evaluation at MICRO2024. We would like to have access to another baremetal Ampere (preferably) ARM server so that the artifact reviewers will have access to a thirdparty ARM server in order to evaluate our artifact.

Which members of the community would benefit from your work?

We hope that making our artifact available and submitting it for review at MICRO2024 AE, it will be of benefit to both the research and the opensource (Linux) communities.

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

Yes. The kernel part of Elastic Translations is licensed under GPLv2 (same as the Linux kernel). We publish the userspace components of ET under GPLv2 as well.

https://github.com/cslab-ntua/elastic-translations-MICRO2024

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

Yes. For Elastic Translations we also leverage the Statistical Profiling Extension introduced ARMv8.2-A, in order to sample TLB misses and drive our in-kernel ET mechanism.

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

One baremetal ARMv8.2+ server (preferably Ampere Altra), with at least 192GiB of memory. No specific requirements with regard to storage and networking.

The server would be required for the duration of the MICRO2024 artifact evaluation process, which starts 11th of August and ends 8th of September 2024.

Does the project allow the use of your project logo on ARM's developer website freely? Yes / No / Not Sure

Yes.

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

We intend to engage with the Linux kernel community and developers to discuss the possibility of upstreaming Elastic Translations and integrating it with the recent Linux mTHP (multi-sized THP) and transparent contpte features.

We are also contributing to various open-source projects, mainly in the context of EU research projects we're part of (AERO, Daphne ). We've also made research artifacts available on Github under open-source licenses.

shipra-ps commented 1 month ago

Thanks for your interest in WoA. We will review the request and get back to you.

shipra-ps commented 1 month ago

Closing the GitHub ticket for now, as discussed in the email.