Dynamic Verification of Sequential Consistency

In this paper, we develop the first feasibly implementable scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded (including multiprocessor) memory systems, end-to-end correctness is defined by its memory consistency model. One such consistency model is sequent...

Full description

Saved in:
Bibliographic Details
Published in:32nd International Symposium on Computer Architecture (ISCA'05) pp. 482 - 493
Main Authors: Meixner, Albert, Sorin, Daniel J.
Format: Conference Proceeding
Language:English
Published: Washington, DC, USA IEEE Computer Society 01.05.2005
IEEE
Series:ACM Conferences
Subjects:
ISBN:076952270X, 9780769522708
ISSN:1063-6897
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract In this paper, we develop the first feasibly implementable scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded (including multiprocessor) memory systems, end-to-end correctness is defined by its memory consistency model. One such consistency model is sequential consistency (SC), which specifies that all loads and stores appear to execute in a total order that respects program order for each thread. Our design, DVSC-Indirect, performs dynamic verification of SC (DVSC) by dynamically verifying a set of sub-invariants that, when taken together, have been proven equivalent to SC. We evaluate DVSC-Indirect with full-system simulation and commercial workloads. Our results for multiprocessor systems with both directory and snooping cache coherence show that DVSC-Indirect detects all injected errors that affect system correctness (i.e., SC). We show that it uses only a small amount more bandwidth (less than 25%) than an unprotected system and thus can achieve comparable performance when provided with only modest additional link bandwidth.
AbstractList In this paper, we develop the first feasibly implementable scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded (including multiprocessor) memory systems, end-to-end correctness is defined by its memory consistency model. One such consistency model is sequential consistency (SC), which specifies that all loads and stores appear to execute in a total order that respects program order for each thread. Our design, DVSC-Indirect, performs dynamic verification of SC (DVSC) by dynamically verifying a set of sub-invariants that, when taken together, have been proven equivalent to SC. We evaluate DVSC-Indirect with full-system simulation and commercial workloads. Our results for multiprocessor systems with both directory and snooping cache coherence show that DVSC-Indirect detects all injected errors that affect system correctness (i.e., SC). We show that it uses only a small amount more bandwidth (less than 25%) than an unprotected system and thus can achieve comparable performance when provided with only modest additional link bandwidth.
In this paper, we develop the first feasibly implemental scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded (including multiprocessor) memory systems, end-to-end correctness is defined by its memory consistency model. One such consistency model is sequential consistency (SC), which specifies that all loads and stores appear to execute in a total order that respects program order for each thread. Our design, DVSC-Indirect, performs dynamic verification of SC (DVSC) by dynamically verifying a set of sub-invariants that, when taken together, have been proven equivalent to SC. We evaluate DVSC-Indirect with full-system simulation and commercial workloads. Our results for multiprocessor systems with both directory and snooping cache coherence show that DVSC-Indirect detects all injected errors that affect system correctness (i.e., SC). We show that it uses only a small amount more bandwidth (less than 25%) than an unprotected system and thus can achieve comparable performance when provided with only modest additional link bandwidth.
Author Meixner, Albert
Sorin, Daniel J.
Author_xml – sequence: 1
  givenname: Albert
  surname: Meixner
  fullname: Meixner, Albert
  organization: Duke University
– sequence: 2
  givenname: Daniel J.
  surname: Sorin
  fullname: Sorin, Daniel J.
  organization: Duke University
BookMark eNqNkD1PwzAURS1RJNrSjY0lCywo4T07TuKxCl-VKjEUEJvluC-SIYlLnA7996QqP4C7vOEePV2dGZt0viPGrhASRFD3q025TDiATLg8YzPIMyU5z-FzwqYImYizQuUXbBHCF4xJJXLkU5Y8HDrTOht9UO9qZ83gfBf5OtrQz566wZkmKn0XXBios4dLdl6bJtDi787Z-9PjW_kSr1-fV-VyHRue8yGWaATIlIraKJUKRRnZjEsCawzw3FYI24KgtkrISkqhMLcGATNh0G55Jubs9vR31_txRxh064KlpjEd-X3QAjFPpRAjeH0CHRHpXe9a0x80pgJlAWN7d2qNbXXl_XfQCProSx996aMvzaWuekf1SN_8hxa_GkZpHw
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/ISCA.2005.25
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEL
IEEE Proceedings Order Plans (POP) 1998-present
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList

Computer and Information Systems Abstracts
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 493
ExternalDocumentID 1431580
Genre orig-research
Conference Paper
GroupedDBID 6IE
6IF
6IG
6IH
6IK
6IL
6IM
6IN
AAJGR
AARBI
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IERZE
OCL
RIB
RIC
RIE
RIL
RIO
23M
29F
29O
AAWTH
ACGFS
ADZIZ
CHZPO
IEGSK
IJVOP
IPLJI
M43
ZY4
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-a272t-51a3054e8fa99439e6ec625e0caa027cb10d8e0fc935b553917ca10163a1cd263
IEDL.DBID RIE
ISBN 076952270X
9780769522708
ISICitedReferencesCount 8
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000230463000040&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1063-6897
IngestDate Fri Jul 11 10:33:19 EDT 2025
Wed Aug 27 02:17:21 EDT 2025
Wed Jan 31 06:47:37 EST 2024
Wed Jan 31 06:45:01 EST 2024
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MeetingName ISCA05: The 32nd Annual International Symposium on Computer Architecture 2005
MergedId FETCHMERGED-LOGICAL-a272t-51a3054e8fa99439e6ec625e0caa027cb10d8e0fc935b553917ca10163a1cd263
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31174533
PQPubID 23500
PageCount 12
ParticipantIDs ieee_primary_1431580
acm_books_10_1109_ISCA_2005_25
acm_books_10_1109_ISCA_2005_25_brief
proquest_miscellaneous_31174533
PublicationCentury 2000
PublicationDate 20050501
20050000
20050604
PublicationDateYYYYMMDD 2005-05-01
2005-01-01
2005-06-04
PublicationDate_xml – month: 05
  year: 2005
  text: 20050501
  day: 01
PublicationDecade 2000
PublicationPlace Washington, DC, USA
PublicationPlace_xml – name: Washington, DC, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 32nd International Symposium on Computer Architecture (ISCA'05)
PublicationTitleAbbrev ISCA
PublicationYear 2005
Publisher IEEE Computer Society
IEEE
Publisher_xml – name: IEEE Computer Society
– name: IEEE
SSID ssj0000451212
ssj0019956
Score 1.6945654
Snippet In this paper, we develop the first feasibly implementable scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded...
In this paper, we develop the first feasibly implemental scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded...
SourceID proquest
ieee
acm
SourceType Aggregation Database
Publisher
StartPage 482
SubjectTerms Bandwidth
Bit error rate
Coherence
Computer architecture
Computer science
Computer systems organization -- Architectures -- Parallel architectures -- Multiple instruction, multiple data
Control systems
General and reference -- Cross-computing tools and techniques -- Design
Hardware
Hardware -- Electronic design automation -- High-level and register-transfer level synthesis
Hardware -- Hardware validation -- Functional verification
Hardware -- Integrated circuits
Hardware -- Integrated circuits -- Logic circuits -- Sequential circuits
Hardware -- Integrated circuits -- Semiconductor memory
Multiprocessor interconnection networks
Protocols
System recovery
Title Dynamic Verification of Sequential Consistency
URI https://ieeexplore.ieee.org/document/1431580
https://www.proquest.com/docview/31174533
WOSCitedRecordID wos000230463000040&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5q8eCpaivWR91Dj2677yRHqRa9lIIKvYVskoWC7kofgv_emWwfB0XwtgsbWCaPmW8y830Afc1yDNli5YtIRX6iNPdzbpif6YR6BtAhCe3EJthkwmczMW3A7a4Xxlrris_sgB7dXb6p9JpSZUP07WHKEaAfMJbVvVq7fArxpER76ijqPHadReiC_YwT_R9BdoHhBgu2zDvbd76riBfDp-fRXZ1qIfXsA6XfN7orPw5r54HGrf_9-zF09q183nTnpE6gYctTaG21HLzN1m7D4L6WpvdwaVP1kJswryq8utYaz4E3T1Mx7ZKC7K8OvI4fXkaP_kZLwVcRi1Z-Girc2YnlhRICgxCbWY3QxwZaKUSmOg8Dw21QaBGneZrGiOK0ImQfq1CbKIvPoFlWpT0Hj8Q5osKK3KgkMUmWE22cNiHXhhVhwrrQQ6tJAglL6TBGICSZlSQvUxmlXej__YHMF3NbdKFNZpQfNe2G3FiwCzfbeZC4Feh-Q5W2Wi9lHCK8wvD14veBl3DkeFdd_uQKmqvF2l7Dof5czZeLnltN39P9vzg
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEB5qFfRUtYr10ebg0Wiy2SS7R6mWFmspqNDbstlsQNBW-hD8985s-jgogrcEshBmHzPf7Mz3AVyaNMOQLdK-ZJr5XBvhZyJP_cRw6hlAhySNE5tIBwMxGslhBa7WvTDWWld8Zq_p0d3l5xOzoFTZDfr2MBYI0LdjzllQdmutMyrElMI25FHUe-x6i9AJ-4kgAkAC7RIDjjRYce-s3sW6Jl7e9J7at2WyhfSzt7R5Xyqv_DiunQ_q1P739_twtGnm84ZrN3UAFTs-hNpKzcFbbu46XN-V4vQeLm6qH3JT5k0Kr6y2xpPgzTNUTjujMPvrCF4698_trr9UU_A1S9ncj0ONe5tbUWgpMQyxiTUIfmxgtEZsarIwyIUNCiOjOIvjCHGc0YTtIx2anCXRMVTHk7E9AY_kOVhhZZZrznOeZEQcZ_JQmDwtQp42oIlWUwQTZsqhjEAqMiuJXsaKxQ24_PsDlU1fbdGAOplRfZTEG2ppwQa0VvOgcDPQDYce28lipqIQARYGsKe_D2zBbvf5sa_6vcHDGew5FlaXTTmH6ny6sBewYz7nr7Np062sb_s9wn8
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=International+Symposium+on+Computer+Architecture%3A+Proceedings+of+the+32nd+annual+international+symposium+on+Computer+Architecture%3B+04-08+June+2005&rft.atitle=Dynamic+Verification+of+Sequential+Consistency&rft.au=Meixner%2C+Albert&rft.au=Sorin%2C+Daniel+J&rft.date=2005-06-04&rft.isbn=9780769522708&rft.issn=1063-6897&rft.spage=482&rft.epage=493&rft_id=info:doi/10.1109%2FISCA.2005.25&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1063-6897&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1063-6897&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1063-6897&client=summon