Work an results in DeepHealth from January 1st, 2019 to June 30th, 2022 (M1-M42) have been made in the following areas:
* DeepHealth Requirements and Specifications: All partners cooperated to detail out the specifications for the entire project including 14 use cases (UC), 7 application platforms, EDDL and ECVL libraries’ APIs and a Toolkit for them, HPC and cloud infrastructure, Validation procedure and GDPR and data privacy aspects.
*Design and development of the EDDLL library: A stable version of EDDL has been published ready to run either in sequential mode or in distributed mode. It includes all DL needs of the UCs. The distributed version follows two strategies: the use of orchestrators like COMPSs and StreamFlow and a C++ ad-hoc version. EDLL has been adapted to FPGAs and HPC and cloud environments. A Python wrapper (PyEDDL) has been also implemented.
*Design and Development of the ECVL library: The ECVL is completed and stable, its functionalities covering all the UCs. The ECVL includes a Hardware Abstraction Layer that allows further development on different hardware platforms. Python version has been also developed. The use of the ECVL on cloud infrastructures has been facilitated through Docker container images and porting the entire toolkit to Kubernetes and a Helm package. Finally, a web-based fronted (composed of a GUI and a backend) has been created.
*Integration of libraries and UCs in application platforms: EDDLL and ECVL libraries have been integrated into seven European biomedical platforms within the project. Besides, platforms have adjusted their architecture, and extended and adapted their functionalities to fit the assigned UC requirements. In parallel platform owners and UC leaders have prepared the datasets and the related specific topologies for pilot testing.
*HPC infrastructure adaptation: The DeepHealth HPC infrastructure allows to implement different parallelisation strategies. It consists on: a task-based model (COMPSs) to describe the parallelism of training operations agnostic to the underlying platform, a workflow orchestrator (StreamFlow), a hybrid cloud solution to combine private a public cloud resources, the use of the advanced parallel programming models to exploit different granularity levels of parallelism, the DeepHealth PCI Express board optimised for DL operations.
*Testing and validation: All SW components have been tested and validated: technical testing of EDDL and ECVL and the frontend application and of the HPC infrastructure support. 23 pairs UC & platforms have been tested and validated measuring for each platform and UC the targeted KPIs; and the whole project concept has been validated
*Dissemination and exploitation: DeepHealth defined a visual identity, key messages, strategy and plans. Communication channels and the Open Access repository in Zenodo have been populated to disseminate the Project activities. Communication material has been created. Partners have widely presented DeepHealth in events (conferences, workshops, etc.) and have actively cooperated with EU relevant associations and projects. Scientific publications have been also published. 5 OA datasets have been published. Also, a Winter School and a Anonymization Hackathon were organized. Concerning exploitation, Key Results were identified and a complete business and sustainability plan has been developed for the DeepHealth toolkit, besides individual exploitation plans for all KERs identified.