{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T08:41:25Z","timestamp":1780994485098,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,2,24]],"date-time":"2014-02-24T00:00:00Z","timestamp":1393200000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,2,24]]},"DOI":"10.1145\/2541940.2541981","type":"proceedings-article","created":{"date-parts":[[2014,2,25]],"date-time":"2014-02-25T08:21:11Z","timestamp":1393316471000},"page":"427-440","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":82,"title":["Heterogeneous-race-free memory models"],"prefix":"10.1145","author":[{"given":"Derek R.","family":"Hower","sequence":"first","affiliation":[{"name":"AMD, Bellevue, WA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Blake A.","family":"Hechtman","sequence":"additional","affiliation":[{"name":"Duke University, Durham, NC, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bradford M.","family":"Beckmann","sequence":"additional","affiliation":[{"name":"AMD, Bellevue, WA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Benedict R.","family":"Gaster","sequence":"additional","affiliation":[{"name":"AMD, Sunnyvale, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mark D.","family":"Hill","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Steven K.","family":"Reinhardt","sequence":"additional","affiliation":[{"name":"AMD, Bellevue, WA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David A.","family":"Wood","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2014,2,24]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"-J","author":"Adve S.V.","year":"2010","unstructured":"Adve , S.V. and Boehm , H . -J . 2010 . Semantics of shared variables & synchronization a.k.a. memory models. Adve, S.V. and Boehm, H.-J. 2010. Semantics of shared variables & synchronization a.k.a. memory models."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.546611"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/325164.325100"},{"key":"e_1_3_2_1_4_1","unstructured":"AMD Inc. 2012. Southern Islands series instruction set architecture. Advanced Micro Devices.  AMD Inc. 2012. Southern Islands series instruction set architecture. Advanced Micro Devices."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/209936.209958"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375591"},{"key":"e_1_3_2_1_8_1","unstructured":"Carlson W.W. Draper J.M. Culler D.E. Yelick K. Brooks E. and Warren K. 1999. Introduction to UPC and language specification. Center for Computing Sciences Institute for Defense Analyses.  Carlson W.W. Draper J.M. Culler D.E. Yelick K. Brooks E. and Warren K. 1999. Introduction to UPC and language specification. Center for Computing Sciences Institute for Defense Analyses."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1103845.1094852"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"e_1_3_2_1_12_1","volume-title":"2013","unstructured":"CUDA 5.5 C programming guide : 2013 . http:\/\/docs.nvidia.com\/cuda\/cuda-c-programming-guide\/. Accessed: 2013-12-19. CUDA 5.5 C programming guide: 2013. http:\/\/docs.nvidia.com\/cuda\/cuda-c-programming-guide\/. Accessed: 2013-12-19."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542321"},{"key":"e_1_3_2_1_14_1","volume-title":"ISCA '86 Proceedings of the 13th annual international symposium on Computer architecture","author":"Dubois M.","year":"1986","unstructured":"Dubois , M. , Scheurich , C. and Briggs , F . 1986. Memory access buffering in multiprocessors . ISCA '86 Proceedings of the 13th annual international symposium on Computer architecture ( 1986 ), 434--442. Dubois, M., Scheurich, C. and Briggs, F. 1986. Memory access buffering in multiprocessors. ISCA '86 Proceedings of the 13th annual international symposium on Computer architecture (1986), 434--442."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/325164.325102"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"crossref","unstructured":"Gropp W. Lusk E. and Skjellum A. 1999. Using MPI: portable parallel programming with the message passing interface. MIT press.   Gropp W. Lusk E. and Skjellum A. 1999. Using MPI: portable parallel programming with the message passing interface. MIT press.","DOI":"10.7551\/mitpress\/7056.001.0001"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/300979.300993"},{"key":"e_1_3_2_1_18_1","volume-title":"Proceedings of Innovative Parallel Computing (InPar '12)","author":"Gupta K.","year":"2012","unstructured":"Gupta , K. , Stuart , J. and Owens , J.D . 2012. A study of persistent threads style GPU programming for GPGPU workloads . Proceedings of Innovative Parallel Computing (InPar '12) ( May 2012 ). Gupta, K., Stuart, J. and Owens, J.D. 2012. A study of persistent threads style GPU programming for GPGPU workloads. Proceedings of Innovative Parallel Computing (InPar '12) (May 2012)."},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the 20th International Symposium on High Performance Computer Architecture (HPCA)","author":"Hechtman B.A.","year":"2014","unstructured":"Hechtman , B.A. , Che , S. , Hower , D.R. , Tian , Y. , Beckmann , B.M. , Hill , M.D. , Reinhardt , S.K. and Wood , D.A . 2014. QuickRelease: a throughput oriented approach to release consistency on GPUs . Proceedings of the 20th International Symposium on High Performance Computer Architecture (HPCA) ( Orland, FL , Feb. 2014 ). Hechtman, B.A., Che, S., Hower, D.R., Tian, Y., Beckmann, B.M., Hill, M.D., Reinhardt, S.K. and Wood, D.A. 2014. QuickRelease: a throughput oriented approach to release consistency on GPUs. Proceedings of the 20th International Symposium on High Performance Computer Architecture (HPCA) (Orland, FL, Feb. 2014)."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485940"},{"key":"e_1_3_2_1_21_1","unstructured":"HSA Foundation 2012. Heterogeneous System Architecture: A Technical Review.  HSA Foundation 2012. Heterogeneous System Architecture: A Technical Review."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2010.38"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1815961.1816019"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1979.1675439"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1815961.1815987"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1040305.1040336"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806636"},{"key":"e_1_3_2_1_28_1","volume-title":"ed","author":"Munshi A.","year":"2013","unstructured":"Munshi , A. ed . 2013 . The OpenCL Specification, Version 2.0 (Provisional). Khronos Group . Munshi, A. ed. 2013. The OpenCL Specification, Version 2.0 (Provisional). Khronos Group."},{"key":"e_1_3_2_1_29_1","unstructured":"Munshi A. Gaster B. and Mattson T.G. 2011. OpenCL programming guide. Addison-Wesley Professional.   Munshi A. Gaster B. and Mattson T.G. 2011. OpenCL programming guide. Addison-Wesley Professional."},{"key":"e_1_3_2_1_30_1","unstructured":"NVIDIA Corporation 2012. Parallel Thread Execution ISA Version 3.1.  NVIDIA Corporation 2012. Parallel Thread Execution ISA Version 3.1."},{"key":"e_1_3_2_1_31_1","volume-title":"-W","author":"Olivier S.","year":"2007","unstructured":"Olivier , S. , Huan , J. , Liu , J. , Prins , J. , Dinan , J. , Sa -dayappan, P. and Tseng , C . -W . 2007 . UTS : An unbalanced tree search benchmark. Languages and Compilers for Parallel Computing. Springer . 235--250. Olivier, S., Huan, J., Liu, J., Prins, J., Dinan, J., Sa-dayappan, P. and Tseng, C.-W. 2007. UTS: An unbalanced tree search benchmark. Languages and Compilers for Parallel Computing. Springer. 235--250."},{"key":"e_1_3_2_1_32_1","unstructured":"OpenACC Inc 2011. The OpenACCTM Application Programming Interface Version 1.0.  OpenACC Inc 2011. The OpenACCTM Application Programming Interface Version 1.0."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03359-9_27"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485925"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-3604-8_2"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/2028905"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.521"},{"key":"e_1_3_2_1_38_1","unstructured":"UTS source distribution: http:\/\/sourceforge.net\/p\/uts-benchmark\/wiki\/Home\/.  UTS source distribution: http:\/\/sourceforge.net\/p\/uts-benchmark\/wiki\/Home\/."}],"event":{"name":"ASPLOS '14: Architectural Support for Programming Languages and Operating Systems","location":"Salt Lake City Utah USA","acronym":"ASPLOS '14","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 19th international conference on Architectural support for programming languages and operating systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2541940.2541981","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2541940.2541981","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:10:28Z","timestamp":1750219828000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2541940.2541981"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,2,24]]},"references-count":38,"alternative-id":["10.1145\/2541940.2541981","10.1145\/2541940"],"URL":"https:\/\/doi.org\/10.1145\/2541940.2541981","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2644865.2541981","asserted-by":"object"},{"id-type":"doi","id":"10.1145\/2654822.2541981","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2014,2,24]]},"assertion":[{"value":"2014-02-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}