Accepted at IPDPS-2021 [arxiv]
Author: Yuke Wang, Boyuan Feng, and Yufei Ding
Email: [email protected]
- Dependency:
Python 3.7
,nvcc 11.1
. - Install Conda to set up an virtual environment Toturial.
- Install Pytorch with GPU support Toturial.
- Go to
SCC_conv/
, thenpython setup.py install
.
- Avaiable Models
[model name]
:VGG11, VGG13, VGG16, VGG19, ResNet18, ResNet34, ResNet50, MobileNet
. - Avaiable groups
[num_group]
:1,2,4,8
. - Avaiable overlap
[overlap_ratio]
:0.25,0.33,0.50,0.75
. - Then execute
python main.py --model [Model Name] --groups [num_group] --overlap [overlap_ratio]
. - A detailed example of changing backend convolution implementation is illustrated in
models/vgg.py
.
@inproceedings{DSXplore,
title={DSXplore: Optimizing Convolutional Neural Networks via Sliding-Channel Convolutions},
author={Yuke Wang and Boyuan Feng and Yufei Ding},
booktitle={2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)},
year={2021}
}