Number of hours
- Lectures 0
- Projects 32.0
- Tutorials 0
- Internship 0
- Laboratory works 0
- Written tests 0
ECTS
ECTS 4.0
Goal(s)
This project presents some of the fundamentals of deep learning, with a particular focus on the parallelisation of large models on clustered servers using multiple GPUs.
There will be an introduction to parallelisation, in particular:
1. Data parallelisation
2. Model parallelization
Then we will pay special attention to data parallelisation and we will study two different modes:
1. Centralised data parallelisation
2. Decentralised data parallelization
We will have a look at the estimation of the bandwidth and the allocation of the right parameter server.
The final project will focus on building a parallelized model for image processing applications such as : Recognition, Classification, Tracking, etc.
Contact Dawood AL CHANTIContent(s)
This project consists of 8 sessions:
1. In the first four sessions, we will spend about 1 to 2 hours talking about some of the basics needed to understand the project and mainly about data parallelisation.
2. Then we will look at some tutorials and toy problems to get familiar with Pytroch, single GPU, multiple GPUs.
3. The last 3 sessions will be dedicated to building your model and paying special attention to performance analysis.
4. Finally, the last session is dedicated to the Soutenance.
Prerequisites
Machine Learning Fundamentals
Semester 9 - The exam may be taken in french or in english
1. Final presentation 25%
2. Report 50%
3. MCQ on the foundations of parallelization of calculations on GPUs 25%
N1=75%CC+25%QCM
N2=50%CC+50%QCM
Semester 9 - This course is given in english only
1. First contact with Deep Learning
https://torres.ai/first-contact-deep-learning-practical-introduction-keras/
2. Dive into Deep Learning
https://d2l.ai/
3. Deep Learning
https://www.deeplearningbook.org/