Marie-ChristineFauvet, Membre du jury permanent Jean-MarcVincent, Membre du jury permanent MarlonDumas, Membre du jury permanent SaraBouchenak, Responsable de parcours Jean-Franc¸ois´Mtaueh, Examinateur externe RenaudLachaize, Encadrant VivienQu´ema, Encadrant
Ceprojets’estd´eroul´edansl’e´quipeSardesquifaitpartiedel’INRIA1et du LIG2. Le projetSardess’int´eresse`alade´finitiondetechnologieslogiciellespourlaconstructionde syst`emesadaptables. Cesdernie`resanne´es,nousavonsassist´ea`lage´ne´ralisationdecertainestechnologiesmate´-rielles, notamment les architectures multiprocesseur, mais surtout les processeurs multicœur .Cestechnologiese´taientjusqu’`amaintenantr´eserv´ees`adesutilisationssp´ecifiques,comme lecalcula`hauteperformance(HPC3-apscetierutexar)parchllesdeteent,remenr`i.eeDmelp rall`elessontsortiesdececadreetontnotammentrejointceluidesserveursdedonne´eset des ordinateurs personnels. Nous nous concentrerons principalement sur le cas de machines d´edi´ees`auneapplication,etbienquenostravauxsoientg´ene´ralisables`adi!erents domaines ´ applicatifs,notre´etudeestcentr´eesurlecontextedesserveursdedonne´es.Nousverronsdans quellemesurelescachesmat´erielsdecesarchitecturesjouentunrˆolenonn´egligeablesurles performances des applications. Lesdeuxprincipalestechniquesdeprogrammationconcurrenteserontd´etaille´esdansla suitedecerapport,`asavoircellea`basedeprocessusl´egers(thrds),etcellea`based’´´ ea eve-nements.Cettee´tudemontreraquelaprogrammatione´ve´nementielleexposed’int´eressantes proprie´t´esdemodularite´etdoncdereconfigurabilite´. Ne´anmoins,cettetechniquen’utilisantqu’unseulflotd’ex´ecution,elletirea prioridi"-cilementpartidesarchitecturesparalle`les.Ilexistepeudesolutionse´ve´nementiellespourde tellesarchitectures,etilsetrouvequecelles-cinepre´sententaucuneoptimisationauniveau descachesmat´eriels.
Contribution
Notrecontributiondanscecontexteconcerneunsupportd’ex´ecutionflexibleo!rant un placementdestraitantsd’´ev´enementse"cace sur les di!nisuest´er´teennoitraP.xe’duce´place-ment e"ouce´noitse´txe’dtidecsuancieirantparniualaptctanmtesnneodnteesetdrnt!ertes par l’architecture, mais aussi des caches de celle-ci. Notretravailsede´coupeentrois´etapes.Toutd’abordmontrerlesdi!-´enersdceomec portementobserv´eesselonletyped’applicationautraversdecertainsplacementsstatiques detraitants.Ensuitemettreenplaceunesolutiond’observationdesm´etriquespertinentes`a 1Institut National de Recherche en Informatique et en Automatique 2Laboratoire d’Informatique de Grenoble 3High Performance Computing