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...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
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 |