{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,3]],"date-time":"2025-03-03T05:39:18Z","timestamp":1740980358816,"version":"3.38.0"},"reference-count":14,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2014,11,1]],"date-time":"2014-11-01T00:00:00Z","timestamp":1414800000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2014,11]]},"abstract":"<jats:p> We present DRASync, a region-based allocator that implements a global address space abstraction for MPI programs with pointer-based data structures. The main features of DRASync are: (a) it amortizes communication among nodes to allow efficient parallel allocation in a global address space; (b) it takes advantage of bulk deallocation and good locality with pointer-based data structures; (c) it supports ownership semantics of regions by nodes akin to reader\u2013writer locks, which makes for a high-level, intuitive synchronization tool in MPI programs, without sacrificing message-passing performance. We evaluate DRASync against a state-of-the-art distributed allocator and find that it produces comparable performance while offering a higher-level abstraction to programmers. <\/jats:p>","DOI":"10.1177\/1094342014552863","type":"journal-article","created":{"date-parts":[[2014,11,7]],"date-time":"2014-11-07T09:20:18Z","timestamp":1415352018000},"page":"406-414","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["Distributed region-based memory allocation and synchronization"],"prefix":"10.1177","volume":"28","author":[{"given":"Christi","family":"Symeonidou","sequence":"first","affiliation":[{"name":"Institute of Computer Science Foundation for Research and Technology, Hellas, Greece"}]},{"given":"Polyvios","family":"Pratikakis","sequence":"additional","affiliation":[{"name":"Institute of Computer Science Foundation for Research and Technology, Hellas, Greece"}]},{"given":"Dimitrios S","family":"Nikolopoulos","sequence":"additional","affiliation":[{"name":"Queen\u2019s University of Belfast, UK"}]},{"given":"Angelos","family":"Bilas","sequence":"additional","affiliation":[{"name":"Institute of Computer Science Foundation for Research and Technology, Hellas, Greece"}]}],"member":"179","published-online":{"date-parts":[[2014,11,7]]},"reference":[{"key":"bibr1-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2012.71"},{"key":"bibr2-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1145\/378993.379232"},{"key":"bibr3-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640097"},{"key":"bibr4-1094342014552863","unstructured":"Chapel (2010) Chapel language specification 0.796. Available at: http:\/\/chapel.cray.com\/spec\/spec-0.796.pdf (accessed 21 October 2014)."},{"journal-title":"Programming language design and implementation","year":"1998","author":"Gay D","key":"bibr5-1094342014552863"},{"key":"bibr6-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1145\/1708016.1708020"},{"key":"bibr7-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512563"},{"key":"bibr8-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380200104"},{"key":"bibr9-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1007\/11561927_24"},{"key":"bibr10-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1145\/2258996.2259001"},{"key":"bibr11-1094342014552863","unstructured":"Saraswat V, Bloom B, Peshansky I, (2011) X10 language specification v2.1. Available at: http:\/\/dist.codehaus.org\/x10\/documentation\/languagespec\/x10-latest.pdf."},{"key":"bibr12-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1145\/1133956.1133968"},{"key":"bibr13-1094342014552863","doi-asserted-by":"publisher","DOI":"10.1006\/inco.1996.2613"},{"key":"bibr14-1094342014552863","unstructured":"UPC (2005) UPC language specifications v1.2. Available at: http:\/\/upc.gwu.edu\/docs\/upc_specs_1.2.pdf (accessed 21 October 2014)."}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342014552863","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342014552863","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342014552863","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T12:30:10Z","timestamp":1740918610000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342014552863"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,11]]},"references-count":14,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,11]]}},"alternative-id":["10.1177\/1094342014552863"],"URL":"https:\/\/doi.org\/10.1177\/1094342014552863","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"type":"print","value":"1094-3420"},{"type":"electronic","value":"1741-2846"}],"subject":[],"published":{"date-parts":[[2014,11]]}}}