Skip to content

This repository gathers the configurations and guidelines to use the EDDL in low resource environments, for instance some based on RISCV processor.

License

Notifications You must be signed in to change notification settings

deephealthproject/eddl_riscv_config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EDDL Emulation Guide

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.

Contents

1. Docker images

Three Docker images with the tools needed to make use of the EDDL library have been developed:

1.1: EDDL using the Isar RISC-V layer developed by Siemens:

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.

1.2: EDDL using an open source RISC-V emulation:

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.

1.3: EDDL using ROS2 on RISC-V:

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

1.4: EDDL cross-compilation:

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.

2. Code Examples

Various examples of use of the EDDL functions applied to different datasets

2.1. MNIST

2.2. CIFAR10

2.3. UC15

Acknowledgement

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.

FRACTAL Logo

EU Logo KDT Logo

About

This repository gathers the configurations and guidelines to use the EDDL in low resource environments, for instance some based on RISCV processor.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published