<?xml version="1.0" encoding="UTF-8"?><mets:mets xmlns:mads="http://www.loc.gov/mads/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:tef="http://www.abes.fr/abes/documents/tef" xmlns:metsRights="http://cosimo.stanford.edu/sdr/metsrights/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mets="http://www.loc.gov/METS/">
	

	<mets:metsHdr ID="rennes1-ori-wf-1-9946" RECORDSTATUS="complet" CREATEDATE="2017-09-27T09:11:30" LASTMODDATE="2017-09-27T09:33:33">
  <mets:agent ROLE="CREATOR">
			<mets:name>SCD-Universite de Rennes 1</mets:name>
		</mets:agent>
</mets:metsHdr>

	<mets:dmdSec ID="desc_expr" CREATED="2017-09-27T09:11:30">
  <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_desc_these">
			<mets:xmlData>
				<tef:thesisRecord>
     <dc:title xml:lang="en">Revisiting Wide Superscalar Microarchitecture</dc:title>
     <dcterms:alternative xml:lang="fr">Révision de larges unités superscalaires</dcterms:alternative>
     <dc:subject xml:lang="fr">microarchitecture superscalaire</dc:subject>
     <dc:subject xml:lang="en">microarchitecture</dc:subject><dc:subject xml:lang="en">superscalar</dc:subject><dc:subject xml:lang="en">pipeline</dc:subject><tef:sujetRameau><tef:vedetteRameauNomCommun>
						<tef:elementdEntree autoriteSource="Sudoc" autoriteExterne="027239519">Microprocesseurs</tef:elementdEntree><tef:subdivision autoriteSource="Sudoc" type="subdivisionDeForme" autoriteExterne="027253139">Thèses et écrits académiques</tef:subdivision>
					</tef:vedetteRameauNomCommun></tef:sujetRameau>
     <dcterms:abstract xml:lang="fr">Depuis plusieurs décennies, la fréquence des processeurs à usage général n'a cessé d'augmenter grâce aux transistors de plus en plus rapides et aux micro-architectures avec des pipelines plus profonds. Cependant il y a environ 10 ans, à cause des courants de fuite et de la température, la ﬁnesse de gravure des processeurs a atteint sa limite physique. Depuis, au lieu d'augmenter la fréquence du processeur, les fabricants ont intégré plus de cœurs sur une seule puce, agrandi la hiérarchie de caches et amélioré l'eﬃcacité énergétique. Cependant, il est également important d'accélérer les processeurs individuellement.La réduction de la consommation énergétique est donc devenue un objectif majeur lors de la conception d'une micro-architecture pour la haute performance. Certaines fonctionnalités ont été introduites dans les unités superscalaires principalement pour réduire la consommation énergétique. Un exemple de fonctionnalité est le tampon de boucles ("loop buﬀer"), qui est maintenant mis en œuvre dans plusieurs micro-architectures superscalaires. Le but d'un tampon de boucle est d'économiser l'énergie dans le bloc avant du microprocesseur (cache d'instructions, prédicteur de branchements, décodeur, etc.) lors de l'exécution d'une boucle avec un corps assez petit pour tenir dans cette mémoire tampon spéciﬁque.  Si la fréquence du processeur reste constante, la seule possibilité laissée libre pour l'amélioration des performances des applications séquentielles dans les futurs processeurs est d'augmenter l'exploitation du parallélisme d'instructions. Certaines améliorations des micro-architectures (e.g., une meilleure prédiction de branchement) améliorent simultanément la performance et l'eﬃcacité énergétique. Cependant, améliorer l'exploitation du parallélisme d'instructions a généralement un coût: augmentation de la surface de silicium, de la consommation d'énergie, des eﬀorts de conception, etc. Par conséquent, la micro-architecture est modiﬁée lentement, incrément par incrément. En eﬀet, les fabricants de processeurs ont fait des eﬀorts continus aﬁn d'exploiter davantage l'ILP  avec de meilleurs prédicteurs de branchements, de meilleurs pré-chargeurs de données, de plus grandes fenêtres d'instructions, ajout de registres physiques, et ainsi de suite.  
