{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,4]],"date-time":"2022-04-04T23:05:40Z","timestamp":1649113540081},"reference-count":57,"publisher":"Elsevier","license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1016\/s0065-2458(00)80004-2","type":"book-chapter","created":{"date-parts":[[2011,1,19]],"date-time":"2011-01-19T05:56:21Z","timestamp":1295416581000},"page":"55-108","source":"Crossref","is-referenced-by-count":0,"title":["Shared memory and distributed shared memory systems: A survey"],"prefix":"10.1016","author":[{"given":"Krishna","family":"Kavi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hyong-Shik","family":"Kim","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ben","family":"Lee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A.R.","family":"Hurson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"issue":"1","key":"10.1016\/S0065-2458(00)80004-2_bib1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/273011.273014","article-title":"Performance evaluation of the Orca shared object system","volume":"16","author":"Bal","year":"1998","journal-title":"ACM Transactions on Computer Systems, February"},{"key":"10.1016\/S0065-2458(00)80004-2_bib2","first-page":"1901","article-title":"Very high-speed computing systems","volume":"54","author":"Flynn","year":"1966"},{"key":"10.1016\/S0065-2458(00)80004-2_bib3","first-page":"765","article-title":"C.mmp\u2014a multi-mini-processor","volume":"41","author":"Wulf","year":"1972"},{"key":"10.1016\/S0065-2458(00)80004-2_bib4","first-page":"637","article-title":"Cm\u2014a modular, multimicroprocessor","volume":"46","author":"Swan","year":"1997"},{"key":"10.1016\/S0065-2458(00)80004-2_bib5","author":"Open","year":"1997","journal-title":"OpenMP Fortran Application Program Interface, Version 1.0. October."},{"issue":"4","key":"10.1016\/S0065-2458(00)80004-2_bib6","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1145\/6513.6514","article-title":"Cache Coherence protocols: evaluation using a multiprocessor simulation model","volume":"4","author":"Archibald","year":"1986","journal-title":"ACM Transactions on Computer Systems"},{"issue":"8","key":"10.1016\/S0065-2458(00)80004-2_bib7","doi-asserted-by":"crossref","first-page":"909","DOI":"10.1109\/12.2243","article-title":"Firefly: a multiprocessor workstation","volume":"37","author":"Thacker","year":"1988","journal-title":"IEEE Transactions on Computers"},{"key":"10.1016\/S0065-2458(00)80004-2_bib8","series-title":"Proceedings of the 17th International Symposium on Computer Architecture","first-page":"148","article-title":"The directory-based cache coherence protocol for the DASH multiprocessor","author":"Lenoski","year":"1990"},{"key":"10.1016\/S0065-2458(00)80004-2_bib9","series-title":"Proceedings of the International Symposium on Computer Architecture","first-page":"148","article-title":"The Stanford DASH multiprocessor","author":"Lenoski","year":"1992"},{"key":"10.1016\/S0065-2458(00)80004-2_bib10","series-title":"Proceedings of the International Conference on Parallel Processing","first-page":"1029","article-title":"A compiler-assisted cache coherence solution for multi-processors","author":"Veidenbaum","year":"1986"},{"key":"10.1016\/S0065-2458(00)80004-2_bib11","series-title":"Proceedings of the 15th Annual International Symposium on Computer Architecture (ISCA'88)","article-title":"Cache coherence scheme with fast selective invalidation","author":"Cheong","year":"1988"},{"key":"10.1016\/S0065-2458(00)80004-2_bib12","series-title":"Proceedings of the ACM International Conference on Supercomputing","first-page":"322","article-title":"A version control approach to cache coherence","author":"Cheong","year":"1989"},{"issue":"9","key":"10.1016\/S0065-2458(00)80004-2_bib13","first-page":"241","article-title":"How to make a multiprocessor computer that correctly executes multiprocess programs","volume":"28","author":"Lamport","year":"1979","journal-title":"IEEE Transactions on Computers"},{"key":"10.1016\/S0065-2458(00)80004-2_bib14","series-title":"Proceedings of the 17th International Symposium on Computer Architecture","first-page":"2","article-title":"Weak ordering: a new definition","author":"Adve","year":"1990"},{"key":"10.1016\/S0065-2458(00)80004-2_bib15","series-title":"Proceedings of the 4th Symposium on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IV)","first-page":"245","article-title":"Performance study of consistency model performance evaluation of memory consistency models for shared memory multiprocessors","author":"Gharachorloo","year":"1991"},{"key":"10.1016\/S0065-2458(00)80004-2_bib16","series-title":"Proceedings of the 19th Symposium on Computer Architecture","first-page":"13","article-title":"Lazy release consistency for software distributed shared memory","author":"Keleher","year":"1992"},{"key":"10.1016\/S0065-2458(00)80004-2_bib17","series-title":"Proceedings of the COMPCON","first-page":"528","article-title":"The Midway distributed shared memory system","author":"Bershad","year":"1993"},{"key":"10.1016\/S0065-2458(00)80004-2_bib18","series-title":"Proceedings of the 8th Symposium on Parallel Algorithms and Architectures","first-page":"277","article-title":"Scope consistency: a bridge between release consistency and entry consistency","author":"Iftode","year":"1996"},{"key":"10.1016\/S0065-2458(00)80004-2_bib19","first-page":"445","article-title":"Recent advances in memory consistency, models for hardware shared-memory systems","volume":"87","author":"Adve","year":"1999"},{"key":"10.1016\/S0065-2458(00)80004-2_bib20","series-title":"Proceedings of the 1999 International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN '99)","article-title":"Implementation of recovery blocks on cache-coherent distributed shared memory systems","author":"Hecht","year":"1999"},{"issue":"1","key":"10.1016\/S0065-2458(00)80004-2_bib21","doi-asserted-by":"crossref","first-page":"6","DOI":"10.1109\/71.80120","article-title":"The Performance of spin lock alternatives for shared-memory multiprocessors","volume":"1","author":"Anderson","year":"1990","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"issue":"6","key":"10.1016\/S0065-2458(00)80004-2_bib22","doi-asserted-by":"crossref","first-page":"60","DOI":"10.1109\/2.55501","article-title":"Synchronization algorithms for shared-memory multiprocessors","volume":"23","author":"Graunke","year":"1990","journal-title":"Computer"},{"issue":"1","key":"10.1016\/S0065-2458(00)80004-2_bib23","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/BF01379320","article-title":"Two algorithms for barrier synchronization","volume":"17","author":"Hensgen","year":"1988","journal-title":"International Journal on Parallel Programming"},{"key":"10.1016\/S0065-2458(00)80004-2_bib24","series-title":"Proceedings of the 1989 International Conference on Parallel Processing, August, II","first-page":"175","article-title":"Synchronization barrier and related tools for shared memory parallel programming","author":"Lubachevsky","year":"1989"},{"issue":"1","key":"10.1016\/S0065-2458(00)80004-2_bib25","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1145\/103727.103729","article-title":"Algorithms for scalable synchronization on shared-memory multiprocessors","volume":"9","author":"Mellor-Crummey","year":"1991","journal-title":"ACM Transactions on Computer Systems"},{"key":"10.1016\/S0065-2458(00)80004-2_bib26","series-title":"Proceedings of the 21st International Symposium on Computer Architecture","first-page":"302","article-title":"The Stanford FLASH multiprocessor","author":"Kuskin","year":"1994"},{"key":"10.1016\/S0065-2458(00)80004-2_bib27","author":"IEEE","year":"1996"},{"key":"10.1016\/S0065-2458(00)80004-2_bib28","series-title":"Proceedings of the COMPCON '94: Digest of Papers","first-page":"64","article-title":"The scalable coherent interface: scaling to high-performance systems","author":"James","year":"1994"},{"key":"10.1016\/S0065-2458(00)80004-2_bib29","author":"Convex","year":"1994"},{"key":"10.1016\/S0065-2458(00)80004-2_bib30","series-title":"Proceedings of the 24th International Symposium on Computer Architecture","first-page":"241","article-title":"The SGI Origin: a ccNUMA highly scalable server","author":"Laudon","year":"1997"},{"key":"10.1016\/S0065-2458(00)80004-2_bib31","series-title":"Proceedings of the 21st International Symposium on Computer Architecture","first-page":"82","article-title":"Evaluating the memory overhead required for COMA architectures","author":"Joe","year":"1994"},{"key":"10.1016\/S0065-2458(00)80004-2_bib32","series-title":"Proceedings of the COMPCON'93","article-title":"The KSR1: bridging the gap between shared memory and MPPs","author":"Frank","year":"1993"},{"key":"10.1016\/S0065-2458(00)80004-2_bib33","series-title":"Proceedings of the 7th International Parallel Processing Symposium","first-page":"454","article-title":"KSR1 multiprocessor: analysis of latency hiding techniques in a sparse solver","author":"Windheiser","year":"1993"},{"key":"10.1016\/S0065-2458(00)80004-2_bib34","author":"KSR","year":"1994"},{"issue":"9","key":"10.1016\/S0065-2458(00)80004-2_bib35","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.156381","article-title":"DDM\u2014a cache-only memory architecture","volume":"25","author":"Hagersten","year":"1992","journal-title":"Computer"},{"key":"10.1016\/S0065-2458(00)80004-2_bib36","author":"Could Computer Systems","year":"1984","journal-title":"SCI-Clone\/32 Distributed Processing System"},{"key":"10.1016\/S0065-2458(00)80004-2_bib37","author":"Oracle Corporation","year":"1994","journal-title":"Oracle Parallel Server in the Digital Environment. Oracle Corporation White Paper, Part A19242, June"},{"issue":"1","key":"10.1016\/S0065-2458(00)80004-2_bib38","first-page":"27","article-title":"Architecture and implementation of MEMORY CHANNEL 2","volume":"9","author":"Fillo","year":"1997","journal-title":"Digital Technical Journal"},{"key":"10.1016\/S0065-2458(00)80004-2_bib39","first-page":"430","article-title":"The MIT Alewife machine","volume":"87","author":"Agarwal","year":"1999"},{"issue":"3","key":"10.1016\/S0065-2458(00)80004-2_bib40","doi-asserted-by":"crossref","first-page":"48","DOI":"10.1109\/40.216748","article-title":"Sparcle: an evolutionary processor design for large-scale multiprocessors","volume":"13","author":"Agarwal","year":"1993","journal-title":"IEEE Micro, June"},{"issue":"6","key":"10.1016\/S0065-2458(00)80004-2_bib41","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1109\/2.55500","article-title":"Directory-based cachecoherence in large-scale multiprocessors","volume":"23","author":"Chaiken","year":"1990","journal-title":"Computer"},{"key":"10.1016\/S0065-2458(00)80004-2_bib42","article-title":"The Alewife CMMU: addressing the multiprocessor communications gap","volume":"August","author":"Kubiatowicz","year":"1994","journal-title":"Extended Abstract for Hot Chips'94"},{"issue":"1","key":"10.1016\/S0065-2458(00)80004-2_bib43","article-title":"Shrimp update: Myrinet communication","volume":"18","author":"Dubncki","year":"1998","journal-title":"IEEE Micro, January\/February"},{"key":"10.1016\/S0065-2458(00)80004-2_bib44","series-title":"Proceedings of the 14th ACM Symposium on Operating System Principles","first-page":"211","article-title":"Mirage: A coherent distributed shared memory design","author":"Fleisch","year":"1993"},{"key":"10.1016\/S0065-2458(00)80004-2_bib45","series-title":"Proceedings of the 8th Symposium on OS principles","first-page":"169","article-title":"LOCUS: a network transparent, high reliability distributed system","author":"Popek","year":"1981"},{"key":"10.1016\/S0065-2458(00)80004-2_bib46","series-title":"Proceedings of the 9th Symposium on OS Principles","article-title":"The LOCUS distributed operating system","author":"Walker","year":"1983"},{"issue":"8","key":"10.1016\/S0065-2458(00)80004-2_bib47","first-page":"929","article-title":"Millipede: easy parallel programming in available distributed environments","volume":"27","author":"Friedman","year":"1997","journal-title":"Software: Practice and Experience"},{"key":"10.1016\/S0065-2458(00)80004-2_bib48","series-title":"Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OSDI'99)","article-title":"MultiView and Millipage\u2014fine-grain sharing in page based DSMs","author":"Itzkovitz","year":"1999"},{"key":"10.1016\/S0065-2458(00)80004-2_bib49","series-title":"Proceedings of the 2nd ACM SIGPLAN, Symposium on Principles and Practice of Parallel Programming (PpoPP)","first-page":"168","article-title":"Munin: distributed shared memory based on type-specific memory coherence","author":"Bennett","year":"1990"},{"key":"10.1016\/S0065-2458(00)80004-2_bib50","series-title":"Proceedings of the 13th ACM Symposium on Operating Systems Principles","first-page":"152","article-title":"Implementation and performance of Munin","author":"Carter","year":"1991"},{"issue":"2","key":"10.1016\/S0065-2458(00)80004-2_bib51","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/2.485843","article-title":"TreadMarks: shared memory computing on networks of workstations","volume":"29","author":"Amza","year":"1996","journal-title":"Computer, February"},{"key":"10.1016\/S0065-2458(00)80004-2_bib52","first-page":"476","article-title":"Combining compile-time and run-time support for efficient distributed shared memory","volume":"87","author":"Dwarkadas","year":"1996"},{"key":"10.1016\/S0065-2458(00)80004-2_bib53","series-title":"Proceedings of the 1997 USENIX Windows\/NT Workshop","article-title":"Brazos: a third generation DSM system","author":"Speight","year":"1997"},{"key":"10.1016\/S0065-2458(00)80004-2_bib54","series-title":"Proceedings of the 4th Symposium on High Performance Architecture (HPCA-4)","first-page":"312","article-title":"Using multicast and multithreading to reduce communication in software DSM systems","author":"Speight","year":"1998"},{"key":"10.1016\/S0065-2458(00)80004-2_bib55","series-title":"Proceedings of the 15th ACM Symposium on OS Principles","first-page":"213","article-title":"CRL: high-performance all software distributed shared memory","author":"Johnson","year":"1995"},{"issue":"3","key":"10.1016\/S0065-2458(00)80004-2_bib56","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1109\/32.126768","article-title":"Orca: a language for parallel programming of distributed systems","volume":"18","author":"Bal","year":"1992","journal-title":"IEEE Transactions on Software Engineering, March"},{"issue":"12","key":"10.1016\/S0065-2458(00)80004-2_bib57","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1145\/96267.96281","article-title":"Experiences with the Amoeba distributed operating systems","volume":"33","author":"Tanenbaum","year":"1990","journal-title":"Communications of the ACM, December"}],"container-title":["Advances in Computers","Emphasizing Distributed Systems"],"original-title":[],"link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0065245800800042?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0065245800800042?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2018,12,5]],"date-time":"2018-12-05T13:21:41Z","timestamp":1544016101000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0065245800800042"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"references-count":57,"URL":"https:\/\/doi.org\/10.1016\/s0065-2458(00)80004-2","relation":{},"ISSN":["0065-2458"],"issn-type":[{"value":"0065-2458","type":"print"}],"subject":[],"published":{"date-parts":[[2000]]}}}