Giter Site home page Giter Site logo

oxhc / splitplace Goto Github PK

View Code? Open in Web Editor NEW

This project forked from imperial-qore/splitplace

0.0 0.0 0.0 464.21 MB

[TMC'22] SplitPlace: AI Augmented Splitting and Placement of Large-Scale Neural Networks in Mobile Edge Environments

License: BSD 3-Clause "New" or "Revised" License

Shell 1.40% Python 97.56% PowerShell 0.29% Batchfile 0.16% Dockerfile 0.59%

splitplace's Introduction

License Python 3.7, 3.8 Hits SplitPlace-Benchmarks
Docker pulls mnist_layer Docker pulls fashionmnist_layer Docker pulls cifar100_layer Docker pulls mnist_semantic Docker pulls fashionmnist_semantic Docker pulls cifar100_semantic

SplitPlace Framework

SplitPlace is a container orchestration framework for dynamic scheduling and decision making in resource constrained edge environments. SplitPlace decides whether to use semantic or layer wise splits of neural network applications with latency and accuracy critical user requirements on distributed setups with low memory legacy devices.

Quick Start Guide

SplitPlace is based on the COSCO Framework and uses the co-simulation and surrogate optimization primitives of COSCO. To run the framework, install required packages using

python3 install.py

To run the code with the required scheduler, modify lines 81 and 85 of main.py to one of the several options.

decider = MABDecider()
...
scheduler = GOBIScheduler('energy_latency_'+str(HOSTS))

To run the simulator, use the following command

python3 main.py

Wiki

Access the wiki for installation instructions and replication of results.

Links

Items Contents
Paper https://ieeexplore.ieee.org/document/9780535
Pre-print https://arxiv.org/pdf/2205.10635.pdf
Documentation https://github.com/imperial-qore/COSCO/wiki
Video (coming soon)
Contact Shreshth Tuli (@shreshthtuli)
Funding Imperial President's scholarship, H2020-825040 (RADON)

Cite this work

Our work is published in IEEE TMC journal. Cite using the following bibtex entry.

@article{tuli2021splitplace,
  author={Tuli, Shreshth and Casale, Giuliano and Jennings, Nicholas R.},
  journal={IEEE Transactions on Mobile Computing}, 
  title={{SplitPlace: AI Augmented Splitting and Placement of Large-Scale Neural Networks in Mobile Edge Environments}}, 
  year={2022}
}

License

BSD-3-Clause. Copyright (c) 2020, Shreshth Tuli. All rights reserved.

See License file for more details.

splitplace's People

Contributors

shreshthtuli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.