Cette thèse décrit ce que devraient être les unités superscalaires dans les 10 ans à venir et explore la possibilité d'exploiter le comportement des boucles aﬁn de réduire la consommation énergétique au-delà du bloc avant. Certaines propositions ont été publiées notamment sur les accélérateurs de boucles et sur les unités superscalaires à bloc arrière non conventionnel. Il est soutenu que la taille de la fenêtre d'instructions peut être augmentée en combinant le regroupement (clustering) et la spécialisation des registres d'écriture (register write specialization). Une diﬀérence majeure avec les précédentes études sur les micro-architectures en grappe est l'utilisation de grappes  larges (wide issue clusters), contrairement aux études passées qui étaient principalement axées sur des petites grappes (narrow issue cluster). Le passage de petites grappes à des grappes larges n'est pas qu'un changement quantitatif, mais a aussi un impact qualitatif sur le problème de regroupement, et en particulier sur la politique de pilotage (steering policy). La seconde contribution propose deux optimisations indépendantes et orthogonales concernant la consommation énergétique et exploitant les boucles. La première optimisation détecte les micro-opérations redondantes produisant le même résultat à chaque itération puis supprime déﬁnitivement ces micro-opérations. La seconde optimisation se concentre sur la diminution de l'énergie consommée des micro-opérations de chargement, en détectant les situations où un chargement n'a pas besoin d'accéder à la ﬁle d'attente des enregistrements ou n'a pas besoin d'accéder au cache de données de niveau.</dcterms:abstract>
     <dcterms:abstract xml:lang="en">For several decades, the clock frequency of general purpose processors was growing thanks to faster transistors and microarchitectures with deeper pipelines. However, about 10 years ago, technology hit leakage power and temperature walls. Since then, the clock frequency of high-end processors did not increase. Instead of increasing the clock frequency, processor makers integrated more cores on a single chip, enlarged the cache hierarchy and improved energy eﬃciency. Putting more cores on a single chip has increased the total chip throughput and beneﬁts some applications with thread-level parallelism. However, most applications have low thread-level parallelism. So having more cores is not suﬃcient. It is important also to accelerate individual threads. Moreover, reducing the energy consumption has become a major objective when designing a high-performance microarchitecture. Some microarchitecture features have been introduced in superscalar cores mainly for reducing energy. An example of such feature is the loop buﬀer, which is now implemented in several superscalar microarchitectures. The purpose of a loop buﬀer is to save energy in the core's front-end (instruction cache, branch predictor, decoder, etc.) when executing a loop with a body small enough to ﬁt in the loop buﬀer. If the clock frequency remains constant, the only possibility left for higher single-thread performance in future processors is to exploit more ILP. Certain microarchitecture improvements (e.g., better branch predictor) simultaneously improve performance and energy eﬃciency. However, in general, exploiting more ILP has a cost in silicon area, energy consumption, design eﬀort, etc. Therefore, the microarchitecture is modiﬁed slowly, incrementally, taking advantage of technology scaling. And indeed, processor makers have made continuous eﬀorts to exploit more, with better branch predictors, better data prefetchers, larger instruction windows, more physical registers, and so forth. In this thesis, we try to depict what future superscalar cores may look like in 10 years and explore the possibility of exploiting loop behaviors to reduce energy consumption beyond the front-end. Some propositions have been published for loop accelerators or for unconventional superscalar core back-ends. I argue that the instruction window and the issue width can be augmented by combining clustering and register write specialization A major diﬀerence with past research on clustered microarchitecture is that I assume wide issue clusters, whereas past research mostly focused on narrow issue clusters. Going from narrow issue to wide issue clusters is not just a quantitative change, it has a qualitative impact on the clustering problem, in particular on the steering policy. We propose, in the second part of this thesis, two independent and orthogonal energy optimizations exploiting loops. The ﬁrst optimization detects redundant micro-ops producing the same result on every iteration and removes these micro-ops completely. The second optimization focuses on the energy consumed by load micro-ops, detecting situations where a load does not need to access the store queue or does not need to access the level-1 data cache.</dcterms:abstract>
     <dc:type>Electronic Thesis or Dissertation</dc:type><dc:type xsi:type="dcterms:DCMIType">Text</dc:type>
     <dc:language xsi:type="dcterms:RFC3066">en</dc:language>
    </tef:thesisRecord>
			</mets:xmlData>
		</mets:mdWrap>
</mets:dmdSec>
	
	<mets:dmdSec ID="desc_edition" CREATED="2017-09-27T09:11:30">
  <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_desc_edition">
			<mets:xmlData>
				<tef:edition><dcterms:medium xsi:type="dcterms:IMT">application/pdf</dcterms:medium><dcterms:extent>1 : 5886 Ko</dcterms:extent><dc:identifier xsi:type="dcterms:URI">https://ecm.univ-rennes1.fr/nuxeo/site/esupversions/4b9eae5b-6d36-4d8c-be94-64d7f9e705d9</dc:identifier></tef:edition>
			</mets:xmlData>
		</mets:mdWrap>
