Two level bulk preload branch prediction

This paper describes the large capacity hierarchical branch predictor in the 5.5 GHz IBM zEnterprise EC12 microprocessor. Performance analyses in a simulation model and on zEC12 hardware demonstrate the benefit of this hierarchy compared to a smaller one level predictor. Novel structures and algorit...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Bonanno, J., Collura, A., Lipetz, D., Mayer, U., Prasky, B., Saporito, A.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 82
container_issue
container_start_page 71
container_title
container_volume
creator Bonanno, J.
Collura, A.
Lipetz, D.
Mayer, U.
Prasky, B.
Saporito, A.
description This paper describes the large capacity hierarchical branch predictor in the 5.5 GHz IBM zEnterprise EC12 microprocessor. Performance analyses in a simulation model and on zEC12 hardware demonstrate the benefit of this hierarchy compared to a smaller one level predictor. Novel structures and algorithms for two level branch prediction are presented. Prediction information about multiple branches is bulk transferred from the second level into the first upon detecting a perceived miss in the first level. The second level does not directly make branch predictions. Access to the second level is limited when it is unlikely to be productive. The second level is systematically searched in an order that is likely to provide hits as early as possible. On the workloads analyzed in the simulation model, measurements show a maximum core performance benefit of 13.8%. On the two workloads analyzed on zEC12 hardware 3.4% and 5.3% system performance improvements are achieved.
doi_str_mv 10.1109/HPCA.2013.6522308
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6522308</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6522308</ieee_id><sourcerecordid>6522308</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-5212b6b163edef6e594016ced3db6c672ff617b629848e29df14dd737c5c6c573</originalsourceid><addsrcrecordid>eNo1j81Kw0AURsc_MK19AHGTpZvEuXcyc2eWJVQrFHRRwV3JzNzgaGxKUhXfXsS6-jgcOPAJcQmyBJDuZvlYz0uUoEqjEZW0R2LmyEJlSGltCY9FhopsgVI9n4jJv9B4KjLQShbSOjoXk3F8lVKi05CJ6_VXn3f8yV3uP7q3fDdw1zcx90OzDS-_GFPYp357Ic7apht5dtipeLpdrOtlsXq4u6_nqyIB6X2hEdAbD0Zx5NawdpUEEziq6E0whG1rgLxBZyvL6GILVYykKOhggiY1FVd_3cTMm92Q3pvhe3N4rH4AP1JEnA</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Two level bulk preload branch prediction</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Bonanno, J. ; Collura, A. ; Lipetz, D. ; Mayer, U. ; Prasky, B. ; Saporito, A.</creator><creatorcontrib>Bonanno, J. ; Collura, A. ; Lipetz, D. ; Mayer, U. ; Prasky, B. ; Saporito, A.</creatorcontrib><description>This paper describes the large capacity hierarchical branch predictor in the 5.5 GHz IBM zEnterprise EC12 microprocessor. Performance analyses in a simulation model and on zEC12 hardware demonstrate the benefit of this hierarchy compared to a smaller one level predictor. Novel structures and algorithms for two level branch prediction are presented. Prediction information about multiple branches is bulk transferred from the second level into the first upon detecting a perceived miss in the first level. The second level does not directly make branch predictions. Access to the second level is limited when it is unlikely to be productive. The second level is systematically searched in an order that is likely to provide hits as early as possible. On the workloads analyzed in the simulation model, measurements show a maximum core performance benefit of 13.8%. On the two workloads analyzed on zEC12 hardware 3.4% and 5.3% system performance improvements are achieved.</description><identifier>ISSN: 1530-0897</identifier><identifier>ISBN: 1467355852</identifier><identifier>ISBN: 9781467355858</identifier><identifier>EISSN: 2378-203X</identifier><identifier>EISBN: 9781467355872</identifier><identifier>EISBN: 1467355860</identifier><identifier>EISBN: 1467355879</identifier><identifier>EISBN: 9781467355865</identifier><identifier>DOI: 10.1109/HPCA.2013.6522308</identifier><language>eng</language><publisher>IEEE</publisher><subject>Accuracy ; Analytical models ; Hardware ; Indexes ; Pipelines ; Predictive models ; Virtualization</subject><ispartof>2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA), 2013, p.71-82</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6522308$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6522308$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Bonanno, J.</creatorcontrib><creatorcontrib>Collura, A.</creatorcontrib><creatorcontrib>Lipetz, D.</creatorcontrib><creatorcontrib>Mayer, U.</creatorcontrib><creatorcontrib>Prasky, B.</creatorcontrib><creatorcontrib>Saporito, A.</creatorcontrib><title>Two level bulk preload branch prediction</title><title>2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA)</title><addtitle>HPCA</addtitle><description>This paper describes the large capacity hierarchical branch predictor in the 5.5 GHz IBM zEnterprise EC12 microprocessor. Performance analyses in a simulation model and on zEC12 hardware demonstrate the benefit of this hierarchy compared to a smaller one level predictor. Novel structures and algorithms for two level branch prediction are presented. Prediction information about multiple branches is bulk transferred from the second level into the first upon detecting a perceived miss in the first level. The second level does not directly make branch predictions. Access to the second level is limited when it is unlikely to be productive. The second level is systematically searched in an order that is likely to provide hits as early as possible. On the workloads analyzed in the simulation model, measurements show a maximum core performance benefit of 13.8%. On the two workloads analyzed on zEC12 hardware 3.4% and 5.3% system performance improvements are achieved.</description><subject>Accuracy</subject><subject>Analytical models</subject><subject>Hardware</subject><subject>Indexes</subject><subject>Pipelines</subject><subject>Predictive models</subject><subject>Virtualization</subject><issn>1530-0897</issn><issn>2378-203X</issn><isbn>1467355852</isbn><isbn>9781467355858</isbn><isbn>9781467355872</isbn><isbn>1467355860</isbn><isbn>1467355879</isbn><isbn>9781467355865</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2013</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo1j81Kw0AURsc_MK19AHGTpZvEuXcyc2eWJVQrFHRRwV3JzNzgaGxKUhXfXsS6-jgcOPAJcQmyBJDuZvlYz0uUoEqjEZW0R2LmyEJlSGltCY9FhopsgVI9n4jJv9B4KjLQShbSOjoXk3F8lVKi05CJ6_VXn3f8yV3uP7q3fDdw1zcx90OzDS-_GFPYp357Ic7apht5dtipeLpdrOtlsXq4u6_nqyIB6X2hEdAbD0Zx5NawdpUEEziq6E0whG1rgLxBZyvL6GILVYykKOhggiY1FVd_3cTMm92Q3pvhe3N4rH4AP1JEnA</recordid><startdate>201302</startdate><enddate>201302</enddate><creator>Bonanno, J.</creator><creator>Collura, A.</creator><creator>Lipetz, D.</creator><creator>Mayer, U.</creator><creator>Prasky, B.</creator><creator>Saporito, A.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201302</creationdate><title>Two level bulk preload branch prediction</title><author>Bonanno, J. ; Collura, A. ; Lipetz, D. ; Mayer, U. ; Prasky, B. ; Saporito, A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-5212b6b163edef6e594016ced3db6c672ff617b629848e29df14dd737c5c6c573</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Accuracy</topic><topic>Analytical models</topic><topic>Hardware</topic><topic>Indexes</topic><topic>Pipelines</topic><topic>Predictive models</topic><topic>Virtualization</topic><toplevel>online_resources</toplevel><creatorcontrib>Bonanno, J.</creatorcontrib><creatorcontrib>Collura, A.</creatorcontrib><creatorcontrib>Lipetz, D.</creatorcontrib><creatorcontrib>Mayer, U.</creatorcontrib><creatorcontrib>Prasky, B.</creatorcontrib><creatorcontrib>Saporito, A.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Bonanno, J.</au><au>Collura, A.</au><au>Lipetz, D.</au><au>Mayer, U.</au><au>Prasky, B.</au><au>Saporito, A.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Two level bulk preload branch prediction</atitle><btitle>2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA)</btitle><stitle>HPCA</stitle><date>2013-02</date><risdate>2013</risdate><spage>71</spage><epage>82</epage><pages>71-82</pages><issn>1530-0897</issn><eissn>2378-203X</eissn><isbn>1467355852</isbn><isbn>9781467355858</isbn><eisbn>9781467355872</eisbn><eisbn>1467355860</eisbn><eisbn>1467355879</eisbn><eisbn>9781467355865</eisbn><abstract>This paper describes the large capacity hierarchical branch predictor in the 5.5 GHz IBM zEnterprise EC12 microprocessor. Performance analyses in a simulation model and on zEC12 hardware demonstrate the benefit of this hierarchy compared to a smaller one level predictor. Novel structures and algorithms for two level branch prediction are presented. Prediction information about multiple branches is bulk transferred from the second level into the first upon detecting a perceived miss in the first level. The second level does not directly make branch predictions. Access to the second level is limited when it is unlikely to be productive. The second level is systematically searched in an order that is likely to provide hits as early as possible. On the workloads analyzed in the simulation model, measurements show a maximum core performance benefit of 13.8%. On the two workloads analyzed on zEC12 hardware 3.4% and 5.3% system performance improvements are achieved.</abstract><pub>IEEE</pub><doi>10.1109/HPCA.2013.6522308</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1530-0897
ispartof 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA), 2013, p.71-82
issn 1530-0897
2378-203X
language eng
recordid cdi_ieee_primary_6522308
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Accuracy
Analytical models
Hardware
Indexes
Pipelines
Predictive models
Virtualization
title Two level bulk preload branch prediction
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-20T12%3A45%3A51IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Two%20level%20bulk%20preload%20branch%20prediction&rft.btitle=2013%20IEEE%2019th%20International%20Symposium%20on%20High%20Performance%20Computer%20Architecture%20(HPCA)&rft.au=Bonanno,%20J.&rft.date=2013-02&rft.spage=71&rft.epage=82&rft.pages=71-82&rft.issn=1530-0897&rft.eissn=2378-203X&rft.isbn=1467355852&rft.isbn_list=9781467355858&rft_id=info:doi/10.1109/HPCA.2013.6522308&rft_dat=%3Cieee_6IE%3E6522308%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9781467355872&rft.eisbn_list=1467355860&rft.eisbn_list=1467355879&rft.eisbn_list=9781467355865&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6522308&rfr_iscdi=true