{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T02:09:20Z","timestamp":1778638160869,"version":"3.51.4"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030576745","type":"print"},{"value":"9783030576752","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-57675-2_13","type":"book-chapter","created":{"date-parts":[[2020,8,17]],"date-time":"2020-08-17T23:12:33Z","timestamp":1597705953000},"page":"200-216","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["OmpMemOpt: Optimized Memory Movement for Heterogeneous Computing"],"prefix":"10.1007","author":[{"given":"Prithayan","family":"Barua","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jisheng","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vivek","family":"Sarkar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,8,18]]},"reference":[{"key":"13_CR1","doi-asserted-by":"publisher","unstructured":"Amarasinghe, S.P., Lam, M.S.: Communication optimization and code generation for distributed memory machines. In: Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation, PLDI 1993, pp. 126\u2013138. Association for Computing Machinery, New York (1993). https:\/\/doi.org\/10.1145\/155090.155102","DOI":"10.1145\/155090.155102"},{"key":"13_CR2","doi-asserted-by":"publisher","unstructured":"Asai, R., Okita, M., Ino, F., Hagihara, K.: Transparent avoidance of redundant data transfer on GPU-enabled apache spark. In: Kaeli, D.R., Cavazos, J. (eds.) 11th Workshop on General Purpose Processing using GPUs, GPGPU@PPoPP 2018, Vosendorf (Vienna), Austria, 25 February 2018, pp. 22\u201330. ACM (2018). https:\/\/doi.org\/10.1145\/3180270.3180276","DOI":"10.1145\/3180270.3180276"},{"issue":"1","key":"13_CR3","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1007\/s10766-017-0549-3","volume":"47","author":"MB Ashcraft","year":"2017","unstructured":"Ashcraft, M.B., Lemon, A., Penry, D.A., Snell, Q.: Compiler optimization of accelerator data transfers. Int. J. Parallel Program. 47(1), 39\u201358 (2017). https:\/\/doi.org\/10.1007\/s10766-017-0549-3","journal-title":"Int. J. Parallel Program."},{"key":"13_CR4","doi-asserted-by":"publisher","unstructured":"Barua, P., Shirako, J., Tsang, W., Paudel, J., Chen, W., Sarkar, V.: OMPSan: static verification of openmp\u2019s data mapping constructs. In: IWOMP (2019). https:\/\/doi.org\/10.1007\/978-3-030-28596-8_1","DOI":"10.1007\/978-3-030-28596-8_1"},{"key":"13_CR5","doi-asserted-by":"publisher","unstructured":"Bod\u00edk, R., Gupta, R., Soffa, M.L.: Load-reuse analysis: design and evaluation. In: Proceedings of the ACM SIGPLAN 1999 Conference on Programming Language Design and Implementation, PLDI 1999, pp. 64\u201376, Association for Computing Machinery, New York (1999). https:\/\/doi.org\/10.1145\/301618.301643","DOI":"10.1145\/301618.301643"},{"key":"13_CR6","doi-asserted-by":"publisher","unstructured":"Chavarr\u00eda-Miranda, D., Mellor-Crummey, J.: Effective communication coalescing for data-parallel applications. In: Proceedings of the Tenth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2005, pp. 14\u201325. Association for Computing Machinery, New York (2005). https:\/\/doi.org\/10.1145\/1065944.1065948","DOI":"10.1145\/1065944.1065948"},{"key":"13_CR7","unstructured":"Dathathri, R., Reddy, C., Ramashekar, T., Bondhugula, U.: Generating efficient data movement code for heterogeneous architectures with distributed-memory. In: Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, PACT 2013, pp. 375\u2013386. IEEE Press (2013)"},{"issue":"5","key":"13_CR8","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1145\/152819.152823","volume":"28","author":"KH Drechsler","year":"1993","unstructured":"Drechsler, K.H., Stadel, M.P.: A variation of knoop, r\u00fcthing, and steffen\u2019s lazy code motion. SIGPLAN Not. 28(5), 29\u201338 (1993). https:\/\/doi.org\/10.1145\/152819.152823","journal-title":"SIGPLAN Not."},{"key":"13_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1007\/978-3-540-45099-3_9","volume-title":"Static Analysis","author":"S Fink","year":"2000","unstructured":"Fink, S., Knobe, K., Sarkar, V.: Unified analysis of array and object references in strongly typed languages. In: Palsberg, J. (ed.) SAS 2000. LNCS, vol. 1824, pp. 155\u2013174. Springer, Heidelberg (2000). https:\/\/doi.org\/10.1007\/978-3-540-45099-3_9"},{"key":"13_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1007\/978-3-540-68555-5_14","volume-title":"OpenMP Shared Memory Parallel Programming","author":"JP Hoeflinger","year":"2008","unstructured":"Hoeflinger, J.P., de Supinski, B.R.: The OpenMP memory model. In: Mueller, M.S., Chapman, B.M., de Supinski, B.R., Malony, A.D., Voss, M. (eds.) IWOMP -2005. LNCS, vol. 4315, pp. 167\u2013177. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-68555-5_14"},{"key":"13_CR11","doi-asserted-by":"publisher","unstructured":"Jablin, T.B., Jablin, J.A., Prabhu, P., Liu, F., August, D.I.: Dynamically managed data for CPU-GPU architectures. In: Proceedings of the Tenth International Symposium on Code Generation and Optimization, pp. 165\u2013174. CGO 2012, Association for Computing Machinery, New York (2012). https:\/\/doi.org\/10.1145\/2259016.2259038","DOI":"10.1145\/2259016.2259038"},{"key":"13_CR12","doi-asserted-by":"publisher","unstructured":"Jablin, T.B., Prabhu, P., Jablin, J.A., Johnson, N.P., Beard, S.R., August, D.I.: Automatic CPU-GPU communication management and optimization. In: Hall, M.W., Padua, D.A. (eds.) Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011, San Jose, CA, USA, 4\u20138 June 2011, pp. 142\u2013151. ACM (2011). https:\/\/doi.org\/10.1145\/1993498.1993516","DOI":"10.1145\/1993498.1993516"},{"key":"13_CR13","doi-asserted-by":"publisher","unstructured":"Kim, J., Lee, Y., Park, J., Lee, J.: Translating openMP device constructs to openCL using unnecessary data transfer elimination. In: West, J., Pancake, C.M. (eds.) Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2016, Salt Lake City, UT, USA, 13\u201318 November 2016, pp. 597\u2013608. IEEE Computer Society (2016). https:\/\/doi.org\/10.1109\/SC.2016.50","DOI":"10.1109\/SC.2016.50"},{"key":"13_CR14","doi-asserted-by":"publisher","unstructured":"Knobe, K., Sarkar, V.: Array SSA form and its use in parallelization. In: Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1998, pp. 107\u2013120. Association for Computing Machinery, New York (1998). https:\/\/doi.org\/10.1145\/268946.268956","DOI":"10.1145\/268946.268956"},{"key":"13_CR15","doi-asserted-by":"publisher","unstructured":"Knoop, J., R\u00fcthing, O., Steffen, B.: Lazy code motion. In: Proceedings of the ACM SIGPLAN 1992 Conference on Programming Language Design and Implementation, PLDI 1992, pp. 224\u2013234. Association for Computing Machinery, New York (1992). https:\/\/doi.org\/10.1145\/143095.143136","DOI":"10.1145\/143095.143136"},{"issue":"2","key":"13_CR16","doi-asserted-by":"publisher","first-page":"13:1","DOI":"10.1145\/3084540","volume":"14","author":"GSD Mendonca","year":"2017","unstructured":"Mendonca, G.S.D., Guimar\u00e3es, B.C.F., Alves, P., Pereira, M.M., Araujo, G., Pereira, F.M.Q.: DawnCC: automatic annotation for data parallelism and offloading. TACO 14(2), 13:1\u201313:25 (2017). https:\/\/doi.org\/10.1145\/3084540","journal-title":"TACO"},{"key":"13_CR17","doi-asserted-by":"publisher","unstructured":"Pai, S., Govindarajan, R., Thazhuthaveetil, M.J.: Fast and efficient automatic memory management for GPUs using compiler-assisted runtime coherence scheme. In: Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques. PACT 2012, pp. 33\u201342. Association for Computing Machinery, New York (2012). https:\/\/doi.org\/10.1145\/2370816.2370824","DOI":"10.1145\/2370816.2370824"},{"issue":"5\u20136","key":"13_CR18","doi-asserted-by":"publisher","first-page":"639","DOI":"10.1002\/cpe.853","volume":"17","author":"I Pechtchanski","year":"2005","unstructured":"Pechtchanski, I., Sarkar, V.: Immutability specification and its applications. Concurr. Comput.: Pract. Experience 17(5\u20136), 639\u2013662 (2005)","journal-title":"Concurr. Comput.: Pract. Experience"},{"issue":"4","key":"13_CR19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2544100","volume":"10","author":"T Ramashekar","year":"2013","unstructured":"Ramashekar, T., Bondhugula, U.: Automatic data allocation and buffer management for multi-GPU machines. ACM Trans. Archit. Code Optim. 10(4), 1\u201326 (2013). https:\/\/doi.org\/10.1145\/2544100","journal-title":"ACM Trans. Archit. Code Optim."},{"key":"13_CR20","volume-title":"Engineering A Compiler","author":"L Torczon","year":"2007","unstructured":"Torczon, L., Cooper, K.: Engineering A Compiler, 2nd edn. Morgan Kaufmann Publishers Inc., San Francisco (2007)","edition":"2"},{"key":"13_CR21","doi-asserted-by":"crossref","unstructured":"Zhao, J., Burke, M.G., Sarkar, V.: Parallel sparse flow-sensitive points-to analysis. In: Proceedings of the 27th International Conference on Compiler Construction, CC 2018, Vienna, Austria, 24\u201325 February 2018, pp. 59\u201370. ACM (2018)","DOI":"10.1145\/3178372.3179517"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2020: Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-57675-2_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,18]],"date-time":"2024-08-18T00:03:24Z","timestamp":1723939404000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-57675-2_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030576745","9783030576752"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-57675-2_13","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"18 August 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Warsaw","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Poland","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 August 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 August 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/2020.euro-par.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"158","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"39","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"25% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.5","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"The conference was held virtually due to the coronavirus pandemic.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}