{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T05:21:56Z","timestamp":1736659316901,"version":"3.32.0"},"reference-count":36,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5661,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1991,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Shared memory is a simple yet powerful paradigm for structuring systems. Recently, there has been an interest in extending this paradigm to non\u2010shared memory architectures as well. For example, the virtual address spaces for all objects in a distributed object\u2010based system could be viewed as constituting a global<jats:italic>distributed shared memory<\/jats:italic>. We propose a set of primitives for managing distributed shared memory. We present an implementation of these primitives in the context of an object\u2010based operating system as well as on top of Unix.<\/jats:p>","DOI":"10.1002\/spe.4380210503","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T20:02:09Z","timestamp":1163793729000},"page":"443-464","source":"Crossref","is-referenced-by-count":40,"title":["An implementation of distributed shared memory"],"prefix":"10.1002","volume":"21","author":[{"given":"Umakishore","family":"Ramachandran","sequence":"first","affiliation":[]},{"given":"M. Yousef A.","family":"Khalidi","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"B.LiskovandR.Scheifler Guardians and actions: linguistic support for robust distributed programs Ninth Conference on Principles of Programming Languages 1982 pp 7\u201319.","DOI":"10.1145\/582153.582155"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/35037.42182"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/12.2245"},{"key":"e_1_2_1_5_2","doi-asserted-by":"crossref","unstructured":"UmakishoreRamachandranandM. Yousef AminKhalidiProgramming with distributed shared memory IEEE 13th International Computer Software and Applications Conference COMPSAC89 Orlando Florida September1989. pp.176\u2013183. AlsoTechnical Report GIT\u20101CS\u201088\/38.","DOI":"10.1109\/CMPSAC.1989.65079"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/JSAC.1983.1146002"},{"key":"e_1_2_1_7_2","doi-asserted-by":"crossref","unstructured":"KaiLiandPaulHudak Memory coherence in shared virtual memory systems.Proceedings of the 5th ACM Symposium Principles of Distributed Computing ACM August1986 pp.229\u2013239.","DOI":"10.1145\/10590.10610"},{"key":"e_1_2_1_8_2","unstructured":"UmakishoreRamachandran MustaqueAhamadandM. Yousef A.Khalidi Coherence of distributed shared memory: unifying synchronization and data transfer 18th International Conference on Parallel Processing St. Charles III August1989."},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"R.Katz S.Eggers D. A.Wood C.PerkinsandR. G.Sheldon Implementing a cache consistency protocol.Proceedings of the 12th International Symposium on Computer Architecture June1985pp.276\u2013283.","DOI":"10.1145\/327070.327237"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/214419.214420"},{"issue":"1","key":"e_1_2_1_11_2","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1145\/2363.2433","article-title":"Generative communications in Linda","volume":"7","author":"Gelernter D.","year":"1985","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"K. P.Birman T. A.Joseph F.SchmuckandP.Stephenson Programming with shared bulletin boards in asynchronous distributed systems.Technical Report 86\u2013772 Cornell University Department of Computer Science August1986.","DOI":"10.21236\/ADA171902"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/12.2242"},{"key":"e_1_2_1_14_2","doi-asserted-by":"crossref","unstructured":"M.Young A.Tevanian R.Rashid D.Golub J.Eppinger J.Chew W.Bolosky D.BlackandR.Baron The duality of memory and communication in the implementation of a multiprocessor operating system.Proceedings of the 11th Symposium on Operating Systems PrinciplesNovember1987 pp 63\u201376.","DOI":"10.1145\/37499.37507"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"E.Zayas Attacking the process migration bottleneck.Proceedings of the 11th Symposium on Operating Systems Principles November1987 pp.13\u201324.","DOI":"10.1145\/37499.37503"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"R.RashidandG.Robertson Accent: a communication oriented network operating system kernel Proceedings of the 8th Symposium on Operating Systems Principles December1981 pp.64\u201375.","DOI":"10.1145\/1067627.806593"},{"key":"e_1_2_1_17_2","unstructured":"D. R.Cheriton Problem\u2010oriented shared memory: a decentralized approach to distributed systems design.Proceedings of the 6th International Conference on Distributed Computing Systems May1986 pp.190\u2013197."},{"key":"e_1_2_1_18_2","unstructured":"Jos\u00e9 M.Bernab\u00e9uAub\u00e1nPhillipW.Hutto M.YousefA.Khalidi Mustaque AhamadWillianF.Appelbe ParthaDasgupta Richard J.LeBlancand Umukishore Ramachandran Clouds a distributed object\u2010based operating system: architecture and kernel implementation European UNIX Systems User Group Autumn Conference EUUG October1988 pp.25\u201338."},{"key":"e_1_2_1_19_2","unstructured":"P. J.Denning On modeling program behavior.Proceedings of the Spring Joint Computer Conference Volume 40 Arlington VA 1972 AFIPS Press pp.937\u2013944."},{"key":"e_1_2_1_20_2","unstructured":"M.YousefA.Khalidi Hardware support for distributed object\u2010based systems PhD. Thesis. School of Information and Computer Science Georgia Institute of Technology June1989.Technical Report GIT\u2010ICS\u201089\/19."},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380190902"},{"key":"e_1_2_1_22_2","unstructured":"Jos\u00e9 M.Bernab\u00e9uAub\u00e1n Phillip W.HuttoandM.YousefA.Khalidi The architecture of the Ra kernel Technical Report GIT\u2010ICS\u201087I35 School of Information and Computer Science Georgia Institute of Technology December1987."},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","unstructured":"Jos\u00e9 M.Bernab\u00e9uAub\u00e1n Phillip W.Hutto M.YousefA.Khalidi Mustaque Ahamad William F.Appelbe Partha Dasgupta Richard J.LeBlancandUmakishoreRamachandran The architecture of ra: a kernel for clouds.Proceedings of the Twenty\u2010Second Annual Hawaii International Conference on System Sciences January1989.","DOI":"10.1109\/HICSS.1989.48105"},{"key":"e_1_2_1_24_2","unstructured":"Fran\u00e7oisArmand Fr\u00e9d\u00e9ricHerrmann MichelGienandMarcRozier Chorus a new technology for building unix systems European UNIX systems User Group Autumn Conference EUUG October1988 pp.1\u201318."},{"key":"e_1_2_1_25_2","unstructured":"E.Zayas The use of copy\u2010on\u2010reference in a process migration system PhD. Thesis Carnegie\u2010Mellon University April1987.Technical Report CMU\u2010CS\u201087\u2013121."},{"key":"e_1_2_1_26_2","doi-asserted-by":"crossref","unstructured":"Marvin M.Theimer Keith A.LantzandDavid R.Cheriton Preemptable remote execution facilities for the V\u2010system Proceedings of the Tenth Symposium on Operating Systems Principles.1985 pp.2\u201312.","DOI":"10.1145\/323627.323629"},{"key":"e_1_2_1_27_2","doi-asserted-by":"crossref","unstructured":"Michael L.PowellandBarton P.Miller Process migration in DEMOS\/MP Proceedings of the 9th Symposium on Operating Systems Principles 1983 110\u2013119.","DOI":"10.1145\/773379.806619"},{"volume-title":"The C++ Programming Language","year":"1986","author":"Stroustrup Bjarne","key":"e_1_2_1_28_2"},{"key":"e_1_2_1_29_2","unstructured":"Christopher J.Wilkenloh RaTP: a transaction support protocol for ra.Masters thesis. School of Information and Computer Science Georgia Institute of Technology 1989."},{"key":"e_1_2_1_30_2","doi-asserted-by":"crossref","unstructured":"D. R.Cheriton VMTP: a transport protocol for the next generation of communication systems Proceedings of SIGCOMM 86. August1986.","DOI":"10.1145\/18172.18217"},{"key":"e_1_2_1_31_2","unstructured":"Jos\u00e9 M.Bernab\u00e9u Aub\u00e4n Locating resources in distributed systems Ph. D. thesis. School of Information and Computer Science Georgia Institute of Technology December1988."},{"key":"e_1_2_1_32_2","unstructured":"MustaqueAhamad Mostafa H.Ammar Jos\u00e9 M. Bernab\u00e9uAub\u00e1nandM.YousefA.Khalidi Locating resources in a distributed system using multicast communication.Proceedings of the 13th Conference on Local Computer Networks October1988. (Also available asTechnical Report GIT\u2010ICS\u201087\/44)."},{"key":"e_1_2_1_33_2","unstructured":"AjayMohindraandUmakishoreRamachandran Implementation of fault\u2010tolerant transactions using distributed shared memory.Technical Report GIT\u2010ICS\u201089\/4I School of Information and Computer Science Georgia Institute of Technology 1989."},{"volume-title":"Unix Interface Reference Manual","year":"1986","author":"Sun Microsystems","key":"e_1_2_1_34_2"},{"key":"e_1_2_1_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/54289.54291"},{"key":"e_1_2_1_36_2","doi-asserted-by":"crossref","unstructured":"John F.Shoch Yogen K.Dalai David D.RedellandRonald C.Crane Evolution of the ETHERNET Local Computer Network.IEEE Computer.August1982 pp.1\u201327.","DOI":"10.1109\/MC.1982.1654107"},{"key":"e_1_2_1_37_2","unstructured":"UmakishoreRamachandran MustaqueAhamadandM. Yousef A.Khalidi Unifying synchronization and data transfer in maintaining coherence of distributed shared memory.Technical Report GIT\u2010ICS\u201088\/23 School of Information and Computer Science Georgia Institute of Technology June1988."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380210503","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380210503","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:56:26Z","timestamp":1736639786000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380210503"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1991,5]]},"references-count":36,"journal-issue":{"issue":"5","published-print":{"date-parts":[[1991,5]]}},"alternative-id":["10.1002\/spe.4380210503"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380210503","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1991,5]]}}}