Loading…

Custard: ASIC Workload-Aware Reliable Design for Multicore IoT Processors

In the typical application-specified integrated circuit (ASIC) design flow, reliability-driven performance loss is computed, in part, with switching activity files. However, for ASIC designs of multicore processors, the typical switching activity files lack multithreaded software workload informatio...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on very large scale integration (VLSI) systems 2019-03, Vol.27 (3), p.700-710
Main Authors: Lerner, Scott, Yilmaz, Isikcan, Taskin, Baris
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c339t-ec738aed412b86294beeba13a4bce0d3a5febc410b8a5dfdc56cfc9f1385a5d93
cites cdi_FETCH-LOGICAL-c339t-ec738aed412b86294beeba13a4bce0d3a5febc410b8a5dfdc56cfc9f1385a5d93
container_end_page 710
container_issue 3
container_start_page 700
container_title IEEE transactions on very large scale integration (VLSI) systems
container_volume 27
creator Lerner, Scott
Yilmaz, Isikcan
Taskin, Baris
description In the typical application-specified integrated circuit (ASIC) design flow, reliability-driven performance loss is computed, in part, with switching activity files. However, for ASIC designs of multicore processors, the typical switching activity files lack multithreaded software workload information. An accurate switching activity for a multicore design can be generated using a logic simulator. However, the logic simulator process suffers from long runtimes when dealing with real workloads. This paper analyzes the effects of scaling multithreaded workloads and proposes Custard, a hardware methodology for lifetime improvement of multicore processors by obtaining multithreaded switching activity signatures in a short period of time using a performance simulator (gem5), logic simulator (VCS), and thermal simulator (HotSpot). Custard is particularly important for multicore, Internet of Things processors as the runtime feedback-based reliability mechanisms used on current multicore processors incur area and power overhead that could be prohibitive for smaller form factors and power budgets. Experiments are performed with Custard using real workloads on an OpenSPARC T1 design with two, four, and eight cores that are fully synthesized and routed. The default-sized T1 core is improved to have a reliability increase of 4.1\times , with 0.08% and 1.57% increase on average in cell area and switching power, respectively.
doi_str_mv 10.1109/TVLSI.2018.2878664
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2186109355</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>8536898</ieee_id><sourcerecordid>2186109355</sourcerecordid><originalsourceid>FETCH-LOGICAL-c339t-ec738aed412b86294beeba13a4bce0d3a5febc410b8a5dfdc56cfc9f1385a5d93</originalsourceid><addsrcrecordid>eNo9kE9LAzEQxYMoWKtfQC8Bz1uTzWabeCvrv4WKYqseQ5KdyNa10WQX8dub2uJcZph57w38EDqlZEIpkRfLl_minuSEikkupqIsiz00opxPM5lqP82kZJnIKTlERzGuCKFFIckI1dUQex2aSzxb1BV-9eG987rJZt86AH6CrtWmA3wFsX1bY-cDvh-6vrU-XWu_xI_BW4jRh3iMDpzuIpzs-hg931wvq7ts_nBbV7N5ZhmTfQZ2yoSGpqC5EWUuCwNgNGW6MBZIwzR3YGxBiRGaN66xvLTOSkeZ4Gkh2Ridb3M_g_8aIPZq5YewTi9VTkWZaDDOkyrfqmzwMQZw6jO0Hzr8KErUBpn6Q6Y2yNQOWTKdbU0tAPwbBGelkIL9ArIGaGo</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2186109355</pqid></control><display><type>article</type><title>Custard: ASIC Workload-Aware Reliable Design for Multicore IoT Processors</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Lerner, Scott ; Yilmaz, Isikcan ; Taskin, Baris</creator><creatorcontrib>Lerner, Scott ; Yilmaz, Isikcan ; Taskin, Baris</creatorcontrib><description>In the typical application-specified integrated circuit (ASIC) design flow, reliability-driven performance loss is computed, in part, with switching activity files. However, for ASIC designs of multicore processors, the typical switching activity files lack multithreaded software workload information. An accurate switching activity for a multicore design can be generated using a logic simulator. However, the logic simulator process suffers from long runtimes when dealing with real workloads. This paper analyzes the effects of scaling multithreaded workloads and proposes Custard, a hardware methodology for lifetime improvement of multicore processors by obtaining multithreaded switching activity signatures in a short period of time using a performance simulator (gem5), logic simulator (VCS), and thermal simulator (HotSpot). Custard is particularly important for multicore, Internet of Things processors as the runtime feedback-based reliability mechanisms used on current multicore processors incur area and power overhead that could be prohibitive for smaller form factors and power budgets. Experiments are performed with Custard using real workloads on an OpenSPARC T1 design with two, four, and eight cores that are fully synthesized and routed. The default-sized T1 core is improved to have a reliability increase of &lt;inline-formula&gt; &lt;tex-math notation="LaTeX"&gt;4.1\times &lt;/tex-math&gt;&lt;/inline-formula&gt;, with 0.08% and 1.57% increase on average in cell area and switching power, respectively.</description><identifier>ISSN: 1063-8210</identifier><identifier>EISSN: 1557-9999</identifier><identifier>DOI: 10.1109/TVLSI.2018.2878664</identifier><identifier>CODEN: IEVSE9</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Circuit design ; Circuit reliability ; Component reliability ; Computer simulation ; Custard ; Degradation ; Form factors ; Integrated circuits ; Internet of Things ; Internet of Things (IoT) ; lifetime ; Logic ; Microprocessors ; multicore ; Multicore processing ; Negative bias temperature instability ; Processors ; Program processors ; Reliability ; Switches ; Switching ; Thermal simulation ; Thermal simulators ; Thermal variables control ; Workload ; workload aware ; Workloads</subject><ispartof>IEEE transactions on very large scale integration (VLSI) systems, 2019-03, Vol.27 (3), p.700-710</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2019</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c339t-ec738aed412b86294beeba13a4bce0d3a5febc410b8a5dfdc56cfc9f1385a5d93</citedby><cites>FETCH-LOGICAL-c339t-ec738aed412b86294beeba13a4bce0d3a5febc410b8a5dfdc56cfc9f1385a5d93</cites><orcidid>0000-0002-7631-5696 ; 0000-0002-6292-7069</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/8536898$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,54796</link.rule.ids></links><search><creatorcontrib>Lerner, Scott</creatorcontrib><creatorcontrib>Yilmaz, Isikcan</creatorcontrib><creatorcontrib>Taskin, Baris</creatorcontrib><title>Custard: ASIC Workload-Aware Reliable Design for Multicore IoT Processors</title><title>IEEE transactions on very large scale integration (VLSI) systems</title><addtitle>TVLSI</addtitle><description>In the typical application-specified integrated circuit (ASIC) design flow, reliability-driven performance loss is computed, in part, with switching activity files. However, for ASIC designs of multicore processors, the typical switching activity files lack multithreaded software workload information. An accurate switching activity for a multicore design can be generated using a logic simulator. However, the logic simulator process suffers from long runtimes when dealing with real workloads. This paper analyzes the effects of scaling multithreaded workloads and proposes Custard, a hardware methodology for lifetime improvement of multicore processors by obtaining multithreaded switching activity signatures in a short period of time using a performance simulator (gem5), logic simulator (VCS), and thermal simulator (HotSpot). Custard is particularly important for multicore, Internet of Things processors as the runtime feedback-based reliability mechanisms used on current multicore processors incur area and power overhead that could be prohibitive for smaller form factors and power budgets. Experiments are performed with Custard using real workloads on an OpenSPARC T1 design with two, four, and eight cores that are fully synthesized and routed. The default-sized T1 core is improved to have a reliability increase of &lt;inline-formula&gt; &lt;tex-math notation="LaTeX"&gt;4.1\times &lt;/tex-math&gt;&lt;/inline-formula&gt;, with 0.08% and 1.57% increase on average in cell area and switching power, respectively.</description><subject>Circuit design</subject><subject>Circuit reliability</subject><subject>Component reliability</subject><subject>Computer simulation</subject><subject>Custard</subject><subject>Degradation</subject><subject>Form factors</subject><subject>Integrated circuits</subject><subject>Internet of Things</subject><subject>Internet of Things (IoT)</subject><subject>lifetime</subject><subject>Logic</subject><subject>Microprocessors</subject><subject>multicore</subject><subject>Multicore processing</subject><subject>Negative bias temperature instability</subject><subject>Processors</subject><subject>Program processors</subject><subject>Reliability</subject><subject>Switches</subject><subject>Switching</subject><subject>Thermal simulation</subject><subject>Thermal simulators</subject><subject>Thermal variables control</subject><subject>Workload</subject><subject>workload aware</subject><subject>Workloads</subject><issn>1063-8210</issn><issn>1557-9999</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNo9kE9LAzEQxYMoWKtfQC8Bz1uTzWabeCvrv4WKYqseQ5KdyNa10WQX8dub2uJcZph57w38EDqlZEIpkRfLl_minuSEikkupqIsiz00opxPM5lqP82kZJnIKTlERzGuCKFFIckI1dUQex2aSzxb1BV-9eG987rJZt86AH6CrtWmA3wFsX1bY-cDvh-6vrU-XWu_xI_BW4jRh3iMDpzuIpzs-hg931wvq7ts_nBbV7N5ZhmTfQZ2yoSGpqC5EWUuCwNgNGW6MBZIwzR3YGxBiRGaN66xvLTOSkeZ4Gkh2Ridb3M_g_8aIPZq5YewTi9VTkWZaDDOkyrfqmzwMQZw6jO0Hzr8KErUBpn6Q6Y2yNQOWTKdbU0tAPwbBGelkIL9ArIGaGo</recordid><startdate>20190301</startdate><enddate>20190301</enddate><creator>Lerner, Scott</creator><creator>Yilmaz, Isikcan</creator><creator>Taskin, Baris</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SP</scope><scope>8FD</scope><scope>L7M</scope><orcidid>https://orcid.org/0000-0002-7631-5696</orcidid><orcidid>https://orcid.org/0000-0002-6292-7069</orcidid></search><sort><creationdate>20190301</creationdate><title>Custard: ASIC Workload-Aware Reliable Design for Multicore IoT Processors</title><author>Lerner, Scott ; Yilmaz, Isikcan ; Taskin, Baris</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c339t-ec738aed412b86294beeba13a4bce0d3a5febc410b8a5dfdc56cfc9f1385a5d93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Circuit design</topic><topic>Circuit reliability</topic><topic>Component reliability</topic><topic>Computer simulation</topic><topic>Custard</topic><topic>Degradation</topic><topic>Form factors</topic><topic>Integrated circuits</topic><topic>Internet of Things</topic><topic>Internet of Things (IoT)</topic><topic>lifetime</topic><topic>Logic</topic><topic>Microprocessors</topic><topic>multicore</topic><topic>Multicore processing</topic><topic>Negative bias temperature instability</topic><topic>Processors</topic><topic>Program processors</topic><topic>Reliability</topic><topic>Switches</topic><topic>Switching</topic><topic>Thermal simulation</topic><topic>Thermal simulators</topic><topic>Thermal variables control</topic><topic>Workload</topic><topic>workload aware</topic><topic>Workloads</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lerner, Scott</creatorcontrib><creatorcontrib>Yilmaz, Isikcan</creatorcontrib><creatorcontrib>Taskin, Baris</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><jtitle>IEEE transactions on very large scale integration (VLSI) systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lerner, Scott</au><au>Yilmaz, Isikcan</au><au>Taskin, Baris</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Custard: ASIC Workload-Aware Reliable Design for Multicore IoT Processors</atitle><jtitle>IEEE transactions on very large scale integration (VLSI) systems</jtitle><stitle>TVLSI</stitle><date>2019-03-01</date><risdate>2019</risdate><volume>27</volume><issue>3</issue><spage>700</spage><epage>710</epage><pages>700-710</pages><issn>1063-8210</issn><eissn>1557-9999</eissn><coden>IEVSE9</coden><abstract>In the typical application-specified integrated circuit (ASIC) design flow, reliability-driven performance loss is computed, in part, with switching activity files. However, for ASIC designs of multicore processors, the typical switching activity files lack multithreaded software workload information. An accurate switching activity for a multicore design can be generated using a logic simulator. However, the logic simulator process suffers from long runtimes when dealing with real workloads. This paper analyzes the effects of scaling multithreaded workloads and proposes Custard, a hardware methodology for lifetime improvement of multicore processors by obtaining multithreaded switching activity signatures in a short period of time using a performance simulator (gem5), logic simulator (VCS), and thermal simulator (HotSpot). Custard is particularly important for multicore, Internet of Things processors as the runtime feedback-based reliability mechanisms used on current multicore processors incur area and power overhead that could be prohibitive for smaller form factors and power budgets. Experiments are performed with Custard using real workloads on an OpenSPARC T1 design with two, four, and eight cores that are fully synthesized and routed. The default-sized T1 core is improved to have a reliability increase of &lt;inline-formula&gt; &lt;tex-math notation="LaTeX"&gt;4.1\times &lt;/tex-math&gt;&lt;/inline-formula&gt;, with 0.08% and 1.57% increase on average in cell area and switching power, respectively.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TVLSI.2018.2878664</doi><tpages>11</tpages><orcidid>https://orcid.org/0000-0002-7631-5696</orcidid><orcidid>https://orcid.org/0000-0002-6292-7069</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1063-8210
ispartof IEEE transactions on very large scale integration (VLSI) systems, 2019-03, Vol.27 (3), p.700-710
issn 1063-8210
1557-9999
language eng
recordid cdi_proquest_journals_2186109355
source IEEE Electronic Library (IEL) Journals
subjects Circuit design
Circuit reliability
Component reliability
Computer simulation
Custard
Degradation
Form factors
Integrated circuits
Internet of Things
Internet of Things (IoT)
lifetime
Logic
Microprocessors
multicore
Multicore processing
Negative bias temperature instability
Processors
Program processors
Reliability
Switches
Switching
Thermal simulation
Thermal simulators
Thermal variables control
Workload
workload aware
Workloads
title Custard: ASIC Workload-Aware Reliable Design for Multicore IoT Processors
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T15%3A05%3A11IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Custard:%20ASIC%20Workload-Aware%20Reliable%20Design%20for%20Multicore%20IoT%20Processors&rft.jtitle=IEEE%20transactions%20on%20very%20large%20scale%20integration%20(VLSI)%20systems&rft.au=Lerner,%20Scott&rft.date=2019-03-01&rft.volume=27&rft.issue=3&rft.spage=700&rft.epage=710&rft.pages=700-710&rft.issn=1063-8210&rft.eissn=1557-9999&rft.coden=IEVSE9&rft_id=info:doi/10.1109/TVLSI.2018.2878664&rft_dat=%3Cproquest_cross%3E2186109355%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c339t-ec738aed412b86294beeba13a4bce0d3a5febc410b8a5dfdc56cfc9f1385a5d93%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2186109355&rft_id=info:pmid/&rft_ieee_id=8536898&rfr_iscdi=true