Loading…

Design, integration and implementation of the DySER hardware accelerator into OpenSPARC

Accelerators and specialization in various forms are emerging as a way to increase processor performance. Examples include Navigo, Conservation-Cores, BERET, and DySER. While each of these employ different primitives and principles to achieve specialization, they share some common concerns with rega...

Full description

Saved in:
Bibliographic Details
Main Authors: Benson, J., Cofell, R., Frericks, C., Chen-Han Ho, Govindaraju, V., Nowatzki, T., Sankaralingam, K.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 12
container_issue
container_start_page 1
container_title
container_volume
creator Benson, J.
Cofell, R.
Frericks, C.
Chen-Han Ho
Govindaraju, V.
Nowatzki, T.
Sankaralingam, K.
description Accelerators and specialization in various forms are emerging as a way to increase processor performance. Examples include Navigo, Conservation-Cores, BERET, and DySER. While each of these employ different primitives and principles to achieve specialization, they share some common concerns with regards to implementation. Two of these concerns are: how to integrate them with a commercial processor and how to develop their compiler toolchain. This paper undertakes an implementation study of one design point: integration of DySER into OpenSPARC, a design we call OpenSPlySER. We report on our implementation exercise and quantitative results, and conclude with a set of our lessons learned. We demonstrate that DySER delivers on its goal of providing a non-intrusive accelerator design. OpenSPlySERruns on an Virtex-5 FPGA, boots unmodified Linux, and runs most of the SPECINT benchmarks with our compiler. Due to physical design constraints, speedups on full benchmarks are modest for the FPGA prototype. On targeted microbenchmarks, OpenSPlySER delivers up to a 31-fold speedup over the baseline OpenSPARC. We conclude with some lessons learned from this somewhat unique exercise of significantly modifying a commercial processor. To the best of our knowledge, this work is one of the most ambitious extensions of OpenSPARC.
doi_str_mv 10.1109/HPCA.2012.6168949
format conference_proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6168949</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6168949</ieee_id><sourcerecordid>6168949</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-baecf2047e7c442cc234b731c49b9f7fb231e5de3d49a1c1524fc66840340c83</originalsourceid><addsrcrecordid>eNpVkEtrwkAcxLcvaLD5AKWX_QCN3Vf2cQzR1oKgqNDeZLP5R7fkRRIQv31T9NK5DMwwv8Mg9EzJlFJi3hbrNJkyQtlUUqmNMDcoNEpTIRUnmkl1iwLGlY4Y4d93_zol7lFAY04ioo16RGHf_5BRUpoxDdDXDHp_qF-xrwc4dHbwTY1tnWNftSVUUA-XqCnwcAQ8O2_nG3y0XX6yHWDrHJQwrpruD9DgVQv1dp1s0if0UNiyh_DqE7R7n-_SRbRcfXymyTLyVMVDlFlwBSNCgXJCMOcYF5ni1AmTmUIVGeMU4hx4LoyljsZMFE5KLQgXxGk-QS8XrAeAfdv5ynbn_fUl_gvvU1aI</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Design, integration and implementation of the DySER hardware accelerator into OpenSPARC</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Benson, J. ; Cofell, R. ; Frericks, C. ; Chen-Han Ho ; Govindaraju, V. ; Nowatzki, T. ; Sankaralingam, K.</creator><creatorcontrib>Benson, J. ; Cofell, R. ; Frericks, C. ; Chen-Han Ho ; Govindaraju, V. ; Nowatzki, T. ; Sankaralingam, K.</creatorcontrib><description>Accelerators and specialization in various forms are emerging as a way to increase processor performance. Examples include Navigo, Conservation-Cores, BERET, and DySER. While each of these employ different primitives and principles to achieve specialization, they share some common concerns with regards to implementation. Two of these concerns are: how to integrate them with a commercial processor and how to develop their compiler toolchain. This paper undertakes an implementation study of one design point: integration of DySER into OpenSPARC, a design we call OpenSPlySER. We report on our implementation exercise and quantitative results, and conclude with a set of our lessons learned. We demonstrate that DySER delivers on its goal of providing a non-intrusive accelerator design. OpenSPlySERruns on an Virtex-5 FPGA, boots unmodified Linux, and runs most of the SPECINT benchmarks with our compiler. Due to physical design constraints, speedups on full benchmarks are modest for the FPGA prototype. On targeted microbenchmarks, OpenSPlySER delivers up to a 31-fold speedup over the baseline OpenSPARC. We conclude with some lessons learned from this somewhat unique exercise of significantly modifying a commercial processor. To the best of our knowledge, this work is one of the most ambitious extensions of OpenSPARC.</description><identifier>ISSN: 1530-0897</identifier><identifier>ISBN: 9781467308274</identifier><identifier>ISBN: 1467308277</identifier><identifier>EISSN: 2378-203X</identifier><identifier>EISBN: 9781467308267</identifier><identifier>EISBN: 1467308250</identifier><identifier>EISBN: 9781467308250</identifier><identifier>EISBN: 1467308269</identifier><identifier>DOI: 10.1109/HPCA.2012.6168949</identifier><language>eng</language><publisher>IEEE</publisher><subject>Debugging ; Field programmable gate arrays ; Instruction sets ; Pipelines ; Prototypes ; Registers</subject><ispartof>IEEE International Symposium on High-Performance Comp Architecture, 2012, p.1-12</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/6168949$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,27901,54529,54894,54906</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6168949$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Benson, J.</creatorcontrib><creatorcontrib>Cofell, R.</creatorcontrib><creatorcontrib>Frericks, C.</creatorcontrib><creatorcontrib>Chen-Han Ho</creatorcontrib><creatorcontrib>Govindaraju, V.</creatorcontrib><creatorcontrib>Nowatzki, T.</creatorcontrib><creatorcontrib>Sankaralingam, K.</creatorcontrib><title>Design, integration and implementation of the DySER hardware accelerator into OpenSPARC</title><title>IEEE International Symposium on High-Performance Comp Architecture</title><addtitle>HPCA</addtitle><description>Accelerators and specialization in various forms are emerging as a way to increase processor performance. Examples include Navigo, Conservation-Cores, BERET, and DySER. While each of these employ different primitives and principles to achieve specialization, they share some common concerns with regards to implementation. Two of these concerns are: how to integrate them with a commercial processor and how to develop their compiler toolchain. This paper undertakes an implementation study of one design point: integration of DySER into OpenSPARC, a design we call OpenSPlySER. We report on our implementation exercise and quantitative results, and conclude with a set of our lessons learned. We demonstrate that DySER delivers on its goal of providing a non-intrusive accelerator design. OpenSPlySERruns on an Virtex-5 FPGA, boots unmodified Linux, and runs most of the SPECINT benchmarks with our compiler. Due to physical design constraints, speedups on full benchmarks are modest for the FPGA prototype. On targeted microbenchmarks, OpenSPlySER delivers up to a 31-fold speedup over the baseline OpenSPARC. We conclude with some lessons learned from this somewhat unique exercise of significantly modifying a commercial processor. To the best of our knowledge, this work is one of the most ambitious extensions of OpenSPARC.</description><subject>Debugging</subject><subject>Field programmable gate arrays</subject><subject>Instruction sets</subject><subject>Pipelines</subject><subject>Prototypes</subject><subject>Registers</subject><issn>1530-0897</issn><issn>2378-203X</issn><isbn>9781467308274</isbn><isbn>1467308277</isbn><isbn>9781467308267</isbn><isbn>1467308250</isbn><isbn>9781467308250</isbn><isbn>1467308269</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNpVkEtrwkAcxLcvaLD5AKWX_QCN3Vf2cQzR1oKgqNDeZLP5R7fkRRIQv31T9NK5DMwwv8Mg9EzJlFJi3hbrNJkyQtlUUqmNMDcoNEpTIRUnmkl1iwLGlY4Y4d93_zol7lFAY04ioo16RGHf_5BRUpoxDdDXDHp_qF-xrwc4dHbwTY1tnWNftSVUUA-XqCnwcAQ8O2_nG3y0XX6yHWDrHJQwrpruD9DgVQv1dp1s0if0UNiyh_DqE7R7n-_SRbRcfXymyTLyVMVDlFlwBSNCgXJCMOcYF5ni1AmTmUIVGeMU4hx4LoyljsZMFE5KLQgXxGk-QS8XrAeAfdv5ynbn_fUl_gvvU1aI</recordid><startdate>201202</startdate><enddate>201202</enddate><creator>Benson, J.</creator><creator>Cofell, R.</creator><creator>Frericks, C.</creator><creator>Chen-Han Ho</creator><creator>Govindaraju, V.</creator><creator>Nowatzki, T.</creator><creator>Sankaralingam, K.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201202</creationdate><title>Design, integration and implementation of the DySER hardware accelerator into OpenSPARC</title><author>Benson, J. ; Cofell, R. ; Frericks, C. ; Chen-Han Ho ; Govindaraju, V. ; Nowatzki, T. ; Sankaralingam, K.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-baecf2047e7c442cc234b731c49b9f7fb231e5de3d49a1c1524fc66840340c83</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Debugging</topic><topic>Field programmable gate arrays</topic><topic>Instruction sets</topic><topic>Pipelines</topic><topic>Prototypes</topic><topic>Registers</topic><toplevel>online_resources</toplevel><creatorcontrib>Benson, J.</creatorcontrib><creatorcontrib>Cofell, R.</creatorcontrib><creatorcontrib>Frericks, C.</creatorcontrib><creatorcontrib>Chen-Han Ho</creatorcontrib><creatorcontrib>Govindaraju, V.</creatorcontrib><creatorcontrib>Nowatzki, T.</creatorcontrib><creatorcontrib>Sankaralingam, K.</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>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>Benson, J.</au><au>Cofell, R.</au><au>Frericks, C.</au><au>Chen-Han Ho</au><au>Govindaraju, V.</au><au>Nowatzki, T.</au><au>Sankaralingam, K.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Design, integration and implementation of the DySER hardware accelerator into OpenSPARC</atitle><btitle>IEEE International Symposium on High-Performance Comp Architecture</btitle><stitle>HPCA</stitle><date>2012-02</date><risdate>2012</risdate><spage>1</spage><epage>12</epage><pages>1-12</pages><issn>1530-0897</issn><eissn>2378-203X</eissn><isbn>9781467308274</isbn><isbn>1467308277</isbn><eisbn>9781467308267</eisbn><eisbn>1467308250</eisbn><eisbn>9781467308250</eisbn><eisbn>1467308269</eisbn><abstract>Accelerators and specialization in various forms are emerging as a way to increase processor performance. Examples include Navigo, Conservation-Cores, BERET, and DySER. While each of these employ different primitives and principles to achieve specialization, they share some common concerns with regards to implementation. Two of these concerns are: how to integrate them with a commercial processor and how to develop their compiler toolchain. This paper undertakes an implementation study of one design point: integration of DySER into OpenSPARC, a design we call OpenSPlySER. We report on our implementation exercise and quantitative results, and conclude with a set of our lessons learned. We demonstrate that DySER delivers on its goal of providing a non-intrusive accelerator design. OpenSPlySERruns on an Virtex-5 FPGA, boots unmodified Linux, and runs most of the SPECINT benchmarks with our compiler. Due to physical design constraints, speedups on full benchmarks are modest for the FPGA prototype. On targeted microbenchmarks, OpenSPlySER delivers up to a 31-fold speedup over the baseline OpenSPARC. We conclude with some lessons learned from this somewhat unique exercise of significantly modifying a commercial processor. To the best of our knowledge, this work is one of the most ambitious extensions of OpenSPARC.</abstract><pub>IEEE</pub><doi>10.1109/HPCA.2012.6168949</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1530-0897
ispartof IEEE International Symposium on High-Performance Comp Architecture, 2012, p.1-12
issn 1530-0897
2378-203X
language eng
recordid cdi_ieee_primary_6168949
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Debugging
Field programmable gate arrays
Instruction sets
Pipelines
Prototypes
Registers
title Design, integration and implementation of the DySER hardware accelerator into OpenSPARC
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-24T03%3A54%3A17IST&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=Design,%20integration%20and%20implementation%20of%20the%20DySER%20hardware%20accelerator%20into%20OpenSPARC&rft.btitle=IEEE%20International%20Symposium%20on%20High-Performance%20Comp%20Architecture&rft.au=Benson,%20J.&rft.date=2012-02&rft.spage=1&rft.epage=12&rft.pages=1-12&rft.issn=1530-0897&rft.eissn=2378-203X&rft.isbn=9781467308274&rft.isbn_list=1467308277&rft_id=info:doi/10.1109/HPCA.2012.6168949&rft.eisbn=9781467308267&rft.eisbn_list=1467308250&rft.eisbn_list=9781467308250&rft.eisbn_list=1467308269&rft_dat=%3Cieee_6IE%3E6168949%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i175t-baecf2047e7c442cc234b731c49b9f7fb231e5de3d49a1c1524fc66840340c83%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6168949&rfr_iscdi=true