</mets:dmdSec>

	<mets:amdSec>
		<mets:techMD ID="admin_expr">
			<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_admin_these">
				<mets:xmlData>
					<tef:thesisAdmin>
      <tef:auteur>
       <tef:nom>Mondelli</tef:nom>
       <tef:prenom>Andrea</tef:prenom>
       
       <tef:dateNaissance>1983-06-08</tef:dateNaissance>
       <tef:nationalite scheme="ISO-3166-1">IT</tef:nationalite>
       <tef:autoriteExterne autoriteSource="Sudoc">223551872</tef:autoriteExterne>
       <tef:autoriteExterne autoriteSource="mailPerso">andrea.mondelli@icloud.com</tef:autoriteExterne>
      </tef:auteur>
      <dc:identifier xsi:type="tef:NNT">2017REN1S054</dc:identifier>
      <dc:identifier xsi:type="tef:nationalThesisPID">http://www.theses.fr/2017REN1S054</dc:identifier>
      <dcterms:dateAccepted xsi:type="dcterms:W3CDTF">2017-09-12</dcterms:dateAccepted>
      <tef:thesis.degree>
							<tef:thesis.degree.discipline xml:lang="fr">Informatique</tef:thesis.degree.discipline>
							<tef:thesis.degree.grantor>
        <tef:nom>Universite de Rennes 1</tef:nom><tef:autoriteInterne>thesis.degree.grantor_1</tef:autoriteInterne>
        
        <tef:autoriteExterne autoriteSource="Sudoc">02778715X</tef:autoriteExterne>
       </tef:thesis.degree.grantor>
							<tef:thesis.degree.level>Doctorat</tef:thesis.degree.level>
						</tef:thesis.degree>
      <tef:partenaireRecherche type="autreType" autreType="ComuE">
       <tef:nom>Universite Bretagne Loire</tef:nom><tef:autoriteInterne>partenaireRecherche_1</tef:autoriteInterne>
       
       <tef:autoriteExterne autoriteSource="Sudoc">191639044</tef:autoriteExterne>
      </tef:partenaireRecherche>
      <tef:theseSurTravaux>non</tef:theseSurTravaux>
      <tef:avisJury>oui</tef:avisJury><tef:directeurThese><tef:nom>Seznec</tef:nom><tef:prenom>André</tef:prenom><tef:autoriteInterne>intervenant_1</tef:autoriteInterne><tef:autoriteExterne autoriteSource="Sudoc">033236402</tef:autoriteExterne></tef:directeurThese><tef:directeurThese><tef:nom>Michaud</tef:nom><tef:prenom>Pierre</tef:prenom><tef:autoriteInterne>intervenant_2</tef:autoriteInterne><tef:autoriteExterne autoriteSource="Sudoc">092461158</tef:autoriteExterne></tef:directeurThese>
      
      <tef:ecoleDoctorale>
							<tef:nom>MATHSTIC</tef:nom><tef:autoriteInterne>ecoleDoctorale_1</tef:autoriteInterne>
							
							<tef:autoriteExterne autoriteSource="Sudoc">204770424</tef:autoriteExterne>
						</tef:ecoleDoctorale>
      
      
      
      
      <tef:partenaireRecherche type="laboratoire">
							<tef:nom>
INRIA-RENNES
</tef:nom><tef:autoriteInterne>partenaireRecherche_2</tef:autoriteInterne>
							
							<tef:autoriteExterne autoriteSource="Sudoc">
133175863
</tef:autoriteExterne>
						</tef:partenaireRecherche>
      <tef:oaiSetSpec>ddc:004</tef:oaiSetSpec>


     




     <tef:MADSAuthority authorityID="intervenant_1" type="personal"><tef:personMADS><mads:namePart type="family">Seznec</mads:namePart><mads:namePart type="given">André</mads:namePart></tef:personMADS></tef:MADSAuthority><tef:MADSAuthority authorityID="intervenant_2" type="personal"><tef:personMADS><mads:namePart type="family">Michaud</mads:namePart><mads:namePart type="given">Pierre</mads:namePart></tef:personMADS></tef:MADSAuthority><tef:MADSAuthority authorityID="thesis.degree.grantor_1" type="corporate"><tef:personMADS><mads:namePart>Universite de Rennes 1</mads:namePart><mads:description>Sciences et technologie, medecine, pharmacie, odontologie, droit, economie, gestion, philosophie</mads:description></tef:personMADS></tef:MADSAuthority><tef:MADSAuthority authorityID="ecoleDoctorale_1" type="corporate"><tef:personMADS><mads:namePart>MATHSTIC</mads:namePart></tef:personMADS></tef:MADSAuthority><tef:MADSAuthority authorityID="partenaireRecherche_1" type="corporate"><tef:personMADS><mads:namePart>Universite Bretagne Loire</mads:namePart><mads:description>
        
        
        
        Communaute des etablissements d enseignement superieur et de recherche (ComuE)
       
       
       
       </mads:description></tef:personMADS></tef:MADSAuthority><tef:MADSAuthority authorityID="partenaireRecherche_2" type="corporate"><tef:personMADS><mads:namePart>
