[{"command":"insert","method":null,"selector":".course-modal-ajax-placeholder-951714","data":"\u003Cdiv class=\u0022container content-rte\u0022\u003E\n  \u003Cdiv class=\u0022row\u0022\u003E\n    \u003Cdiv class=\u0022box col-md-6 bg-primary text-white\u0022\u003E\n      \u003Ch2 class=\u0022h1 text-left\u0022\u003E  Algorithmique distribu\u00e9e et parall\u00e9lisation\n\u003C\/h2\u003E\n                  \u003Cdiv class=\u0022field-spacing\u0022\u003E\n        \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EECTS :\n          5\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n                  \u003Cdiv class=\u0022field-spacing\u0022\u003E\n        \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ESemester:\n          Semestre 2\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n            \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ED\u00e9tail du volume horaire\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                          \u003Cspan class=\u0022field__label h4 mt-5 \u0022\u003ELecture:\u003C\/span\u003E\n                                      \u003Cspan\u003E18\u003C\/span\u003E\n                      \u003C\/div\u003E\n                                              \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                          \u003Cspan class=\u0022field__label h4 mt-5 \u0022\u003EDirected study:\u003C\/span\u003E\n                                      \u003Cspan\u003E24\u003C\/span\u003E\n                      \u003C\/div\u003E\n                                                            \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ELangue d\u0026#039;enseignement\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003EFran\u00e7ais\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EEnseignement \u00e0 distance\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003Enon\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n      \u003C\/div\u003E\n    \u003Cdiv class=\u0022box col-md-6\u0022\u003E\n            \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EPr\u00e9requis\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003ENotions de base en : r\u00e9seaux, syst\u00e8mes, algorithmique classique et algorithmique de graphes\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EProgramme \/ plan \/ contenus\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003EPartie algorithmique distribu\u00e9e :\nLes algorithmes distribu\u00e9s sont \u00e0 la base de syst\u00e8mes et applications reparties, comme par exemple : l\u2019Internet, l\u2019Internet des objets, le Cloud, Bitcoin (et d\u2019autres syst\u00e8mes \u00e0 la base de la technologie Blockchain), les syst\u00e8mes de calcul parall\u00e8le, etc.\nDans des tels syst\u00e8mes les processus sont distants et ne partagent pas de m\u00e9moire commune. Malgr\u00e9 ce fait, les processus doivent collaborer \u00e0 une t\u00e2che commune, comme par exemple \u00e9tablir un consensus, effectuer le routage des messages, diffuser et collecter des donn\u00e9es, d\u00e9tecter la terminaison, synchroniser des horloges, etc.\nLe but de cette partie du cours est de faire comprendre les probl\u00e8mes qui se posent lors de la conception de tels syst\u00e8mes et de donner des solutions \u00e0 ces probl\u00e8mes.\u003C\/p\u003E\n\u003Cp\u003EPartie parall\u00e9lisation:\nCette partie a pour but de sensibiliser les \u00e9tudiants aux diff\u00e9rentes probl\u00e9matiques des syst\u00e8mes distribu\u00e9s et des machines parall\u00e8les. Elle propose une premier rencontre avec de diff\u00e9rentes architectures parall\u00e8le (multi-c\u0153urs, multi-n\u0153ud, acc\u00e9l\u00e9rateurs, unit\u00e9s vectorielles) et de langages de programmation parall\u00e8le (OpenMP, MPI, SIMD, CUDA\/OpenCL\/OpenACC) dans le but de pouvoir d\u00e9velopper des codes et de concevoir des algorithmes efficaces qui exploitent ad\u00e9quatement la puissance de calcul offerte par ces architectures modernes.\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EObjectifs d\u0026#039;apprentissage\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003EFaire comprendre les probl\u00e8mes qui se posent lors de la conception et utilisation d\u0027un syst\u00e8me r\u00e9parti et donner des solutions \u00e0 ces probl\u00e8mes.\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003EAborder les notions de preuve d\u0027algorithme r\u00e9parti et d\u0027analyse de complexit\u00e9.\u003C\/li\u003E\n\u003C\/ul\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EOrganisation g\u00e9n\u00e9rale et modalit\u00e9s p\u00e9dagogiques\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003ELa partie initiale et principale du cours est consacr\u00e9e \u00e0 l\u2019algorithmique r\u00e9partie. Elle est suivie par la partie consacr\u00e9e \u00e0 la parall\u00e9lisation, qui pr\u00e9sente en particulier l\u2019exemple pratique d\u0027un environnement bas\u00e9 syst\u00e8mes r\u00e9partis.\u003C\/p\u003E\n\u003Cp\u003EL\u2019\u00e9valuation se fait par un partiel  et un examen terminal \u00e9crit.\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n                                \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ENature de l\u0026#039;\u00e9valuation\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003EEvaluation Continue non Int\u00e9grale\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n      \u003C\/div\u003E\n  \u003C\/div\u003E\n\u003C\/div\u003E\n","settings":null}]