EDDL is the acronym of European Distributed Deep Learning, an open source library for Distributed Deep Learning and Tensor Operations in C++ for CPU, GPU and FPGA. EDDL is developed inside the DeepHealth project and is publicly available from its GitHub repository.
In this component we present some examples of the EDDL library installed in different emulation images of a RISC-V hardaware.
Three Docker images with the tools needed to make use of the EDDL library have been developed:
In this first Docker image an emulation of a RISC-V hardware with the EDDL library have been already installed. This Docker image allows any user to compile and execute code using the EDDL library and includes some examples to illustrate how to do it. The RISC-V emulation image used as foundation in this docker is available in the repository https://github.com/siemens/isar-riscv.
Specific instructions about how to install and use this Docker can be found here. And a video demonstrating how to make use of this Docker image is available in this link.
Same as the previous docker but using an open sourced emulation for the RISC-V hardware. RISC-V emulation image available here https://people.debian.org/~gio/dqib/
Specific instructions about how to install and use this Docker can be found here.
This docker image adds ROS2 on top of the Isar RISC-V layer from Siemens. The instructions followed to build this emulation can be found in the Siemens repositor: https://github.com/siemens/isar-riscv/blob/main/doc/ROS2.md.
Specific instructions about how to install and use this Docker can be found here
In this last Docker image a cross-compilator tool has been installed and configured to compile C++ code aimed to be executed on RISC-V hardware without the need of interacting directly with a RISC-V system.
Specific instructions about how to install and use this Docker can be found here.
Various examples of use of the EDDL functions applied to different datasets
- Neural Network train and export to ONNX with EDDL
- Neural Network inference with EDDL
- Neural Network train and export to ONNX with PyTorch
- Neural Network train and export to ONNX with EDDL
- Neural Network inference with EDDL
- Neural Network train and export to ONNX with PyTorch
This project has received funding from the Key Digital Technologies Joint Undertaking (KDT JU) under grant agreement No 877056. The JU receives support from the European Union’s Horizon 2020 research and innovation programme and Spain, Italy, Austria, Germany, Finland, Switzerland.