INRIA-RENNES
</mads:namePart></tef:personMADS></tef:MADSAuthority></tef:thesisAdmin>
				</mets:xmlData>
			</mets:mdWrap>
		</mets:techMD><mets:techMD ID="file_1"><mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_tech_fichier"><mets:xmlData><tef:meta_fichier>
     <tef:encodage>ASCII</tef:encodage>
     <tef:formatFichier>PDF</tef:formatFichier>
     
     
     
     <tef:taille>6027356</tef:taille>
    </tef:meta_fichier></mets:xmlData></mets:mdWrap></mets:techMD>

		
		
		
		<mets:rightsMD ID="dr_expr_thesard">
			<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_droits_auteur_these">
				<mets:xmlData>
					<metsRights:RightsDeclarationMD>
						<metsRights:Context CONTEXTCLASS="GENERAL PUBLIC">
							<metsRights:Permissions DISCOVER="true" COPY="true" DISPLAY="true" DUPLICATE="true" PRINT="true" MODIFY="false" DELETE="false"/>
						</metsRights:Context>
					</metsRights:RightsDeclarationMD>
				</mets:xmlData>
			</mets:mdWrap>
		</mets:rightsMD>
		
		<mets:rightsMD ID="dr_expr_univ">
			<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_droits_etablissement_these">
				<mets:xmlData>
					<metsRights:RightsDeclarationMD>
						<metsRights:Context CONTEXTCLASS="GENERAL PUBLIC">
							<metsRights:Permissions DISCOVER="true" COPY="true" DISPLAY="true" DUPLICATE="true" PRINT="true" MODIFY="false" DELETE="false"/>
						</metsRights:Context>
					</metsRights:RightsDeclarationMD>
				</mets:xmlData>
			</mets:mdWrap>
		</mets:rightsMD>
		
		<mets:rightsMD ID="dr_version">
			<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="tef_droits_version">
				<mets:xmlData>
					<metsRights:RightsDeclarationMD>
						<metsRights:Context CONTEXTCLASS="GENERAL PUBLIC">
							<metsRights:Permissions DISCOVER="true" COPY="true" DISPLAY="true" DUPLICATE="true" PRINT="true" MODIFY="false" DELETE="false"/>
						</metsRights:Context>
					</metsRights:RightsDeclarationMD>
				</mets:xmlData>
			</mets:mdWrap>
		</mets:rightsMD>
	</mets:amdSec>
	
	<mets:fileSec>
  <mets:fileGrp ID="FGrID1" USE="archive"><mets:file ID="FID1" ADMID="file_1" MIMETYPE="application/pdf" USE="maitre"><mets:FLocat LOCTYPE="URL" xlink:href="https://ecm.univ-rennes1.fr/nuxeo/site/esupversions/4b9eae5b-6d36-4d8c-be94-64d7f9e705d9"/></mets:file></mets:fileGrp>
 </mets:fileSec>

	<mets:structMap TYPE="logical">
		<mets:div TYPE="THESE" DMDID="desc_expr" ADMID="dr_expr_thesard dr_expr_univ admin_expr" CONTENTIDS="http://ori-oai-search.univ-rennes1.fr/uid/rennes1-ori-wf-1-9946/oeuvre">
			<mets:div TYPE="VERSION_COMPLETE" ADMID="dr_version" CONTENTIDS="http://ori-oai-search.univ-rennes1.fr/uid/rennes1-ori-wf-1-9946/oeuvre/version">
				<mets:div TYPE="EDITION" DMDID="desc_edition" CONTENTIDS="http://ori-oai-search.univ-rennes1.fr/uid/rennes1-ori-wf-1-9946/oeuvre/version/edition">
					<mets:fptr FILEID="FGrID1"/>
				</mets:div>
			</mets:div>
		</mets:div>
	</mets:structMap>
</mets:mets>