Split-Et-Impera: A Framework for the Design of Distributed Deep Learning Applications

Luigi Capogrosso, Federico Cunico, Michele Lora, Marco Cristani, Franco Fummi +1 more
3/22/2023
cs.DCcs.LG

No official code found. Best implementation: luigicapogrosso/split_et_impera (7 stars, last commit 2024-12-02).

Abstract

Many recent pattern recognition applications rely on complex distributed architectures in which sensing and computational nodes interact together through a communication network. Deep neural networks (DNNs) play an important role in this scenario, furnishing powerful decision mechanisms, at the price of a high computational effort. Consequently, powerful state-of-the-art DNNs are frequently split over various computational nodes, e.g., a first part stays on an embedded device and the rest on a server. Deciding where to split a DNN is a challenge in itself, making the design of deep learning applications even more complicated. Therefore, we propose Split-Et-Impera, a novel and practical framework that i) determines the set of the best-split points of a neural network based on deep network interpretability principles without performing a tedious try-and-test approach, ii) performs a communication-aware simulation for the rapid evaluation of different neural network rearrangements, and iii) suggests the best match between the quality of service requirements of the application and the performance in terms of accuracy and latency time.

View on arXivView PDF

Code Implementations(1)

Official implementation of the paper "Split-Et-Impera: A Framework for the Design of Distributed Deep Learning Applications" accepted @ DDECS 2023.

70C++, CMakeJan 19, 20231 years agoNOASSERTION

Similar Papers

Cite this paper

@article{capogrosso2023splitetimpera,
  title  = {Split-Et-Impera: A Framework for the Design of Distributed Deep Learning Applications},
  author = {Luigi Capogrosso and Federico Cunico and Michele Lora and Marco Cristani and Franco Fummi and Davide Quaglia},
  year   = {2023},
  eprint = {2303.12524},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2303.12524v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.12524.svg)](https://codeofpaper.com/paper/2303.12524)

Discussion