ExaNoDe endorsed the EU Commission Open Source strategy and made the contributions described below.
BSC released its OmpSs-2 parallel programming model as part of the Nanos6 runtime. This support for clusters was publicly released under GNU GPLv3 within the 19.06 version of OmpSs-2. The repository is available at this link.
A second open source release regards instead PROFET, an analytical model that predicts how an application’s performance and energy consumption changes when it is executed on different memory systems. The repository exists at this address but the code has not been uploaded yet, it will be available soon.
ETHZ opened many of the hardware intellectual properties (IPs) developed in the project as part of the PULP platform (https://pulp-platform.org) under the liberal, Apache-derived SolderPad license. These include among others also many IPs used to build the internal interconnects used within and between the ExaConv clusters (APB, AXI bridges that can be found here and here), DMAs, interrupt controllers. IPs are distributed in the form of synthesizable HDL code in SystemVerilog, C code, and related documentation. The software-only components have been released with Apache 2 license.
Forschungszentrum Jülich has released the mini-applications – namely HydroC, miniFE, miniKKR and BQCD – at the following address under GNU GPLv2, GNU GPL v3, LGPL, CeCILL and BSD license. These are self-contained and based on real-life applications that have been developed and ported to the architecture via the programming models and communication APIs.
Virtual Open Systems developed a QEMU extension for virtual machine periodic checkpointing. A repository including all the changes is available at this address. The code is released under GNU GPLv2. Virtual Open Systems is working on a companion page in its website that instructs on how to compile and reproduce the periodic checkpointing of an ARMv8 virtual machine. The page will be reachable from this address.
Links of interest: