Solutions and debugging for data consistency in multiprocessors with noncoherent caches

Two important problems that arise in shared-memory multiprocessor systems are analyzed. The stale data problem involves ensuring that data items in local memory of individual processors are current, independent of writes done by other processors. False sharing occurs when 2 processors have copies of...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:International Journal of Parallel Programming 1995-02, Vol.23 (1), p.83-103
Hauptverfasser: BERNSTEIN, D, BRETERNITZ, M. JR, GHEITH, A. M, MENDELSON, B
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 103
container_issue 1
container_start_page 83
container_title International Journal of Parallel Programming
container_volume 23
creator BERNSTEIN, D
BRETERNITZ, M. JR
GHEITH, A. M
MENDELSON, B
description Two important problems that arise in shared-memory multiprocessor systems are analyzed. The stale data problem involves ensuring that data items in local memory of individual processors are current, independent of writes done by other processors. False sharing occurs when 2 processors have copies of the same shared data block but update different portions of the block. The false sharing problem involves guaranteeing that subsequent writes are properly combined. A debugging environment that will facilitate the development of compiler-based techniques and will help the programmer to tune an application using explicit cache management mechanisms is developed. The notion of a race condition for IBM Shared Memory System POWER/4 is extended, taking into consideration its noncoherent caches, and techniques for detection of false sharing problems are proposed. Identification of the stale data problem is discussed as well, and solutions are suggested.
doi_str_mv 10.1007/BF02577785
format Article
fullrecord <record><control><sourceid>proquest_osti_</sourceid><recordid>TN_cdi_proquest_miscellaneous_743451852</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>743451852</sourcerecordid><originalsourceid>FETCH-LOGICAL-c302t-617fc10a78e51c48493aa7aa7791a242c54526108974966ec11a34d5d59f5fe93</originalsourceid><addsrcrecordid>eNpdkd1rFTEQxYMo9Fp96V8QRRAKq_ncJI9a7AcUfLDFxxBns_em7E1qJov0vzflFoXCwDzMbw7ncAg54ewTZ8x8_nrOhDbGWP2CbLg2cjCjYi_JhlmrB6O0PSKvEe8YY85YuyE_f5RlbalkpCFPdIq_1u025S2dS6VTaIFCvyVsMcMDTZnu16Wl-1ogIpaK9E9qO5pLhrKLNeZGIcAu4hvyag4LxrdP-5jcnn-7Obscrr9fXJ19uR5AMtGGkZsZOAvGRs1BWeVkCKaPcTwIJUArLUbOrDPKjWMEzoNUk560m_UcnTwm7w66BVvyCKlF2HXLOULz0jjFdWc-Hphu-_casfl9QojLEnIsK3qjpNLcatHJ98_Iu7LW3AN4wZRwzDLVodMDBLUg1jj7-5r2oT54zvxjC_5_Cx3-8KQYEMIy15Ah4b8PqRTTQsi_3I-FUw</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>204290804</pqid></control><display><type>article</type><title>Solutions and debugging for data consistency in multiprocessors with noncoherent caches</title><source>SpringerLink (Online service)</source><creator>BERNSTEIN, D ; BRETERNITZ, M. JR ; GHEITH, A. M ; MENDELSON, B</creator><creatorcontrib>BERNSTEIN, D ; BRETERNITZ, M. JR ; GHEITH, A. M ; MENDELSON, B</creatorcontrib><description>Two important problems that arise in shared-memory multiprocessor systems are analyzed. The stale data problem involves ensuring that data items in local memory of individual processors are current, independent of writes done by other processors. False sharing occurs when 2 processors have copies of the same shared data block but update different portions of the block. The false sharing problem involves guaranteeing that subsequent writes are properly combined. A debugging environment that will facilitate the development of compiler-based techniques and will help the programmer to tune an application using explicit cache management mechanisms is developed. The notion of a race condition for IBM Shared Memory System POWER/4 is extended, taking into consideration its noncoherent caches, and techniques for detection of false sharing problems are proposed. Identification of the stale data problem is discussed as well, and solutions are suggested.</description><identifier>ISSN: 0885-7458</identifier><identifier>EISSN: 1573-7640</identifier><identifier>DOI: 10.1007/BF02577785</identifier><identifier>CODEN: IJPPE5</identifier><language>eng</language><publisher>New York, NY: Plenum Press</publisher><subject>Applied sciences ; ARRAY PROCESSORS ; Computer architecture ; Computer memory ; Computer programming ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Debugging ; DISTRIBUTED DATA PROCESSING ; ERRORS ; Exact sciences and technology ; MATHEMATICS, COMPUTERS, INFORMATION SCIENCE, MANAGEMENT, LAW, MISCELLANEOUS ; MEMORY DEVICES ; Memory organisation. Data processing ; MODIFICATIONS ; Multiprocessing ; PARALLEL PROCESSING ; Software ; Software engineering ; Studies ; TASK SCHEDULING</subject><ispartof>International Journal of Parallel Programming, 1995-02, Vol.23 (1), p.83-103</ispartof><rights>1995 INIST-CNRS</rights><rights>Copyright Plenum Publishing Corporation Feb 1995</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c302t-617fc10a78e51c48493aa7aa7791a242c54526108974966ec11a34d5d59f5fe93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>309,310,314,776,780,785,786,881,23910,23911,25119,27903,27904</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=3440522$$DView record in Pascal Francis$$Hfree_for_read</backlink><backlink>$$Uhttps://www.osti.gov/biblio/379415$$D View this record in Osti.gov$$Hfree_for_read</backlink></links><search><creatorcontrib>BERNSTEIN, D</creatorcontrib><creatorcontrib>BRETERNITZ, M. JR</creatorcontrib><creatorcontrib>GHEITH, A. M</creatorcontrib><creatorcontrib>MENDELSON, B</creatorcontrib><title>Solutions and debugging for data consistency in multiprocessors with noncoherent caches</title><title>International Journal of Parallel Programming</title><description>Two important problems that arise in shared-memory multiprocessor systems are analyzed. The stale data problem involves ensuring that data items in local memory of individual processors are current, independent of writes done by other processors. False sharing occurs when 2 processors have copies of the same shared data block but update different portions of the block. The false sharing problem involves guaranteeing that subsequent writes are properly combined. A debugging environment that will facilitate the development of compiler-based techniques and will help the programmer to tune an application using explicit cache management mechanisms is developed. The notion of a race condition for IBM Shared Memory System POWER/4 is extended, taking into consideration its noncoherent caches, and techniques for detection of false sharing problems are proposed. Identification of the stale data problem is discussed as well, and solutions are suggested.</description><subject>Applied sciences</subject><subject>ARRAY PROCESSORS</subject><subject>Computer architecture</subject><subject>Computer memory</subject><subject>Computer programming</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Debugging</subject><subject>DISTRIBUTED DATA PROCESSING</subject><subject>ERRORS</subject><subject>Exact sciences and technology</subject><subject>MATHEMATICS, COMPUTERS, INFORMATION SCIENCE, MANAGEMENT, LAW, MISCELLANEOUS</subject><subject>MEMORY DEVICES</subject><subject>Memory organisation. Data processing</subject><subject>MODIFICATIONS</subject><subject>Multiprocessing</subject><subject>PARALLEL PROCESSING</subject><subject>Software</subject><subject>Software engineering</subject><subject>Studies</subject><subject>TASK SCHEDULING</subject><issn>0885-7458</issn><issn>1573-7640</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1995</creationdate><recordtype>article</recordtype><recordid>eNpdkd1rFTEQxYMo9Fp96V8QRRAKq_ncJI9a7AcUfLDFxxBns_em7E1qJov0vzflFoXCwDzMbw7ncAg54ewTZ8x8_nrOhDbGWP2CbLg2cjCjYi_JhlmrB6O0PSKvEe8YY85YuyE_f5RlbalkpCFPdIq_1u025S2dS6VTaIFCvyVsMcMDTZnu16Wl-1ogIpaK9E9qO5pLhrKLNeZGIcAu4hvyag4LxrdP-5jcnn-7Obscrr9fXJ19uR5AMtGGkZsZOAvGRs1BWeVkCKaPcTwIJUArLUbOrDPKjWMEzoNUk560m_UcnTwm7w66BVvyCKlF2HXLOULz0jjFdWc-Hphu-_casfl9QojLEnIsK3qjpNLcatHJ98_Iu7LW3AN4wZRwzDLVodMDBLUg1jj7-5r2oT54zvxjC_5_Cx3-8KQYEMIy15Ah4b8PqRTTQsi_3I-FUw</recordid><startdate>19950201</startdate><enddate>19950201</enddate><creator>BERNSTEIN, D</creator><creator>BRETERNITZ, M. JR</creator><creator>GHEITH, A. M</creator><creator>MENDELSON, B</creator><general>Plenum Press</general><general>Springer Nature B.V</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>OTOTI</scope></search><sort><creationdate>19950201</creationdate><title>Solutions and debugging for data consistency in multiprocessors with noncoherent caches</title><author>BERNSTEIN, D ; BRETERNITZ, M. JR ; GHEITH, A. M ; MENDELSON, B</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c302t-617fc10a78e51c48493aa7aa7791a242c54526108974966ec11a34d5d59f5fe93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1995</creationdate><topic>Applied sciences</topic><topic>ARRAY PROCESSORS</topic><topic>Computer architecture</topic><topic>Computer memory</topic><topic>Computer programming</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Debugging</topic><topic>DISTRIBUTED DATA PROCESSING</topic><topic>ERRORS</topic><topic>Exact sciences and technology</topic><topic>MATHEMATICS, COMPUTERS, INFORMATION SCIENCE, MANAGEMENT, LAW, MISCELLANEOUS</topic><topic>MEMORY DEVICES</topic><topic>Memory organisation. Data processing</topic><topic>MODIFICATIONS</topic><topic>Multiprocessing</topic><topic>PARALLEL PROCESSING</topic><topic>Software</topic><topic>Software engineering</topic><topic>Studies</topic><topic>TASK SCHEDULING</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>BERNSTEIN, D</creatorcontrib><creatorcontrib>BRETERNITZ, M. JR</creatorcontrib><creatorcontrib>GHEITH, A. M</creatorcontrib><creatorcontrib>MENDELSON, B</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>OSTI.GOV</collection><jtitle>International Journal of Parallel Programming</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>BERNSTEIN, D</au><au>BRETERNITZ, M. JR</au><au>GHEITH, A. M</au><au>MENDELSON, B</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Solutions and debugging for data consistency in multiprocessors with noncoherent caches</atitle><jtitle>International Journal of Parallel Programming</jtitle><date>1995-02-01</date><risdate>1995</risdate><volume>23</volume><issue>1</issue><spage>83</spage><epage>103</epage><pages>83-103</pages><issn>0885-7458</issn><eissn>1573-7640</eissn><coden>IJPPE5</coden><abstract>Two important problems that arise in shared-memory multiprocessor systems are analyzed. The stale data problem involves ensuring that data items in local memory of individual processors are current, independent of writes done by other processors. False sharing occurs when 2 processors have copies of the same shared data block but update different portions of the block. The false sharing problem involves guaranteeing that subsequent writes are properly combined. A debugging environment that will facilitate the development of compiler-based techniques and will help the programmer to tune an application using explicit cache management mechanisms is developed. The notion of a race condition for IBM Shared Memory System POWER/4 is extended, taking into consideration its noncoherent caches, and techniques for detection of false sharing problems are proposed. Identification of the stale data problem is discussed as well, and solutions are suggested.</abstract><cop>New York, NY</cop><pub>Plenum Press</pub><doi>10.1007/BF02577785</doi><tpages>21</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0885-7458
ispartof International Journal of Parallel Programming, 1995-02, Vol.23 (1), p.83-103
issn 0885-7458
1573-7640
language eng
recordid cdi_proquest_miscellaneous_743451852
source SpringerLink (Online service)
subjects Applied sciences
ARRAY PROCESSORS
Computer architecture
Computer memory
Computer programming
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Debugging
DISTRIBUTED DATA PROCESSING
ERRORS
Exact sciences and technology
MATHEMATICS, COMPUTERS, INFORMATION SCIENCE, MANAGEMENT, LAW, MISCELLANEOUS
MEMORY DEVICES
Memory organisation. Data processing
MODIFICATIONS
Multiprocessing
PARALLEL PROCESSING
Software
Software engineering
Studies
TASK SCHEDULING
title Solutions and debugging for data consistency in multiprocessors with noncoherent caches
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T19%3A18%3A39IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_osti_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Solutions%20and%20debugging%20for%20data%20consistency%20in%20multiprocessors%20with%20noncoherent%20caches&rft.jtitle=International%20Journal%20of%20Parallel%20Programming&rft.au=BERNSTEIN,%20D&rft.date=1995-02-01&rft.volume=23&rft.issue=1&rft.spage=83&rft.epage=103&rft.pages=83-103&rft.issn=0885-7458&rft.eissn=1573-7640&rft.coden=IJPPE5&rft_id=info:doi/10.1007/BF02577785&rft_dat=%3Cproquest_osti_%3E743451852%3C/proquest_osti_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=204290804&rft_id=info:pmid/&rfr_iscdi=true