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...
Gespeichert in:
Veröffentlicht in: | International Journal of Parallel Programming 1995-02, Vol.23 (1), p.83-103 |
---|---|
Hauptverfasser: | , , , |
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&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 |