Advertise with Googlier.comAmaury Graillat - Perso
http://amoweb.fr/categorie7/perso
framoweb.frSat, 19 Mar 2016 16:11:00 +0100PluXmlDu régulateur de James Watt à ma thèse
http://amoweb.fr/article173/du-regulateur-de-james-watt-a-ma-these
http://amoweb.fr/article173/du-regulateur-de-james-watt-a-ma-these<h2>« Sinon, tu travailles sur quoi exactement ? »</h2>
<p>J'aime bien cette question, savoir que quelqu'un s'intéresse à mon travail est très gratifiant, pourtant, je la redoute : comment vulgariser suffisamment sans trop simplifier, ou comment donner assez de détails sans se perdre dans des périphrases incompréhensibles.</p>
<p>L'exercice est périlleux, alors je me lance.</p>
<h2>Du régulateur de James Watt à ma thèse.</h2>
<h3>Un peu d'histoire</h3>
<p>Pour réguler automatiquement la vitesse de sa machine a vapeur et ainsi avoir une vitesse la plus constante possible, James Watt (1), a inventé un système très ingénieux : il fixa à une tige, entrainée par la machine, deux boules en métal au bout de bras. Ainsi, plus la tige va vite, plus les deux boules s'écartent. Les bras maintenant les boules étant reliés au robinet d'alimentation en vapeur, la hauteur des boules fait varier l'arrivée en vapeur : la vitesse agit sur l'arrivée de vapeur, il y a rétroaction.</p>
<p style="text-align:center">
<a href="http://amoweb.fr/pluxml/data/images/regulateuraboules.jpg"><img src="http://amoweb.fr/pluxml/data/images/regulateuraboules.tb.jpg" alt="Le régulateur à boule de James Watt. Vue d'artiste très talentueux." /></a><br />
<em>Le régulateur à boules de James Watt.</em>
</p>
<p>Aujourd'hui, cette science de la régulation (ou contrôle) s'appelle l'automatique. On parler alors d'actionneur (le robinet), de capteur (les deux boules en métal pour capter la vitesse) et une boucle de rétroaction : la machine a vapeur qui fait varier sa vitesse en fonction du débit de vapeur.</p>
<p>
Bien sûr, les systèmes entièrement mécaniques sont rares et l'invention de l'électronique, puis de l'informatique ont permis des systèmes beaucoup plus complexes et performants. Il existe donc des programmes (logiciels) de contrôle.</p>
<p>(1) Cet exemple vient de l'article <em>From Control Loops to Real-Time Programs</em> de Paul Caspi and Oded Maler (Verimag-CNRS, 2005).</p>
<h3>Les systèmes critiques, temps réel dur</h3>
<p>Certains systèmes contrôlés sont très critiques : un fonctionnement anormal peut avoir des conséquences graves (humaines, écologiques, etc). Les exemples souvent cités sont les commandes de vol d'un avion, ou les systèmes de sécurité d'une centrale nucléaire, mais aussi dans les voitures (que dire de la voiture « autonome » ?).</p>
<p>Dans le cas d'un avion, les actionneurs sont les ailerons et les élévateurs de l'avion, des capteurs mesurent l'altitude, ou les commandes du pilote par exemple. Entre ces capteurs et ces actionneurs, il n'y a plus de systèmes à boules, mais un ordinateur qui calcule la position des actionneurs en fonction de la valeur des capteurs (après numérisation) : la position de l'élévateur, en fonction des entrées.</p>
<p>Une caractéristique de ces systèmes critiques est que le temps fait partie intégrante du cahier des charges : on imagine difficilement le système de contrôle demander au pilote d'attendre la fin du chargement pour rétablir la trajectoire de l'aéronef (!) ou que l'altitude de l'avion soit momentanément traitée 10 secondes plus tard.</p>
<h3>Les langages synchrones</h3>
<p>Peu après 1989, le besoin d'avoir un langage permettant de rendre le développement de programmes de contrôle plus facile s'est fait sentir. Il fallait un langage pouvant être compris par les automaticiens et qui intègre une notion de temps pour faciliter le développement de tels programmes.</p>
<p>Entre 1991 et 1992, trois langages sont apparus : Lustre, Signal et Esterel.</p>
<h2>« Bien. Et donc, tu travailles sur quoi exactement ? »</h2>
<p>Les langages synchrones sont très utilisés actuellement pour la programmation de systèmes de contrôle. Cependant, pour rendre les systèmes plus performants, plus confortables, plus complets, etc, ces programmes se complexifient.</p>
<p>Depuis une dizaine d'années, les processeurs arrivent à leurs limites : il n'est plus possible d'augmenter la performance sans augmenter énormément la consommation. Ainsi, sont apparus les processeurs multi-cœurs (contenant plusieurs processeurs) offrant de meilleurs performances pour une consommation moindre.</p>
<p>Cependant, ces processeurs récents sont très complexes et rendent les temps de calculs très difficiles à prévoir (certains comportements sont même aléatoires) : alors que justement, le temps est très important pour le contrôle !</p>
<p>L'entreprise <a href="http://kalray.eu">Kalray</a> conçoit un processeur many-cœurs qui permet de prévoir (de manière pas trop pessimiste) ces temps de calcul.</p>
<p>Mon sujet de thèse est donc : comment faire tourner ces programmes de contrôle sur le Kalray MPPA.</p>Sat, 19 Mar 2016 16:11:00 +0100Amaury GraillatVers le doctorat
http://amoweb.fr/article172/vers-le-doctorat
http://amoweb.fr/article172/vers-le-doctorat<p><em>Depuis octobre 2015, je suis en thèse CIFRE. C'est un contrat entre un doctorant, une entreprise et un laboratoire. Je passe donc 3 jours chez <a href="http://www.kalray.eu">Kalay</a>, une entreprise qui conçoit et commercialise un processeur many-core. Un many-core est une puce (SoC) composée de plusieurs processeurs reliés par un réseau.
Ainsi, deux jours par semaine, je suis chez <a href="http://www-verimag.imag.fr/?lang=fr">Verimag</a>, un laboratoire de recherche dont les sujets principaux sont la vérification de programme et les langages synchrones. C'est une courte introduction, mais je compte écrire un article pour détailler un peu ces notions</em>.</p>
<p>Voici le début d'une série d'articles introduisant ma thèse. Je consacre le premier aux décisions qui m'ont conduites à la recherche.</p>
<h3>Passage par le master recherche</h3>
<p>J'ai été étudiant à l'<a href="http://ensimag.grenoble-inp.fr/">Ensimag</a> (Grenoble INP) pendant 3 ans, jusqu'à l'été 2015. Durant le second semestre de la 2ème année, j'ai consacré un après-midi par semaine chez Verimag à un stage recherche. Cette expérience m'a donné envie de m'inscrire en Master 2 recherche (M2R) en septembre 2014. Ensuite, j'ai passé l'été 2014 chez SAP à Walldorf (j'ai écris <a href="http://amoweb.fr/article167/stage-chez-sap-walldorf-allemagne">un article</a>), ce n'était pas un stage recherche, mais très R&D quand même car je travaillais sur certaines instructions de l'Intel Xeon Phi (qui n'était alors pas encore commercialisé).</p>
<p>Septembre 2015. Le Master 2 recherche (M2R) s'appelle <a href="http://mosig.imag.fr/">MoSIG</a>, Master of Science in Informatics at Grenoble (notez le terme <em>informatics</em>, qui, je trouve actuellement plus juste que <em>computer science</em>, si vous avez 5 mn, réfléchissez-y sur votre vélo :-)). Il existe plusieurs filières, celle que j'ai choisi traite d'informatique embarquée, de programmation parallèle et de systèmes distribués. Les cours sont dispensés en anglais, ce qui nous épargne les phrases du type : « Ce handler catch l'exception du cache miss. », pour le bien de tous.</p>
<p>J'ai fait ce choix de « l'informatique embarquée » plusieurs fois : en DUT Informatique. En vérité, j'aime me situer à la limite entre l'électronique et l'informatique (j'ai aussi fait le choix bac STI Electronique pour atteindre l'informatique par le matériel). Cette proximité électronique/informatique est très présente, notamment en embarquée où le matériel a autant d'importance que le logiciel : pour la fiabilité des systèmes critiques, la réduction de la consommation pour réduire la chaleur ou optimiser les batteries et la robustesse.</p>
<p>Les 6 mois de cours ont été très intéressants bien qu'un peu déroutant au début. En effet, en école d'ingénieurs, j'avais été habitué à avoir des travaux pratiques dans toutes les matières. Le master s'est passé différemment, car les cours étaient là pour dresser l'état de l'art d'un domaine. Par exemple, les grands concepts et méthodes et les papiers fondateurs. Aussi improbable que ça puisse paraitre, sans le nommer, j'ai fait de l'histoire : l'informatique est déjà assez vieille (et a évoluées assez vite) pour avoir une histoire propre.</p>
<p>J'ai passé beaucoup de mon temps libre à lire des articles, pour approfondir les concepts et avoir des exemples. Le but de la formation est surtout d'avoir un sens critique sur les articles et de savoir les comparer. Finalement, le manque de travaux pratiques, déroutant au début, ne m'a pas gêné, cela m'a plutôt poussé à chercher par moi-même.</p>
<p>Chercher par moi-même, connaitre l'historique des choses, avoir un sens critique sur les articles. C'était le nécessaire pour appréhender le stage de recherche et plus tard, le doctorat.</p>
<h3>Le stage recherche</h3>
<p>Le stage recherche au laboratoire Verimag a été très différent de ce que j'imaginais : plus dur. Le sujet « vers la génération de code d'une langage synchrone sur un architecture many-core » paraissait très technique au premier abord. Aussi, je n'avais jamais programmé sur un processeur many-core, cependant, avec quelques jours passé à lire la documentation, j'ai pu apprendre à faire fonctionner mes premiers exemples. Ce sujet étant proche de celui de mon doctorat, je le décrirai plus en détail dans l'article sur mes recherches actuelles.</p>
<p>Les difficultés n'ont finalement pas été techniques, mais propres à la recherche.</p>
<p>J'ai dû comprendre le jargon du domaine. En effet, il y a beaucoup de notions à connaitre et à savoir exprimer. Il faut oublier les synonymes et la beauté de la langue ! Un mot est une notion précise qu'il faut apprendre. Parfois, ce qui semble être un synonyme crée un contre-sens et embrouille une discussion. Comme toujours, si on oublie l'art, la langue n'est qu'un outils.</p>
<p>Plus tard, nous avons assisté à une formation pour apprendre à mieux utiliser la puce. J'ai appris alors que l'entreprise avait justement besoin d'un doctorant pour travailler sur les usages embarqués critiques. C'est ainsi que j'ai commencé mon doctorat.</p>Sun, 13 Mar 2016 12:00:00 +0100Amaury GraillatStage chez SAP Walldorf (Allemagne)
http://amoweb.fr/article167/stage-chez-sap-walldorf-allemagne
http://amoweb.fr/article167/stage-chez-sap-walldorf-allemagne<p>
Lors d'un salon à l'Ensimag, j'ai eu l'occasion de rencontrer un doctorant qui m'a proposé ce stage : 3 mois en Allemagne, avec un sujet de stage très intéressant. Je donne dans cet article mes impressions et ce que je retiendrai de ce stage.
</p>
<h2>Vie d'entreprise</h2>
<p>
SAP n'a rien à envier aux grandes entreprises américaines. C'est sans doute ma première impression lorsque je suis arrivé à SAP. Je ne parle pas ici de la puissance de l'entreprise (qui n'est plus à montrer), mais du confort des employés. SAP se veut très pratique pour eux : cantines haut de gamme gratuites pour tous les employés (et les stagiaires). La salle de billard, les terrains de sport, la salle de sport. Je n'y suis jamais allé, mais il y aurait aussi une salle de sieste. J'ai cependant joué plusieurs fois au volley avec d'autres employés. Dans l'action chacun parle sa langue, ainsi on entendait des "aus", des "out" et quelques "dehors" !
</p>
<p>J'ai aussi eu la chance d'aller au Summer Summit SAP qui a lieu (environ) tous les 2 ans et qui ressemble à une immanence fête foraine gratuite pour les employés et leur famille.</p>
<p>
Le Kuchen. Un rituel qui n'est pas propre à SAP, mais à la culture allemande : les employés font un gâteau pour les évènements importants : départ d'un employé (définitif, congé paternité ou maternité, etc), fin de stage.
</p>
<h2>Research seminar</h2>
<p>Chaque mercredi, un étudiant (ou un employé) présente son travail. Par exemple cette semaine, j'ai assisté à la présentation d'un papier qui sera présentée à VLDB, une grande conférence sur les bases de données. J'ai aussi dû présenter mon travail.</p>
<h2>Environnement anglophone</h2>
<p>
Bien que les courriels soient la plupart du temps envoyés en allemand et en anglais, il est possible de travailler uniquement en anglais. À défaut d'apprendre quelques mots allemands, j'ai pu améliorer mon anglais ! J'ai aussi été impressionné par le nombre de personnes que j'ai rencontré qui parle français... et très bien !
</p>
<p>
La magie de la langue anglaise c'est qu'elle m'a permis de rencontrer beaucoup d'autres stagiaires de tous les continents, avec qui nous avons beaucoup discuté dans le bus, dans le train, à la croisée des couloirs, à la cantine, et en sortie le weekend. J'ai rencontré aussi d'autres français.
</p>
<p>En conclusion, j'ai beaucoup apprécié ce stage. J'ai pu un peu <a href="/article168/visite-de-schwetzingen-allemagne">visiter l'Allemagne</a>. J'ai toujours eu une petite réticence à travailler pour une grande entreprise. Cette expérience a été très positive, pour les points cités dans cet article mais aussi au niveau technique et sur le fonctionnement des grandes entreprises. Ainsi, comme de plus en plus de gens, je vous conseille vivement de faire un stage à l'étranger, si vous en avez l'occasion. Encore une occasion d'apprendre !</p>Sat, 09 Aug 2014 20:00:00 +0200Amaury GraillatThéâtre : Une tournée, une vraie.
http://amoweb.fr/article117/theatre-une-tournee-une-vraie
http://amoweb.fr/article117/theatre-une-tournee-une-vraie<p>
Imaginez-vous, un jeudi à 13h, dans un petit village de la Drôme (Sud-Est). Il ne faisait pas très chaud, le temps semblait alors idéal pour faire les 6h de route qui nous séparaient de l'Indre-et-Loire (Nord-Ouest). Sur le trajet nous étions huit membres de <b>La Chaumière d'EDGUAR</b>, une récente (mais pas sans expérience) association théâtrale, qui interprète <b>Les souvenirs se font la malle</b>.
</p>
<p style="text-align:center">
<img src="http://amoweb.fr/pluxml/data/images/reportages/montresor-2.jpg" alt="Montrésor, vue du rempart du château" /><br/>
<i>Montrésor, vue du rampart du château. (Crédit : Nathan)</i>
</p>
<p>
Nous sommes arrivés, assez tôt à Montrésor, c'était la seconde fois que je m'y rendais. J'aime beaucoup cette ville, son historique, son architecture. Le vendredi matin nous avons pu visiter l'église et le château.<br/>
À 14 nous avons garé le camion devant la salle des fêtes d'Orbigny, après 3h d'installation et quelques tours de tarots les premières personnes arrivent. Ça fait plaisir de savoir qu'il y a du monde, alors que le spectacle n'est pas connu dans la région. Très vite, on entend les rires, les applaudissements.
</p>
<p>
Je n'avais jamais imaginé faire un jour une tournée, une vraie : une loin.<br/>
Je découvre tout les ans de nouvelles salles des fêtes avec <i>La Chaumière d'EDGUAR</i> et <i><a href="http://loumathurins.fr">Le petit théâtre des Mathurins</a></i> et j'avais déjà fait 3 jours de spectacle de suite, mais jamais dans 3 salles différentes. Nous avons dû déplacer une scène, faire des choix, trouver des solutions dans des lieux inconnus et très différents : des salles des fêtes et un château (à Orbigny, Loché-sur-Indrois et Chemillé-sur-Indrois). C'était de l'adaptation, de la vraie.
</p>
<p>
Nous avons rencontré plein de monde. Mise à part la fatigue, tout était génial : autant à l'Indrois qu'à l'<i>inverse</i>.
</p>Mon, 01 Nov 2010 18:13:00 +0100Amaury GraillatMa rencontre avec la mascotte de linux !
http://amoweb.fr/article99/ma-rencontre-avec-la-mascotte-de-linux
http://amoweb.fr/article99/ma-rencontre-avec-la-mascotte-de-linux<p>
Encore une fois, j'ai trouvé le moyen de faire un titre "attirant" pour les <em>Geeks</em>. Pourtant c'était bien journée en chair et en os (ou plutôt en temps et en vie) durant laquelle nous nous sommes envolés vers Villars-les-Dombes (01). Une ville qui abrite un magnifique <a href="http://www.parcdesoiseaux.com">Parc des Oiseaux</a>. Je ne saurais vous dire le nombre d'espèces présentes sur le site, mais la superficie et la richesse sont impressionnantes.
</p>
<p style="text-align:center">
<img src="/pluxml/data/images/sorties-fetes/dscf2736.jpg" alt="Linux manchot" /><br/>
<a href="/pluxml/data/images/sorties-fetes/dscf2728.jpg"><img src="/pluxml/data/images/sorties-fetes/dscf2728.jpg.tb" alt="Manchot sous l'eau" /></a>
</p>Sat, 08 May 2010 21:34:00 +0200Amaury GraillatAnecdote : Le monde est-il trop petit ?
http://amoweb.fr/article26/anecdote-le-monde-est-il-trop-petit
http://amoweb.fr/article26/anecdote-le-monde-est-il-trop-petit<p>Je vais vous raconter une anecdote que j'ai encore du mal à croire :</p>
<p>
Hier je suis allé à la vogue dans mon village : un inter-village, un feu d'artifice (annulé à cause de la sècheresse) et une sono. J'ai rencontré pas mal de monde (et même une animatrice avec qui j'ai <a href="http://amoweb.fr/?article20/edito-du-10-juillet-2009">travaillé</a>). Jusque là rien d'exceptionnel.
</p>
<p>Pendant la soirée une fille que je ne connaissais que depuis quelques heures, me demande mon téléphone pour appeler sa maman. Comme tout bon radin, quand elle me le rend, je vérifie l'historique. Il y avait écrit : appelé le 3 Mars à 1h22 du matin. Jusque là, encore que du banal. Mais en scrolant dans l'historique : je vois écrit : <b>Appelé le 16 Juin à 9h55</b>.</p>
<p>J'ai confiance en mon <b>Nokia 1200</b>, je pense qu'il est fiable. Le 16 Juin, j'avais cours. J'ai peut-être dû prêter mon téléphone à son frère ? Avec 40km de distance. C'est fou !</p>
<p><b>Edit du 25 Septembre :</b> Bon, je fais un petit édit quelques mois après. J'ai bien la confirmation : son frère est venu dans mon lycée le 16 Juin ! C'est vraiment fou !</p>Mon, 03 Aug 2009 16:55:00 +0200Amaury GraillatAmaury à Paris
http://amoweb.fr/article17/amaury-a-paris
http://amoweb.fr/article17/amaury-a-paris<p>Je vous raconte un peu mon voyage dans la région parisienne. C'est fou quand on y pense d'habiter 2h de la Gare de Lyon (à Paris) en train et à 2h30 de Lyon... en voiture. C'est vrai que le train aussi, est à très haut débit. Samedi, j'ai loupé une réunion pour le travail, mais je pense que ça valait le coup. Je vais essayer de vous donner un petit aperçu de ce que j'ai vu.</p>
<p>
J'ai commencé mon séjour par la <a href="http://www.cite-sciences.fr/">Cité de la Science</a>. Dommage, je ne suis pas venu le bon jour puisque <a href="http://fedoraproject.org">Fedora Project</a> donnait une conférence samedi et dimanche. En cherchant d'ailleurs la salle de conférence, je suis arrivé dans la bibliothèque et là <i>stupeur et tremblement</i> je suis tombé là-dessus :</p>
<p style="text-align: center;"><img src="http://amoweb.fr/pluxml/data/images/kubuntu-cite-de-la-science.jpg" height="375" width="500" alt="Kubuntu cité de la science" /></p>
<p>
Que des kubuntu \o/ que du bonheur !<br/>
Il y avait une expo sur les math (et les démonstrations) qui était très intéressante et bien faite, j'en ai visité aussi une autre sur le son et une troisième sur la police judiciaire.
</p>
<p>
Ne vous imaginez pas que j'ai fais des milliers de km pour aller voir des tux dans un musée ! Je suis partie à <a href="http://www.ville-montfort-l-amaury.fr"><b>Montfort l'Amaury</b></a> pour le mariage d'un cousin. Ne vous imaginez pas non plus que j'y suis allé juste pour prendre en photo le panneau :</p>
<p style="text-align: center;">
<a href="/pluxml/data/images/p1000033_rz.jpg"><img src="/pluxml/data/images/p1000033_rz.jpg" height="205" width="400" alt="Montfort l'Amaury"/></a>
</p><a href="/pluxml/data/images/p1000031_rz.jpg"><img src="/pluxml/data/images/p1000031_rz.jpg" height="118" width="200" alt="Rue Amaury"/></a>
</p>
<p>Mais bon, j'ai quand même eu envie de mettre les photos ici. Si j'y suis allé, c'est que je savais que ça allait être génial, c'était encore une occasion de rencontrer plein de monde, et de voir de la famille éloignée (éloignée par la <b>distance</b> surtout, c'est la seule chose qui fait que l'on ne se voit pas souvent).</p>
<p>
Amis de la blogosphère, n'hésitez pas à m'inviter à vos mariages !
</p>Mon, 29 Jun 2009 20:47:00 +0200Amaury GraillatCroix Rouge vs Faucheuse
http://amoweb.fr/article8/croix-rouge-vs-faucheuse
http://amoweb.fr/article8/croix-rouge-vs-faucheuse<p>
Pour une fois l'informatique et la réalité font l'unanimité : Si vous faites un <i>Exalead Fight</i> (désolé pour ceux qui veulent prendre des actions chez Google) la Croix Rouge gagne haut la main : 2 443 155 contre 1000 fois moins pour la faucheuse!</p>
<p>
Rappelons que la Croix Rouge est un organisme humanitaire fondé en 1863 par Henri Dunant (Prix Nobel de la Paix en 1901). Ce Suisse humaniste créa un hôpital de fortune dans une église, durant la Bataille de Solférino, où tous : Soldats Napoléoniens et Autrichiens étaient soignés. Cette organisation fut à l'origine des conventions de Genève (1949). Elle est basée sur 7 principes fondamentaux : Humanité, Impartialité, Neutralité, Indépendance, Volontariat, Unité et Universalité, elle base ses champs d'actions sur : la formation (Écoles d'infirmières, aide-soignants, ambulanciers, kinésithérapeutes, assistantes sociales, <b>secourisme</b>), l'Humanitaire (Contre l'illettrisme et la pauvreté : vestiaires, banques alimentaires et <b>collecte de denrées alimentaires</b>, épiceries sociales, SAMU social...) et Sociale (<b>modérateur urbain</b>...).</p>
<p>
Aujourd'hui j'ai passé le <b>PSC1</b> (Prévention et Secours Civiques de niveau 1). Il s'agit d'une formation visant à savoir réagir en cas de danger en attendant l'arrivée des secours. La journée s'est très bien passée, nous avons beaucoup pratiqué : sur mannequins, avec le DAE... . On ne peut finir cette formation sans se sentir concerné : « <i>même si je ne suis qu'un simple citoyen sans connaissance en médecine, je peux faire quelque chose</i> ». J'espère que des <b>Défibrillateurs Automatiques</b> vont être installés dans tous les lieux public (j'ai découvert vendredi qu'il y en avait un dans mon gymnase) : ça coute moins chère qu'un radar, et ça sauve des vies. Pour conclure, les <b>gestes qui sauvent</b> devraient être connus par tout le monde, même s'ils sont présentés à la JAPD, rien ne remplace cette formation.</p>
<!-- Vidéo douteuse, je la cache un peu :-D http://www.dailymotion.com/video/k5aY3UObDYUSw29vwq -->
<p style="text-align: center;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/3Xu6cKYIFx4&hl=fr&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3Xu6cKYIFx4&hl=fr&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>Sat, 30 May 2009 21:11:00 +0200Amaury Graillat