Specification and synthesis of hardware checkpointing and rollback mechanisms

The increasing pressure to make hardware resilient to runtime failures has prompted development of design techniques for specific classes of systems, e.g. processors and routers. However, these techniques come at increased design and verification costs, thus limiting their broader application. In th...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Chan, Carven, Schwartz-Narbonne, Daniel, Sethi, Divjyot, Malik, Sharad
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 1232
container_issue
container_start_page 1226
container_title
container_volume
creator Chan, Carven
Schwartz-Narbonne, Daniel
Sethi, Divjyot
Malik, Sharad
description The increasing pressure to make hardware resilient to runtime failures has prompted development of design techniques for specific classes of systems, e.g. processors and routers. However, these techniques come at increased design and verification costs, thus limiting their broader application. In this work we describe a methodology for general RTL designs based on the widely usable checkpointing and rollback resiliency mechanism. We take a modeling and language approach that provides an appropriate set of abstractions for the resiliency logic. This cleanly separates the main design behavior from the resiliency behavior, leading to ease of design. Further, as the language abstractions can be automatically synthesized into resiliency logic, our methodology can merge with existing design flows. The concerns of verifying this additional resiliency logic can be addressed by synthesizing behavioral assertions capturing correct behavior. We demonstrate the use of this methodology on four examples, with synthesis for performance and area to estimate the overhead of the additional synthesis logic.
doi_str_mv 10.1145/2228360.2228585
format Conference Proceeding
fullrecord <record><control><sourceid>acm_6IE</sourceid><recordid>TN_cdi_ieee_primary_6241661</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6241661</ieee_id><sourcerecordid>acm_books_10_1145_2228360_2228585</sourcerecordid><originalsourceid>FETCH-LOGICAL-a247t-4564d2ad965f9eac39ace61d681922aefdf28d4a9123f06612b416306b9b39a43</originalsourceid><addsrcrecordid>eNqNkDtPwzAUhY0AiVI6M7BkZEnxtR0nHlHFSypiACQ268YPYpqX4kio_56UdmBkOjr3fLrDR8gl0CWAyG4YYwWXdLnLrMiOyPl0pRxAqfz4bzkhM5rzIgVKP87IIsYvSikAo1kuZ-T5tXcm-GBwDF2bYGuTuG3HysUQk84nFQ72GweXmMqZTd-Fdgzt5y83dHVdotkkjTMVtiE28YKceqyjWxxyTt7v795Wj-n65eFpdbtOkYl8TEUmhWVolcy8cmi4QuMkWFmAYgydt54VVqACxj2VElgpQHIqS1VOrOBzcrX_G5xzuh9Cg8NWSzZREqb1er-iaXTZdZuogeqdNX2wpg_WJnT5T1SXQ3Ce_wDDcmj2</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Specification and synthesis of hardware checkpointing and rollback mechanisms</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Chan, Carven ; Schwartz-Narbonne, Daniel ; Sethi, Divjyot ; Malik, Sharad</creator><creatorcontrib>Chan, Carven ; Schwartz-Narbonne, Daniel ; Sethi, Divjyot ; Malik, Sharad</creatorcontrib><description>The increasing pressure to make hardware resilient to runtime failures has prompted development of design techniques for specific classes of systems, e.g. processors and routers. However, these techniques come at increased design and verification costs, thus limiting their broader application. In this work we describe a methodology for general RTL designs based on the widely usable checkpointing and rollback resiliency mechanism. We take a modeling and language approach that provides an appropriate set of abstractions for the resiliency logic. This cleanly separates the main design behavior from the resiliency behavior, leading to ease of design. Further, as the language abstractions can be automatically synthesized into resiliency logic, our methodology can merge with existing design flows. The concerns of verifying this additional resiliency logic can be addressed by synthesizing behavioral assertions capturing correct behavior. We demonstrate the use of this methodology on four examples, with synthesis for performance and area to estimate the overhead of the additional synthesis logic.</description><identifier>ISSN: 0738-100X</identifier><identifier>ISBN: 1450311997</identifier><identifier>ISBN: 9781450311991</identifier><identifier>EISBN: 1450311997</identifier><identifier>EISBN: 9781450311991</identifier><identifier>DOI: 10.1145/2228360.2228585</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Algorithm design and analysis ; backward error recovery ; Bit error rate ; Checkpointing ; CpR-Verilog ; Hardware ; Hardware -- Electronic design automation -- Hardware description languages and compilation ; Hardware -- Electronic design automation -- High-level and register-transfer level synthesis ; Hardware -- Hardware validation -- Functional verification ; Hardware design languages ; Radiation detectors ; Semantics</subject><ispartof>DAC Design Automation Conference 2012, 2012, p.1226-1232</ispartof><rights>2012 ACM</rights><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6241661$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,796,2058,27925,54758,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6241661$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Chan, Carven</creatorcontrib><creatorcontrib>Schwartz-Narbonne, Daniel</creatorcontrib><creatorcontrib>Sethi, Divjyot</creatorcontrib><creatorcontrib>Malik, Sharad</creatorcontrib><title>Specification and synthesis of hardware checkpointing and rollback mechanisms</title><title>DAC Design Automation Conference 2012</title><addtitle>DAC</addtitle><description>The increasing pressure to make hardware resilient to runtime failures has prompted development of design techniques for specific classes of systems, e.g. processors and routers. However, these techniques come at increased design and verification costs, thus limiting their broader application. In this work we describe a methodology for general RTL designs based on the widely usable checkpointing and rollback resiliency mechanism. We take a modeling and language approach that provides an appropriate set of abstractions for the resiliency logic. This cleanly separates the main design behavior from the resiliency behavior, leading to ease of design. Further, as the language abstractions can be automatically synthesized into resiliency logic, our methodology can merge with existing design flows. The concerns of verifying this additional resiliency logic can be addressed by synthesizing behavioral assertions capturing correct behavior. We demonstrate the use of this methodology on four examples, with synthesis for performance and area to estimate the overhead of the additional synthesis logic.</description><subject>Algorithm design and analysis</subject><subject>backward error recovery</subject><subject>Bit error rate</subject><subject>Checkpointing</subject><subject>CpR-Verilog</subject><subject>Hardware</subject><subject>Hardware -- Electronic design automation -- Hardware description languages and compilation</subject><subject>Hardware -- Electronic design automation -- High-level and register-transfer level synthesis</subject><subject>Hardware -- Hardware validation -- Functional verification</subject><subject>Hardware design languages</subject><subject>Radiation detectors</subject><subject>Semantics</subject><issn>0738-100X</issn><isbn>1450311997</isbn><isbn>9781450311991</isbn><isbn>1450311997</isbn><isbn>9781450311991</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNqNkDtPwzAUhY0AiVI6M7BkZEnxtR0nHlHFSypiACQ268YPYpqX4kio_56UdmBkOjr3fLrDR8gl0CWAyG4YYwWXdLnLrMiOyPl0pRxAqfz4bzkhM5rzIgVKP87IIsYvSikAo1kuZ-T5tXcm-GBwDF2bYGuTuG3HysUQk84nFQ72GweXmMqZTd-Fdgzt5y83dHVdotkkjTMVtiE28YKceqyjWxxyTt7v795Wj-n65eFpdbtOkYl8TEUmhWVolcy8cmi4QuMkWFmAYgydt54VVqACxj2VElgpQHIqS1VOrOBzcrX_G5xzuh9Cg8NWSzZREqb1er-iaXTZdZuogeqdNX2wpg_WJnT5T1SXQ3Ce_wDDcmj2</recordid><startdate>20120603</startdate><enddate>20120603</enddate><creator>Chan, Carven</creator><creator>Schwartz-Narbonne, Daniel</creator><creator>Sethi, Divjyot</creator><creator>Malik, Sharad</creator><general>ACM</general><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>20120603</creationdate><title>Specification and synthesis of hardware checkpointing and rollback mechanisms</title><author>Chan, Carven ; Schwartz-Narbonne, Daniel ; Sethi, Divjyot ; Malik, Sharad</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a247t-4564d2ad965f9eac39ace61d681922aefdf28d4a9123f06612b416306b9b39a43</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Algorithm design and analysis</topic><topic>backward error recovery</topic><topic>Bit error rate</topic><topic>Checkpointing</topic><topic>CpR-Verilog</topic><topic>Hardware</topic><topic>Hardware -- Electronic design automation -- Hardware description languages and compilation</topic><topic>Hardware -- Electronic design automation -- High-level and register-transfer level synthesis</topic><topic>Hardware -- Hardware validation -- Functional verification</topic><topic>Hardware design languages</topic><topic>Radiation detectors</topic><topic>Semantics</topic><toplevel>online_resources</toplevel><creatorcontrib>Chan, Carven</creatorcontrib><creatorcontrib>Schwartz-Narbonne, Daniel</creatorcontrib><creatorcontrib>Sethi, Divjyot</creatorcontrib><creatorcontrib>Malik, Sharad</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Chan, Carven</au><au>Schwartz-Narbonne, Daniel</au><au>Sethi, Divjyot</au><au>Malik, Sharad</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Specification and synthesis of hardware checkpointing and rollback mechanisms</atitle><btitle>DAC Design Automation Conference 2012</btitle><stitle>DAC</stitle><date>2012-06-03</date><risdate>2012</risdate><spage>1226</spage><epage>1232</epage><pages>1226-1232</pages><issn>0738-100X</issn><isbn>1450311997</isbn><isbn>9781450311991</isbn><eisbn>1450311997</eisbn><eisbn>9781450311991</eisbn><abstract>The increasing pressure to make hardware resilient to runtime failures has prompted development of design techniques for specific classes of systems, e.g. processors and routers. However, these techniques come at increased design and verification costs, thus limiting their broader application. In this work we describe a methodology for general RTL designs based on the widely usable checkpointing and rollback resiliency mechanism. We take a modeling and language approach that provides an appropriate set of abstractions for the resiliency logic. This cleanly separates the main design behavior from the resiliency behavior, leading to ease of design. Further, as the language abstractions can be automatically synthesized into resiliency logic, our methodology can merge with existing design flows. The concerns of verifying this additional resiliency logic can be addressed by synthesizing behavioral assertions capturing correct behavior. We demonstrate the use of this methodology on four examples, with synthesis for performance and area to estimate the overhead of the additional synthesis logic.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/2228360.2228585</doi><tpages>7</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0738-100X
ispartof DAC Design Automation Conference 2012, 2012, p.1226-1232
issn 0738-100X
language eng
recordid cdi_ieee_primary_6241661
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Algorithm design and analysis
backward error recovery
Bit error rate
Checkpointing
CpR-Verilog
Hardware
Hardware -- Electronic design automation -- Hardware description languages and compilation
Hardware -- Electronic design automation -- High-level and register-transfer level synthesis
Hardware -- Hardware validation -- Functional verification
Hardware design languages
Radiation detectors
Semantics
title Specification and synthesis of hardware checkpointing and rollback mechanisms
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T06%3A51%3A56IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Specification%20and%20synthesis%20of%20hardware%20checkpointing%20and%20rollback%20mechanisms&rft.btitle=DAC%20Design%20Automation%20Conference%202012&rft.au=Chan,%20Carven&rft.date=2012-06-03&rft.spage=1226&rft.epage=1232&rft.pages=1226-1232&rft.issn=0738-100X&rft.isbn=1450311997&rft.isbn_list=9781450311991&rft_id=info:doi/10.1145/2228360.2228585&rft_dat=%3Cacm_6IE%3Eacm_books_10_1145_2228360_2228585%3C/acm_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1450311997&rft.eisbn_list=9781450311991&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6241661&rfr_iscdi=true