Periodic Reporting for period 1 - AERO (Accelerated EuRopean clOud)
Reporting period: 2023-01-01 to 2024-06-30
AERO has the mission of enabling the future heterogeneous EU cloud infrastructure. Towards this, the project will develop - to a high TRL level - all components necessary to achieve out-of-the-box heterogeneous execution of the cloud ecosystem on the European processor. AERO will open-source all enabling technologies and release software prototypes to further accelerate development and adoption of the EU cloud via well-established interfaces that make heterogeneous execution accessible. The provision of these AERO technologies, will enable potential EU cloud users and customers to: a) utilize early prototypes to test existing and new codebases, b) optimize their codebase to fully utilize the benefits of heterogeneous hardware acceleration in the EU cloud, c) harness the existing security elements of the European processor as well as design and prototype next-generation post-quantum encryption modules, d) provide feedback to EPI and other relevant projects towards faster adoption, and e) contribute to the collective EU effort towards compute sovereignty.
More specifically, AERO aspires to:
1) Upbring and optimize the software ecosystem based on managed programming languages (mainly Java) – and their associated cloud-based infrastructure - on the heterogeneous EU cloud.
2) Upbring and optimize the software ecosystem based on native programming languages and runtimes (mainly SYCL , OpenCL, and DPC++/OneAPI) for the heterogeneous EU cloud.
3) Upbring and optimize the necessary OS, driver, and virtualization support infrastructure for EU cloud deployment.
4) Develop the necessary cloud-ready components for a typical state-of-the-art cloud deployment including management, orchestration, and monitoring.
5) Research and develop open interfaces for exploiting accelerated hardware components in the EU processor for performance and security.
6) Accelerate the adoption of the EU cloud ecosystem via upstreaming to open-source projects, communicating and disseminating AERO’s results to industry, academia, and standardization bodies.
Upon successful completion, AERO will complete the continuous path from EU flagship projects to a future heterogeneous EU cloud infrastructure. To achieve that, AERO combines pivotal expertise from EPI with world-leading EU-derived software technologies to pave the way for the envisioned highly performing, energy efficient and operational-ready EU cloud, catalyzing the creation and provision of a wide range of improved cloud services in various application domains (e.g. database acceleration, space exploration, automotive, etc.).
• UNIGE ported their main scientific algorithm, Period Search, to TornadoVM to leverage GPU acceleration, showing promising performance results. KTM, showed functional equivalency of their Vehicle Information Service pilot on an ARM platform with Neoverse N1 cores to execution on x86 platforms, and developed & tested two additional use cases. Finally, SED successfully concluded the development of User Defined Java Function (UDF) support for their distributed PostrgeSQL fork and initiated working on enabling GPU acceleration of core DB executor functionality and improving the database stack.
• VOSYS is porting VOSySmonitor to the ARM Neoverse architecture, ICCS extended the Linux kernel to generate/manage intermediate-sized translations on ARMv8/9-A systems, and FORTH developed QEMU support for RISC-V virtualization in Kubernetes. In addition, CPLAY extended and open sourced the oneAPI Construction Kit (OCK) with full support for OpenCL, and UNIPI optimised and released the CKKS benchmark for the Microsoft SEAL library, and designed a software acceleration library for ARM processors with vectorized computation capabilities like Rhea.
• UNIMAN & FORTH ported and are currently optimising TornadoVM & TeraHeap, respectively. CPLAY provided numerous contributions to the DPC++ toolchain towards adding AArch64 support as SYCL-targets, while RHAT developed further its Mandrel and Quarkus products, releasing the first fully supported build of Mandrel supporting AArch64.
• UBI & FORTH completed the porting of their MAESTRO & ExaFlow/Knot frameworks, respectively, and UBI extended MAESTRO to support GPU hardware acceleration. ICCS deployed the AERO Function-as-a-Service platform, which entails a state-of-practice software stack, a suite with realistic serverless workloads ported to AArch64 and a novel serverless load generator that can generate representative series of requests suitable for evaluating serverless prototypes.
• WP6 focused on securing access to Rhea alternative platforms and started working on setting up an appropriate continuous integration & validation system. In addition, all partners performed initial testing & evaluation of the developed components.
All milestones were successfully met & deliverables were submitted without any major delays.
• GPU accelerated space exploration scientific algorithms
• GPU accelerated user supplied Java functions in distributed PostgreSQL
• Linux kernel extensions for intermediate-sized translations on ARMv8/9-A systems
• A benchmark of the CKKS functions for x86_64 and AArch64 platforms
• TornadoVM extensions
• TeraHeap ported to AArch64
• SYCL support for AArch64 & RISC-V hardware
• Quarkus & Mandrel improved support for AArch64
• MAESTRO extensions for GPU acceleration, deployment to ARM and RISC-V devices, andserverless deployments
• Exaflow/Knot extensions to support AArch64 systems
• AWS Firecracker patches for deployment on latest AArch64 systems
• A novel serverless load generator
All developed code (except for VOSySmonitor and MAESTRO) is open source and currently released in the AERO GitHub.