<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Remi.varenne</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Remi.varenne"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Remi.varenne"/>
	<updated>2026-05-29T22:40:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47899</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47899"/>
		<updated>2020-03-27T17:11:54Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:Rapport_SmartRecruiting.pdf | Rapport final]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech Rapport (md)] - [[Media:Rapport_technique_SmartRecruiting.pdf | Rapport technique]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique Rapport technique (md)] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020 GitLab] - [https://youtu.be/_-ffUTy7aHQ Démonstration application]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47898</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47898"/>
		<updated>2020-03-27T16:33:21Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:Rapport_SmartRecruiting.pdf | Rapport final]] - [[Media:Rapport_technique_SmartRecruiting.pdf | Rapport technique]] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020 GitLab] - [https://youtu.be/_-ffUTy7aHQ Démonstration application]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Rapport_technique_SmartRecruiting.pdf&amp;diff=47897</id>
		<title>File:Rapport technique SmartRecruiting.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Rapport_technique_SmartRecruiting.pdf&amp;diff=47897"/>
		<updated>2020-03-27T16:32:17Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: Remi.varenne uploaded a new version of File:Rapport technique SmartRecruiting.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47896</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47896"/>
		<updated>2020-03-27T16:30:30Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:Rapport_SmartRecruiting.pdf | Rapport final]] - [[Media:Rapport_technique_SmartRecruiting | Rapport technique]] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020 GitLab] - [https://youtu.be/_-ffUTy7aHQ Démonstration application]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Rapport_technique_SmartRecruiting.pdf&amp;diff=47895</id>
		<title>File:Rapport technique SmartRecruiting.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Rapport_technique_SmartRecruiting.pdf&amp;diff=47895"/>
		<updated>2020-03-27T16:28:04Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Rapport_SmartRecruiting.pdf&amp;diff=47894</id>
		<title>File:Rapport SmartRecruiting.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Rapport_SmartRecruiting.pdf&amp;diff=47894"/>
		<updated>2020-03-27T16:27:44Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47893</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47893"/>
		<updated>2020-03-27T16:27:27Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:Rapport_SmartRecruiting.pdf | Rapport final]] - [[Media:Rapport_technique_SmartRecruiting | Rapport technique]] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing GitLab] - [https://youtu.be/_-ffUTy7aHQ Démonstration application]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47892</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47892"/>
		<updated>2020-03-27T16:26:35Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:Rapport.pdf | Rapport final]] - [[Media:Rapport_technique | Rapport technique]] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing GitLab] - [https://youtu.be/_-ffUTy7aHQ Démonstration application]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Presentation_smartrecruiting_avec_notes.pdf&amp;diff=47891</id>
		<title>File:Presentation smartrecruiting avec notes.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Presentation_smartrecruiting_avec_notes.pdf&amp;diff=47891"/>
		<updated>2020-03-27T16:09:43Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47890</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47890"/>
		<updated>2020-03-27T16:09:21Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique Rapport technique] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing GitLab] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47889</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47889"/>
		<updated>2020-03-27T16:06:30Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique Rapport technique] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing GitLab] - [[Media:Presentation_smartrecruiting_avec_notes.pdf Presentation avec notes]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47887</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47887"/>
		<updated>2020-03-27T15:32:56Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi | Fiche de suivi]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech | Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique | Rapport technique] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing | GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47886</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47886"/>
		<updated>2020-03-27T15:26:22Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi | Fiche de suivi]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech | Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique | Rapport technique] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing | GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47885</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47885"/>
		<updated>2020-03-27T15:19:11Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi | Fiche de suivi]&lt;br /&gt;
 | [[https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech | Rapport final]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique | Rapport technique] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [[https://gitlab.com/TODO/presentation/finale.md Présentation Finale]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020 | GitLab]] [[File:Presentation_smartrecruiting.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47884</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47884"/>
		<updated>2020-03-27T15:00:00Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/edit/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/Journal_de_bord.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenace%20proj.pdf Présentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| Rapport final - Presentation finale FR - Final Presentation EN - Flyer - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|- [[Media: xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://forge.softwareheritage.org/ Forge SH]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution au projet open-souce ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Contributions open source au projet EdCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Presentation_mi-projet_smartrecruiting.pdf|Presentation intermédiaire]] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]]  - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]]  - [https://www.youtube.com/watch?v=S_4OQx0hotI&amp;amp;feature=youtu.be Démonstration Application Vidéo]  - [https://www.youtube.com/watch?v=ipfGFq5QVyo&amp;amp;feature=youtu.be Démonstration Logiciel Vidéo] &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://gitlab.com/TODO/presentation/finale.md Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour l&#039;évaluation du projet S10====&lt;br /&gt;
La soutenance de projet prévue les 19-20 Mars, est remplacée par:&lt;br /&gt;
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),&lt;br /&gt;
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).&lt;br /&gt;
&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
** Outils (collaboration, CD/CI ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l&#039;épisode Covid-19 passé.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d&#039;après midi).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47093</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47093"/>
		<updated>2020-01-28T14:22:38Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau ??? avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Projet Sauvetage en montagne]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Projet EDCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Blockchain (Cairn - IOT)]]&lt;br /&gt;
 | REYGROBELLET Lucas, BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contribution Jhipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Contribution ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47091</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47091"/>
		<updated>2020-01-28T14:21:19Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau ??? avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Projet Sauvetage en montagne]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Projet EDCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Projet SmartRecruting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain Toru&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Blockchain (Cairn - IOT)]]&lt;br /&gt;
 | REYGROBELLET Lucas, BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contribution Jhipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Contribution ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46844</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46844"/>
		<updated>2020-01-06T14:54:59Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Séance 6 : 6/1/2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [[https://docs.google.com/presentation/d/1amWfeLfa1RnjSUjmZlSfZyGVKMSo_hQJIgYT_raYUV0/edit?usp=sharing Slides]] [[Snapcraft|Synthese]] [[https://github.com/gocarlos/python-ubuntu-snap-app-example Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB][ [[Media:BCI.pdf | slides]] ] [ [[Media:FS.pdf | synthése]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [ [[Media:INFO5-VT-Huggin.pdf|Slides]] ] [ [[VT2019_Huginn|Fiche de synthèse]] ] [ [https://github.com/EvaBardou/huginn Démonstration] ]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [[https://docs.google.com/presentation/d/1b5ybq4nWCuTUY5hYFyzwPlo-uc16GlqD1PmSrAWmKY0/edit?usp=sharing Slides]] [ [[Serverless_Architectures|Fiche de synthèse]] ] [ [[Demonstration_Architecture_Serverless_AWS|Démonstration AWS]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [[https://docs.google.com/presentation/d/1RCnOYTkVYbAE3lOCa_rQoSXLuoNKS566BvGWEK9RKqM/edit?usp=sharing Slides]] [https://air.imag.fr/index.php/VT2019_LPGAN [Fiche de synthèse]] [[https://youtu.be/1M8DQCZ7F2c?t=46 Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [ [[Media:slides-phoenix.pdf | Slides]] ]  [ [[Synthèse]] ] [ [[Démonstration]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Neural Processing Unit - VARENNE [[Media:Slides_NPU.pdf|Slides]] [[synthese]] [https://www.youtube.com/watch?v=iCvgdNPr_7g Démonstration]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [[https://docs.google.com/presentation/d/1EKS_tB-W6cG0BkH8B5MziOm7aYpyAXSc4JeHltrkNDY/edit?usp=sharing slides]] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alacali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46843</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46843"/>
		<updated>2020-01-06T14:54:45Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Séance 6 : 6/1/2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [[https://docs.google.com/presentation/d/1amWfeLfa1RnjSUjmZlSfZyGVKMSo_hQJIgYT_raYUV0/edit?usp=sharing Slides]] [[Snapcraft|Synthese]] [[https://github.com/gocarlos/python-ubuntu-snap-app-example Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB][ [[Media:BCI.pdf | slides]] ] [ [[Media:FS.pdf | synthése]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [ [[Media:INFO5-VT-Huggin.pdf|Slides]] ] [ [[VT2019_Huginn|Fiche de synthèse]] ] [ [https://github.com/EvaBardou/huginn Démonstration] ]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [[https://docs.google.com/presentation/d/1b5ybq4nWCuTUY5hYFyzwPlo-uc16GlqD1PmSrAWmKY0/edit?usp=sharing Slides]] [ [[Serverless_Architectures|Fiche de synthèse]] ] [ [[Demonstration_Architecture_Serverless_AWS|Démonstration AWS]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [[https://docs.google.com/presentation/d/1RCnOYTkVYbAE3lOCa_rQoSXLuoNKS566BvGWEK9RKqM/edit?usp=sharing Slides]] [https://air.imag.fr/index.php/VT2019_LPGAN [Fiche de synthèse]] [[https://youtu.be/1M8DQCZ7F2c?t=46 Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [ [[Media:slides-phoenix.pdf | Slides]] ]  [ [[Synthèse]] ] [ [[Démonstration]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Neural Processing Unit - VARENNE [[Media:Slides_NPU.pdf|Slides]] [[synthese]] [[https://www.youtube.com/watch?v=iCvgdNPr_7g Démonstration]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [[https://docs.google.com/presentation/d/1EKS_tB-W6cG0BkH8B5MziOm7aYpyAXSc4JeHltrkNDY/edit?usp=sharing slides]] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alacali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Slides_NPU.pdf&amp;diff=46841</id>
		<title>File:Slides NPU.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Slides_NPU.pdf&amp;diff=46841"/>
		<updated>2020-01-06T14:49:03Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: Remi.varenne uploaded a new version of File:Slides NPU.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Slides_NPU.pdf&amp;diff=46840</id>
		<title>File:Slides NPU.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Slides_NPU.pdf&amp;diff=46840"/>
		<updated>2020-01-06T14:48:18Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46839</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46839"/>
		<updated>2020-01-06T14:47:34Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Séance 6 : 6/1/2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [[https://docs.google.com/presentation/d/1amWfeLfa1RnjSUjmZlSfZyGVKMSo_hQJIgYT_raYUV0/edit?usp=sharing Slides]] [[Snapcraft|Synthese]] [[https://github.com/gocarlos/python-ubuntu-snap-app-example Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB][ [[Media:BCI.pdf | slides]] ] [ [[Media:FS.pdf | synthése]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [ [[Media:INFO5-VT-Huggin.pdf|Slides]] ] [ [[VT2019_Huginn|Fiche de synthèse]] ] [ [https://github.com/EvaBardou/huginn Démonstration] ]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [[https://docs.google.com/presentation/d/1b5ybq4nWCuTUY5hYFyzwPlo-uc16GlqD1PmSrAWmKY0/edit?usp=sharing Slides]] [ [[Serverless_Architectures|Fiche de synthèse]] ] [ [[Demonstration_Architecture_Serverless_AWS|Démonstration AWS]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [[https://docs.google.com/presentation/d/1RCnOYTkVYbAE3lOCa_rQoSXLuoNKS566BvGWEK9RKqM/edit?usp=sharing Slides]] [https://air.imag.fr/index.php/VT2019_LPGAN [Fiche de synthèse]] [[https://youtu.be/1M8DQCZ7F2c?t=46 Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [ [[Media:slides-phoenix.pdf | Slides]] ]  [ [[Synthèse]] ] [ [[Démonstration]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Neural Processing Unit - VARENNE [[Media:Slides_NPU.pdf|Slides]] [[synthese]]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alacali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46838</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46838"/>
		<updated>2020-01-06T12:24:24Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Séance 6 : 6/1/2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [[https://docs.google.com/presentation/d/1amWfeLfa1RnjSUjmZlSfZyGVKMSo_hQJIgYT_raYUV0/edit?usp=sharing Slides]] [[Snapcraft|Synthese]] [[https://github.com/gocarlos/python-ubuntu-snap-app-example Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB][ [[Media:BCI.pdf | slides]] ] [ [[Media:FS.pdf | synthése]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [ [[Media:INFO5-VT-Huggin.pdf|Slides]] ] [ [[VT2019_Huginn|Fiche de synthèse]] ] [ [https://github.com/EvaBardou/huginn Démonstration] ]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [[https://docs.google.com/presentation/d/1b5ybq4nWCuTUY5hYFyzwPlo-uc16GlqD1PmSrAWmKY0/edit?usp=sharing Slides]] [ [[Serverless_Architectures|Fiche de synthèse]] ] [ [[Demonstration_Architecture_Serverless_AWS|Démonstration AWS]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [[https://docs.google.com/presentation/d/1RCnOYTkVYbAE3lOCa_rQoSXLuoNKS566BvGWEK9RKqM/edit?usp=sharing Slides]] [https://air.imag.fr/index.php/VT2019_LPGAN [Fiche de synthèse]] [[https://youtu.be/1M8DQCZ7F2c?t=46 Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [ [[Media:slides-phoenix.pdf | Slides]] ]  [ [[Synthèse]] ] [ [[Démonstration]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Neural Processing Unit - VARENNE [[Media:NPU_Slides.pdf|Slides]] [[synthese]]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alacali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:NPU_Slides.pdf&amp;diff=46837</id>
		<title>File:NPU Slides.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:NPU_Slides.pdf&amp;diff=46837"/>
		<updated>2020-01-06T12:24:05Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46836</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46836"/>
		<updated>2020-01-06T12:22:54Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Séance 6 : 6/1/2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [[https://docs.google.com/presentation/d/1amWfeLfa1RnjSUjmZlSfZyGVKMSo_hQJIgYT_raYUV0/edit?usp=sharing Slides]] [[Snapcraft|Synthese]] [[https://github.com/gocarlos/python-ubuntu-snap-app-example Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB][ [[Media:BCI.pdf | slides]] ] [ [[Media:FS.pdf | synthése]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [ [[Media:INFO5-VT-Huggin.pdf|Slides]] ] [ [[VT2019_Huginn|Fiche de synthèse]] ] [ [https://github.com/EvaBardou/huginn Démonstration] ]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [[https://docs.google.com/presentation/d/1b5ybq4nWCuTUY5hYFyzwPlo-uc16GlqD1PmSrAWmKY0/edit?usp=sharing Slides]] [ [[Serverless_Architectures|Fiche de synthèse]] ] [ [[Demonstration_Architecture_Serverless_AWS|Démonstration AWS]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [[https://docs.google.com/presentation/d/1RCnOYTkVYbAE3lOCa_rQoSXLuoNKS566BvGWEK9RKqM/edit?usp=sharing Slides]] [https://air.imag.fr/index.php/VT2019_LPGAN [Fiche de synthèse]] [[https://youtu.be/1M8DQCZ7F2c?t=46 Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [ [[Media:slides-phoenix.pdf | Slides]] ]  [ [[Synthèse]] ] [ [[Démonstration]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Neural Processing Unit - VARENNE [[Media:NP_Slides.pdf|Slides]] [[synthese]]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alacali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46835</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46835"/>
		<updated>2020-01-06T12:22:09Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Séance 6 : 6/1/2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [[https://docs.google.com/presentation/d/1amWfeLfa1RnjSUjmZlSfZyGVKMSo_hQJIgYT_raYUV0/edit?usp=sharing Slides]] [[Snapcraft|Synthese]] [[https://github.com/gocarlos/python-ubuntu-snap-app-example Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB][ [[Media:BCI.pdf | slides]] ] [ [[Media:FS.pdf | synthése]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [ [[Media:INFO5-VT-Huggin.pdf|Slides]] ] [ [[VT2019_Huginn|Fiche de synthèse]] ] [ [https://github.com/EvaBardou/huginn Démonstration] ]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [[https://docs.google.com/presentation/d/1b5ybq4nWCuTUY5hYFyzwPlo-uc16GlqD1PmSrAWmKY0/edit?usp=sharing Slides]] [ [[Serverless_Architectures|Fiche de synthèse]] ] [ [[Demonstration_Architecture_Serverless_AWS|Démonstration AWS]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [[https://docs.google.com/presentation/d/1RCnOYTkVYbAE3lOCa_rQoSXLuoNKS566BvGWEK9RKqM/edit?usp=sharing Slides]] [https://air.imag.fr/index.php/VT2019_LPGAN [Fiche de synthèse]] [[https://youtu.be/1M8DQCZ7F2c?t=46 Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [ [[Media:slides-phoenix.pdf | Slides]] ]  [ [[Synthèse]] ] [ [[Démonstration]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Neural Processing Unit - VARENNE [[Media:NPU.pdf|Slides]] [[synthese]]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alacali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46831</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46831"/>
		<updated>2020-01-06T12:20:14Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Séance 6 : 6/1/2020 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [[https://docs.google.com/presentation/d/1amWfeLfa1RnjSUjmZlSfZyGVKMSo_hQJIgYT_raYUV0/edit?usp=sharing Slides]] [[Snapcraft|Synthese]] [[https://github.com/gocarlos/python-ubuntu-snap-app-example Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB][ [[Media:BCI.pdf | slides]] ] [ [[Media:FS.pdf | synthése]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [ [[Media:INFO5-VT-Huggin.pdf|Slides]] ] [ [[VT2019_Huginn|Fiche de synthèse]] ] [ [https://github.com/EvaBardou/huginn Démonstration] ]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [[https://docs.google.com/presentation/d/1b5ybq4nWCuTUY5hYFyzwPlo-uc16GlqD1PmSrAWmKY0/edit?usp=sharing Slides]] [ [[Serverless_Architectures|Fiche de synthèse]] ] [ [[Demonstration_Architecture_Serverless_AWS|Démonstration AWS]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [[https://docs.google.com/presentation/d/1RCnOYTkVYbAE3lOCa_rQoSXLuoNKS566BvGWEK9RKqM/edit?usp=sharing Slides]] [https://air.imag.fr/index.php/VT2019_LPGAN [Fiche de synthèse]] [[https://youtu.be/1M8DQCZ7F2c?t=46 Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [slides] [ [[Synthèse]] ] [ [[Démonstration]] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Neural Processing Unit - VARENNE [[slides]] [[synthese]]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alacali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46830</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46830"/>
		<updated>2020-01-06T10:49:03Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Neural Processing Unit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|100px|thumb|right|Tensor Processing Unit]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
[[File:NNP.png|300px|thumb|right| Intel Nervana NNP]]&lt;br /&gt;
&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
[[File:Kirin.png|300px|thumb|right| Kirin 980]]&lt;br /&gt;
&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce. Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
[[File:NCS2.png|400px|thumb|right|Intel Neural Compute Stick 2]]&lt;br /&gt;
&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Puce_d%27accélération_de_réseaux_de_neurones#cite_note-28 Neural Processing Unit] &lt;br /&gt;
* [https://www.movidius.com/ Le Intel Movidius, un dongle USB conçu pour le &amp;quot;vision processing&amp;quot;] &lt;br /&gt;
* [https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf ImageNet Classification with deep convolutional neural networks]&lt;br /&gt;
* [https://arxiv.org/pdf/1102.0183.pdf High-Performance Neural Networks for Visual Object Classification]&lt;br /&gt;
* [https://insidehpc.com/2017/06/inspurs-unveils-gx4-ai-accelerator/ Inspur unveils GX4 AI accelerator]&lt;br /&gt;
* [https://www.researchgate.net/publication/15149042_Designing_a_connectionist_network_supercomputer Designing a connectionist network supercomputer]&lt;br /&gt;
* [https://www.researchgate.net/publication/220851449_Video_Processing_and_Retrieval_on_Cell_Processor_Architecture Video processing and retrieval  on cell processor architecture]&lt;br /&gt;
* [https://software.intel.com/en-us/articles/improving-the-compute-performance-of-video-processing-software-using-avx-advanced-vector-extensions-instructions Improving the compute performance of video processing software using Intel advanced vector extensions (Intel AVX) instructions]&lt;br /&gt;
* [https://hal.inria.fr/inria-00112631/document High Performance Convolutional Neural Networks for Document Processing High performance convolutional neural networks for document processing]&lt;br /&gt;
* [https://devblogs.nvidia.com/how-nvlink-will-enable-faster-easier-multi-gpu-computing/ How NVLink will enable faster, easier multi-GPU computing]&lt;br /&gt;
* [https://www.nextplatform.com/2016/08/23/fpga-based-deep-learning-accelerators-take-asics/ FPGA based deep-learning accelerator take on asics]&lt;br /&gt;
* [https://www.nextplatform.com/2015/08/27/microsoft-extends-fpga-reach-from-bing-to-deep-learning/ Microsoft extends FPGA reach from Bing to deep learning]&lt;br /&gt;
* [https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/CNN20Whitepaper.pdf Accelerating deep convolutional neural networks using specialized hardware]&lt;br /&gt;
* [http://techreport.com/news/30155/google-boosts-machine-learning-with-its-tensor-processing-unit Google boosts machine learning with its Tensor Processing Unit]&lt;br /&gt;
* [https://www.sciencedaily.com/releases/2016/02/160203134840.htm Chip could bring deep learning to mobile devices]&lt;br /&gt;
* [https://arxiv.org/pdf/1502.02551.pdf deep learning with limited numerical precision]&lt;br /&gt;
* [https://www.intel.ai/intel-nervana-neural-network-processors-nnp-redefine-ai-silicon/ Intel Nervana neural network processors redefine AI Silicon]&lt;br /&gt;
* [https://www.huawei.com/en/press-events/news/2017/9/mobile-ai-ifa-2017 Huawei reveals the future of mobile AI at IFA 2017]&lt;br /&gt;
* [https://www.extremetech.com/extreme/187612-ibm-cracks-open-a-new-era-of-computing-with-brain-like-chip-4096-cores-1-million-neurons-5-4-billion-transistors IBM cracks open a new era of computing with brain-like chip: 4096 cores, 1 million neurons, 5.4 billion transistors]&lt;br /&gt;
* [https://newsroom.intel.com/editorials/intels-new-self-learning-chip-promises-accelerate-artificial-intelligence/ Intel’s new self-learning chip promises to accelerate AI]&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:NCS2.png&amp;diff=46829</id>
		<title>File:NCS2.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:NCS2.png&amp;diff=46829"/>
		<updated>2020-01-06T10:20:36Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46828</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46828"/>
		<updated>2020-01-06T10:20:18Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Proposition de systèmes existants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|100px|thumb|right|Tensor Processing Unit]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
[[File:NNP.png|300px|thumb|right| Intel Nervana NNP]]&lt;br /&gt;
&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
[[File:Kirin.png|300px|thumb|right| Kirin 980]]&lt;br /&gt;
&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce. Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
[[File:NCS2.png|400px|thumb|right|Intel Neural Compute Stick 2]]&lt;br /&gt;
&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Kirin.png&amp;diff=46827</id>
		<title>File:Kirin.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Kirin.png&amp;diff=46827"/>
		<updated>2020-01-06T10:17:01Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46826</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46826"/>
		<updated>2020-01-06T10:16:47Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Proposition de systèmes existants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|100px|thumb|right|Tensor Processing Unit]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
[[File:NNP.png|300px|thumb|right| Intel Nervana NNP]]&lt;br /&gt;
&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
[[File:Kirin.png|300px|thumb|right| Kirin 980]]&lt;br /&gt;
&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce. Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46825</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46825"/>
		<updated>2020-01-06T10:14:28Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Google TPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|100px|thumb|right|Tensor Processing Unit]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
[[File:NNP.png|300px|thumb|right| Intel Nervana NNP]]&lt;br /&gt;
&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:NNP.png&amp;diff=46824</id>
		<title>File:NNP.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:NNP.png&amp;diff=46824"/>
		<updated>2020-01-06T10:13:48Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46823</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46823"/>
		<updated>2020-01-06T10:13:30Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Neural Processing Unit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|200px|thumb|right|Tensor Processing Unit]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
[[File:NNP.png|300px|thumb|right| Intel Nervana NNP]]&lt;br /&gt;
&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46822</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46822"/>
		<updated>2020-01-06T10:12:27Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Intel Nervana NNP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
[[File:NNP.png|300px|clumb|right| Intel Nervana NNP]]&lt;br /&gt;
&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46821</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46821"/>
		<updated>2020-01-06T10:11:26Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Intel Nervana NNP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
[[File:NNP.jpeg|300px|clumb|right]]&lt;br /&gt;
&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46820</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46820"/>
		<updated>2020-01-06T10:10:10Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Google TPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:TPU.png&amp;diff=46819</id>
		<title>File:TPU.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:TPU.png&amp;diff=46819"/>
		<updated>2020-01-06T10:09:47Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46818</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46818"/>
		<updated>2020-01-06T10:09:33Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Google TPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
[[File:TPU.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Asic.png&amp;diff=46817</id>
		<title>File:Asic.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Asic.png&amp;diff=46817"/>
		<updated>2020-01-06T10:07:34Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46816</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46816"/>
		<updated>2020-01-06T10:07:20Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Neural Processing Unit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
[[File:NPU.jpeg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
[[File:Asic.png|300px|right]]&lt;br /&gt;
&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:NPU.jpeg&amp;diff=46815</id>
		<title>File:NPU.jpeg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:NPU.jpeg&amp;diff=46815"/>
		<updated>2020-01-06T10:04:30Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46814</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46814"/>
		<updated>2020-01-06T10:03:30Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Neural Processing Unit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
[[File:NPU|300px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
== Description général ==&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46813</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46813"/>
		<updated>2020-01-06T10:02:05Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Neural Processing Unit =&lt;br /&gt;
== Description général ==&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes ==&lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU ===&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46812</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46812"/>
		<updated>2020-01-06T09:58:51Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Neural processing unit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description général =&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
= Différentes techniques existantes =&lt;br /&gt;
== Arithmétique basse précision ==&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
== Parallelisation ==&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
= Différents systèmes existants =&lt;br /&gt;
&lt;br /&gt;
== Utilisation des GPU ==&lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
== Utilisation des ASIC ==&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
== Utilisation des FPGA ==&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
= Proposition de systèmes existants =&lt;br /&gt;
== Google TPU ==&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
== Intel Nervana NNP ==&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
== Movidius Myriad 2 == &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
== Neural Engine ==&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
== HiSilicon Kirin 970 ==&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Intel Neural Compute Stick 2 ==&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46811</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46811"/>
		<updated>2020-01-06T09:57:32Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Intel Neural Compute Stick 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Neural processing unit=&lt;br /&gt;
== Description général ==&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes == &lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU === &lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir sur le tableau ci dessus, l&#039;ajout d&#039;un NCS2 réduit drastiquement le débit ainsi que les valeurs retournées par les différents modèles. Cependant, on peut remarquer qu&#039;on gagne 2 fois plus d&#039;efficacité avec l&#039;ajout du stick sur une machine ayant un CPU i7. &lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:R%C3%A9sultats_NCS2.png&amp;diff=46810</id>
		<title>File:Résultats NCS2.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:R%C3%A9sultats_NCS2.png&amp;diff=46810"/>
		<updated>2020-01-06T09:51:33Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46809</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46809"/>
		<updated>2020-01-06T09:51:13Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Neural processing unit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Neural processing unit=&lt;br /&gt;
== Description général ==&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes == &lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU === &lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
[[File:Résultats NCS2.png|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|center|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitaton et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Synthese&amp;diff=46808</id>
		<title>Synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Synthese&amp;diff=46808"/>
		<updated>2020-01-06T09:48:05Z</updated>

		<summary type="html">&lt;p&gt;Remi.varenne: /* Description général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Neural processing unit=&lt;br /&gt;
== Description général ==&lt;br /&gt;
Une puce d&#039;accélération de réseaux neuronaux (appelé Neural Processing Unit ou NPU) est une forme de microprocesseur. Son but est d&#039;accélérer un réseau de neurones artificiels pour des algorithmes de vision industrielle, de l&#039;automatisation de drones, une amélioration de l&#039;IoT.&lt;br /&gt;
&lt;br /&gt;
[[File:OpenVino.png|700px|thumb|OpenVino]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Malgré les progrès matériels des dernières décennies, la vitesse de calcul reste un facteur limitant pour les architectures de réseaux neuronaux convolutionnelles ou convolutional neural network (CNN) caractérisées par de nombreux blocs de construction typiquement définis par essais et erreurs.&lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;amélioration de la performance globale du système due à l&#039;accélération d&#039;une partie du système (par exemple, un calcul plus rapide via le parallélisme) est limitée par la fraction du travail qui n&#039;est pas accélérée (par exemple, le code série). Par exemple, si 90% d&#039;une tâche est accélérée à l&#039;infini, la tâche globale n&#039;est effectuée que dix fois plus vite. &lt;br /&gt;
&lt;br /&gt;
La plupart des systèmes utilisés utilise une conception multicoeur pour de différentes utilisations tel que l&#039;arithmétique basse précision ou l&#039;architecture en flux de données. Je reviendrai sur ces techniques plus tard.&lt;br /&gt;
&lt;br /&gt;
Le fait d&#039;accélérer l&#039;unité centrale de traitement ou CPU (Central Processing Unit) a déjà été fait par le passé, avec l&#039;utilisation de cartes vidéos pour les graphiques ou des cartes sons pour l&#039;audio. Pour répondre aux besoins toujours plus important liés à la conception de réseaux neuronaux, des unités matérielles ont été spécialement créées pour celà.&lt;br /&gt;
&lt;br /&gt;
== Différentes techniques existantes == &lt;br /&gt;
=== Arithmétique basse précision ===&lt;br /&gt;
Les expériences montrent  que l&#039;arithmétique en fixed point, qu&#039;on peut aussi appelé arithmétique de faible précision suffit pour la plupart des réseaux. L&#039;arithmétique en fixed point veut dire que les valeurs que l&#039;on trouve sur un réseau seront des valeurs codées sur 8 bits. La deuxième solution existante est l&#039;arithmétique flottante où les valeurs sont des flottants codés sur 28 bits. L&#039;arithmétique basse précision permet de réduire la taille du réseau et donc de réduire le temps d&#039;entrainement du modèle. Plusieurs problèmes sont suffisamment réguliers et adapté à une exécution parallèle et en pipeline.  &lt;br /&gt;
&lt;br /&gt;
Les unités de calcul utilisant des valeurs en fixed-point sont généralement plus rapides et consomment beaucoup moins de ressources matérielles et de puissance que les unités de calculs à valeurs flottantes. La plus petite empreinte logique des circuits arithmétiques en fixed-point permettrait l&#039;instanciation de beaucoup plus d&#039;unités de ce type pour une surface et un budget de puissance donnés. De plus, la représentation de données de faible précision réduit l&#039;empreinte mémoire, ce qui permet aux modèles de plus grande taille de s&#039;adapter à la capacité mémoire donnée et de réduire les besoins en bande passante. Cumulativement, cela pourrait permettre d&#039;améliorer considérablement le parallélisme au niveau des données.&lt;br /&gt;
&lt;br /&gt;
=== Parallelisation ===&lt;br /&gt;
L&#039;accent mis dans la parallelisation dans les GPU conduit à l&#039;optimisation du débit, en masquant plutôt qu&#039;en minimisant la latence. La prise en charge de milliers de threads garantit un partage des tâches face aux dépendances de données afin de maintenir les performances à un pourcentage élevé.&lt;br /&gt;
&lt;br /&gt;
Les CPU modernes permettent des &amp;quot;instructions level parallelism&amp;quot; (ILP), autrement dit, ils permettent d&#039;exécuter des instructions en parallèle. &lt;br /&gt;
&lt;br /&gt;
== Différents systèmes existants ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des GPU === &lt;br /&gt;
Les unités de traitement graphiques (ou Graphics Processions Units) sont des processeurs monopuce qui sont conçus pour accélérer les graphiques 3D en temps réel qui sont affichés sur l&#039;interface de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Les GPUs sont utilisées principalement pour la manipulation d&#039;images, or ceci est également grandement utilisé dans l&#039;intelligence artificielle. En effet, nous pouvons retrouver de grandes similarités dans les formules mathématiques utilisées das les réseaux neuronaux ainsi que la manipulation d&#039;images. Nous pouvons donc dans les deux cas faire de la parallelisation de calculs compliqués utilisant des matrices. &lt;br /&gt;
&lt;br /&gt;
Les études actuelles sur la conception et la configuration des GPUs ont permis d&#039;obtenir une mémoire dédiée plus importante, une bande passante plus large vers la mémoire graphique et un parallélisme interne accru. De plus, les GPUs actuels sont sont toujours plus programmables. &lt;br /&gt;
&lt;br /&gt;
Avec l&#039;introduction de la programmabilité, les GPUs ont gagné suffisamment de flexibilité pour être utilisé dans des applications non graphiques. De plus, l&#039;architecture d&#039;accès en parallèle aux  données des GPU offre des gains de performance considérables par rapport aux CPU pour les applications à forte intensité de calcul. Des extensions aux algorithmes graphiques alternatifs et aux problèmes de calcul scientifique ont été explorées dans un certain nombre de cas.&lt;br /&gt;
&lt;br /&gt;
Les GPU sont ainsi devenues beaucoup plus populaires pour accélérer l&#039;entrainement de réseaux neuronaux et cela ne cesse de s&#039;améliorer. Ils sont très efficaces pour l&#039;apprentissage et l&#039;inférence dans des dispositifs de plus en plus autonomes comme pour les véhicules automatiques. &lt;br /&gt;
&lt;br /&gt;
Une étude a fait un entrainement de modèles sur de multiples GPU. Un GTX 580 GPU a un espace limité de mémoire, ce qui limite la taille maximale des réseaux qui peuvent être entrainer dessus. Ils ont réparti le réseau sur 2 GPU. Les GPUs actuels sont particulièrement adaptés pour la parallelisation entre GPUs, ils sont donc capable de lire et d&#039;écrire sur la mémoire des différents GPUs, sans passer par la machine hôte. Le schéma de parallelisation employé met la moitié des neurones sur chaque GPU. &lt;br /&gt;
&lt;br /&gt;
=== Utilisation des ASIC ===&lt;br /&gt;
On a donc noté que les GPU, ainsi que les FPGAs sur lesquels je reviendrai plus bas, permettent d’être beaucoup efficace que l’utilisation unique de CPU pour des tâches d’IA. Il est cependant possible d’être encore plus performant avec une conception toujours plus adaptée à son utilisation avec un &amp;quot;Application-specific integrated circuit&amp;quot; (ASIC). Un ASIC est un circuit intégré spécialisé sur lequel sont regroupées un grand nombre de fonctionnalité adaptées à la tâche future de ce circuit. Ils sont ainsi parfaitement adapté pour l&#039;entrainement de modèle de réseaux neuronaux. &lt;br /&gt;
&lt;br /&gt;
Etant donné que cette pièce est faite sur mesure, c’est interessant de commander des ASICs en grande quantité pour rentabiliser le coût initial important.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation des FPGA ===&lt;br /&gt;
Il est pour l’instant difficile de concevoir du matériel sur mesure car les frameworks d’apprentissage approfondi continuent d’évoluer. Heureusement, ils utilisent des &amp;quot;field-programmable gate array&amp;quot; (FPGA) qui sont des dispositifs reconfigurables qui permettent de faire facilement évoluer les frameworks, mais également les logiciels et le matériel. &lt;br /&gt;
&lt;br /&gt;
Les FPGAs sont des circuits logique programmable qui sont des circuits intégrés qui peuvent être reprogrammés après sa fabrication. Ils sont connectés de manières réversibles par programmation pour réaliser des fonctions numériques désirées. On peut donc utiliser une même puce pour de nombreux usages différents. &lt;br /&gt;
&lt;br /&gt;
On utilise les FPGAs pour de multiples applications numériques ainsi que pour le prototypage. Si l’on comparait les FPGAs aux ASICs, on pourrait dire que les FGPAs sont en général plus lents, plus chers à la pièce et qu’ils sont beaucoup coutant en terme d’énergie. Cependant, ils ont également de nombreux avantages. En effet, la production de ces pièces est assez rapide car ce sont des pièces standardisées et que le temps de conception est court car des fonctions de base comme la reconfiguration autorise des normes de production moins strictes. Enfin, pour de petites quantités, le cout des FPGAs est plus faible. &lt;br /&gt;
&lt;br /&gt;
On peut retrouver de nombreuses compagnies s’intéresser aux FGPAs tel que Microsoft qui souhaitent les utiliser pour accélérer l’inférence ou Intel qui veut intégrer les FPGAs dans les CPUs des serveurs pour accélérer l’intelligence artificielle.&lt;br /&gt;
&lt;br /&gt;
== Proposition de systèmes existants ==&lt;br /&gt;
=== Google TPU ===&lt;br /&gt;
Le TPU est un ASIC conçu sur mesure suffisamment petit pour s&#039;insérer dans un emplacement de disque dur dans les racks des centres de données de Google. Les ingénieurs de Google disent que le TPU offre une performance par Watt 10 fois plus performante que les solutions déjà commercialisées pour ce qui concerne les tâches de machine learning. Sans surprise, lue TPU est optimisé pour la librairie open-source de machine learning de google, Tenforflow. Il est très souvent utilisé pour l&#039;utilisation de CNN. Il se concentre sur le calcul de valeurs codées sur 8 bits en grande quantité. L&#039;adaptation du TPU à l&#039;arithmétique faible précision a apparemment permis à Google de réaliser des gains importants en matière de conception matérielle. Cette approche a permis à l&#039;entreprise d&#039;éliminer un nombre important de transistors qui auraient autrement été nécessaires pour les opérations courantes.&lt;br /&gt;
&lt;br /&gt;
=== Intel Nervana NNP ===&lt;br /&gt;
L&#039;Intel Nervana Neural Network Processor (NNP) est une architecture spécialement conçue pour le deep-learning. L&#039;objectif de cette nouvelle architecture est de fournir la flexibilité nécessaire pour supporter toutes les primitives de deep-learning  tout en rendant les composants matériels de base aussi efficaces que possible. L&#039;Intel Nervana NNP a été conçu pour se libérer des limitations imposées par le matériel existant, qui n&#039;était pas explicitement conçu pour l&#039;IA. &lt;br /&gt;
&lt;br /&gt;
La multiplication des matrices et les convolutions sont au cœur du deep-learning. Ces calculs sont différents de ce qui se fait généralement puisque les opérations et les mouvements de données sont largement connus a priori.  Pour cette raison, le Nervana NNP d&#039;Intel n&#039;a pas de hiérarchie de cache standard et la mémoire sur puce est gérée directement par le logiciel. Une meilleure gestion de la mémoire permet à la puce d&#039;atteindre des niveaux élevés d&#039;utilisation de la quantité massive de calcul sur chaque puce. Cela se traduit par un temps de formation plus rapide pour les modèles de Deep Learning.&lt;br /&gt;
&lt;br /&gt;
Conçu avec des interconnexions à haut débit sur et hors puce, le NNP Intel Nervana permet un transfert de données bidirectionnel massif. Un des objectifs de la conception était de parvenir à un véritable parallélisme des modèles où les paramètres des réseaux neuronaux sont répartis sur plusieurs puces. Ainsi, plusieurs puces agissent comme une seule grande puce virtuelle qui peut accueillir des modèles plus importants, ce qui permet aux clients de tirer davantage d&#039;informations de leurs données.&lt;br /&gt;
&lt;br /&gt;
=== Movidius Myriad 2 === &lt;br /&gt;
Movidius Myriad 2  est un accélérateur VLIW AI à multicoeur qui est complété par des unités de fonctions vidéos fixes. Un &amp;quot;very long instruction word&amp;quot; (VLIW) représente une famille d’ordinateurs qui possèdent un processeur à mot d’instruction très long (en général supérieur à 128 bits). On peut associé cette technologie à la gestion du pipeline d’exécution d’un processeur dans les compteurs. Elle va fournir des instructions longue correspondant à plusieurs courtes instructions. &lt;br /&gt;
&lt;br /&gt;
=== Neural Engine ===&lt;br /&gt;
Neural Engine est un noyau d&#039;accélérateur d&#039;intelligence artificielle placé au sein du SOC A11 Bionic d&#039;Apple. C’est la puce qu’utilise Apple à partir de son iPhone X pour ses fonctionnalités de reconnaissance faciale et réalité augmenté. Elle est composée d’un pair de coeurs dédiés à l’utilisation d’algorithmes spécifiques au machine learning (ML). Il peut faire plus de 600 milliards d’opération par seconde pour aider aux tâches d’intelligence artificielle (Il est cependant léger de donner uniquement son nombre d’opérations par seconde pour représenter l’efficacité de cette puce).&lt;br /&gt;
&lt;br /&gt;
=== HiSilicon Kirin 970 ===&lt;br /&gt;
Huawei suit le même principe qu’Apple avec sa propre puce.Kirin 970 est alimenté par un CPU 8 cœurs et un GPU 12 cœurs de nouvelle génération. La puce regroupe 5,5 milliards de transistors dans une surface de seulement un cm2. La nouvelle figure de proue en terme de NPU de Huawei, le Kirin 970, est la première plate-forme informatique mobile d&#039;IA de HUAWEI dotée d&#039;un NPU dédié. Comparée à un cluster de CPU quadricœur Cortex-A73, la nouvelle architecture de calcul hétérogène de Kirin 970 offre jusqu&#039;à 25 fois plus de performances avec une efficacité 50 fois supérieure. En d&#039;autres termes, le Kirin 970 peut exécuter les mêmes tâches de calcul AI plus rapidement et avec beaucoup moins de puissance. Lors d&#039;un test de reconnaissance d&#039;images de référence, la Kirin 970 a traité 2000 images par minute, ce qui est plus rapide que les autres puces actuel du marché. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Intel Neural Compute Stick 2 ===&lt;br /&gt;
Le Intel Neural Compute Stick 2 (NCS2) est un kit de développement plug and play pour l&#039;intelligence artificielle. Il a été développé pour être utilisé aussi bien sur Ubuntu que Windows et MacOS ainsi qu&#039;avec des prototype avec dispositifs à faible coût tel que le Raspeberry PI*3. Le NCS2 a été conçu pour utilisé les frameworks communs d&#039;intelligence artificielle tel que Tensorflow, Keras ou Pytorch et il fonctionne sans dépendance se trouvant dans le cloud contrairement à la puce d&#039;Apple.&lt;br /&gt;
&lt;br /&gt;
Il peut notamment deployer des CNN sur des applications consommant peu d&#039;énergie ce qui requiert un fonctionnement en temps réel. L&#039;avantage du NCS2 est qu&#039;il va accélérer le déploiement de modèle de réseaux neuronaux sur les plateformes Intel avec l&#039;outil associé &amp;quot;deep-learning deployment toolkit&amp;quot; (DLPT).&lt;br /&gt;
&lt;br /&gt;
On peut facilement le prendre en main, avec des modèles pré-entrainés, des librairies de fonctions et un noyau pré-optimisé pour une livraison du produit utilisant l&#039;IA rapide.  &lt;br /&gt;
&lt;br /&gt;
Il est capable de supporter le calcul hétérogène à travers d&#039;autres accélérateurs comme des GPU ou un FPGA en utilisant une API commune. En effet, il pourra maitriser la performance des accélérateurs basé sur une technologie Intel.&lt;br /&gt;
&lt;br /&gt;
L’intel NCS2 est un Movidius Myriad X placé sur une machine ayant le un CPU i7. Les compteurs d’intel peuvent ou ne peuvent pas être optimiser au même degré pour les micro-processeurs qui ne sont pas d’Intel. L’organisation des dépendances des micro-processeurs est prévue pour l’utilisation des microprocesseurs d’Intel.&lt;br /&gt;
&lt;br /&gt;
Un pipeline de vision par ordinateur typique avec deep-learning peut être constitué de fonctions de vision régulières (comme le prétraitement d&#039;images) et d&#039;un réseau neuronal convolutif (CNN). Les graphiques CNN sont accélérés sur le FPGA ou sur les Intel Movidius Neural Compute Sticks (NCS), tandis que le reste des pipelines de vision fonctionnent sur un processeur hôte. &lt;br /&gt;
&lt;br /&gt;
Les tests passés ont démontré une nette amélioration des performances sur plusieurs modèles de réseaux neuronaux publics avec un développement du modèle sur les CPU, GPU et FPGA d&#039;Intel.   &lt;br /&gt;
&lt;br /&gt;
Pour étudier les résultats, ils ont utilisé certaines mesures pour étudier la performance du NCS2 : &lt;br /&gt;
* &#039;&#039;&#039;Débit&#039;&#039;&#039; : mesure le nombre d&#039;inférences livrées à l&#039;intérieur d&#039;un seuil de latence (par exemple, le nombre d&#039;images par seconde). Lors du déploiement d&#039;un système avec inférence d&#039;apprentissage profond, sélectionnez le débit qui offre le meilleur compromis entre latence et puissance pour le prix et les performances qui répondent à vos exigences.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Valeur&#039;&#039;&#039; : Bien que le débit soit important, ce qui est plus critique dans le déploiement de l&#039;AI de pointe est l&#039;efficacité de la performance ou la performance par coût. La performance des applications en termes de débit par dollar de système est la meilleure mesure de la valeur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Efficacité&#039;&#039;&#039; : La puissance du système est une considération clé, de la périphérie au centre de données. Lors de la sélection de solutions d&#039;apprentissage approfondi, l&#039;efficacité énergétique (débit/watt) est un facteur critique à prendre en compte. Les conceptions Intel offrent une excellente efficacité énergétique pour les charges de travail d&#039;apprentissage approfondi.&lt;br /&gt;
&lt;br /&gt;
Si on se rapproche un peu plus de l&#039;applicatif, il est possible d&#039;utiliser l&#039;outil OpenVino qui permet aux développeurs de déployer des modèles pré-entrainés de deep-learning à travers du C++ haut level ou avec Python en faisant fonctionner l&#039;API intégré. Cet outil suppose de multiples plateformes Intel. &lt;br /&gt;
&lt;br /&gt;
A l&#039;intérieur de cet outil se trouve l&#039;optimiseur de modèle qui est un outil de ligne de commande en Python qui importe des modèles créés par les frameworks populaires de deep-learning. Il est capable de fonctionner sur de multiples systèmes d&#039;exploitation et retourne des analyses et des ajustements pour une execution optimale sur des dispositifs cibles en utilisant des modèles statiques et entraînés.&lt;br /&gt;
&lt;br /&gt;
On y retrouve aussi le moteur d&#039;inférence qui utilise une API commune pour délivrer des solutions d&#039;inférence sur la plateforme choisie: CPU, GPU, VPU ou FPGA. Il fonctionne sur différentes couches  avec différentes (comme par exemple un GPU and des couches sélectionnées sur un CPU). Il implémente des couches customizes sur un CPU tout en exécutant la topologie restante sur un GPU - sans avoir à réécrire les couches personnalisées. Il peut aussi optimiser les charges de travail (analyse des graphiques de calcul, ordonnancement et compression des modèles) pour le matériel cible grâce à une solution de notation conviviale intégrée, profiter de la nouvelle exécution asynchrone pour améliorer les performances de la fréquence d&#039;images tout en limitant les cycles perdus , et utiliser une API C++ ou Python pratique pour travailler sur les fichiers IR et optimiser l&#039;inférence.&lt;/div&gt;</summary>
		<author><name>Remi.varenne</name></author>
	</entry>
</feed>