{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,19]],"date-time":"2025-04-19T04:51:31Z","timestamp":1745038291496},"reference-count":19,"publisher":"Springer Science and Business Media LLC","issue":"8","license":[{"start":{"date-parts":[[2019,8,1]],"date-time":"2019-08-01T00:00:00Z","timestamp":1564617600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,8,1]],"date-time":"2019-08-01T00:00:00Z","timestamp":1564617600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2019,8,1]]},"DOI":"10.1007\/s11227-019-02942-2","type":"journal-article","created":{"date-parts":[[2019,9,11]],"date-time":"2019-09-11T15:02:56Z","timestamp":1568214176000},"page":"3997-4000","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Refactoring software to heterogeneous parallel platforms"],"prefix":"10.1007","volume":"75","author":[{"given":"J. Daniel","family":"Garcia","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,8,16]]},"reference":[{"issue":"1","key":"2942_CR1","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"L Dagum","year":"1998","unstructured":"Dagum L, Menon R (1998) OpenMP: an industry standard API for shared-memory programming. IEEE Comput Sci Eng 5(1):46\u201355","journal-title":"IEEE Comput Sci Eng"},{"key":"2942_CR2","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/7055.001.0001","volume-title":"Using MPI: portable parallel programming with the message-passing interface","author":"WD Gropp","year":"1999","unstructured":"Gropp WD, Gropp W, Lusk E, Skjellum A (1999) Using MPI: portable parallel programming with the message-passing interface. MIT Press, London"},{"key":"2942_CR3","unstructured":"TOP500 Supercomputer sites (2018) \n                    www.top500.org\n                    \n                  . Accessed 24 June 2019"},{"key":"2942_CR4","unstructured":"Giswold WG (1992) Program restructuring as an aid to software maintenance. Ph.D. dissertation. University of Washington"},{"issue":"1","key":"2942_CR5","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/MS.2011.1","volume":"28","author":"Danny Dig","year":"2011","unstructured":"Dig Danny (2011) A refactoring approach to parallelism. IEEE Softw 28(1):17\u201322","journal-title":"IEEE Softw"},{"key":"2942_CR6","volume-title":"Structured parallel programming: patterns for efficient computation","author":"M McCool","year":"2012","unstructured":"McCool M, Reinders J, Robinson A (2012) Structured parallel programming: patterns for efficient computation. Morgan-Kaufmann, Burlington"},{"key":"2942_CR7","first-page":"1417","volume-title":"Encyclopedia of parallel computing","author":"S Gorlatch","year":"2011","unstructured":"Gorlatch S, Cole M (2011) Parallel skeletons. In: Padua DA (ed) Encyclopedia of parallel computing. Springer, New York, pp 1417\u20131422"},{"key":"2942_CR8","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2252-6","author":"D B\u00e1n","year":"2019","unstructured":"B\u00e1n D, Ferenc R, Siket I, Kiss A, Gyim\u00f3thy T (2019) Prediction models for performance, power, and energy efficiency of software executed on heterogeneous hardware. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-018-2252-6","journal-title":"J Supercomput"},{"key":"2942_CR9","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2448-9","author":"L Gazarri","year":"2019","unstructured":"Gazarri L, Danelutto M (2019) Supporting structured parallel program design, development and tuning in FastFlow. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-018-2448-9","journal-title":"J Supercomput"},{"key":"2942_CR10","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2482-7","author":"D Griebler","year":"2019","unstructured":"Griebler D, Hoffmann RB, Danelutto M, Fernandes LG (2019) Stream parallelism with ordered data constraints on multi-core systems. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-018-2482-7","journal-title":"J Supercomput"},{"key":"2942_CR11","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-017-2101-z","author":"J Oppermann","year":"2019","unstructured":"Oppermann J, Sommer L, Koch A (2019) SpExSim: assessing kernel suitability for C-based high-level hardware synthesis. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-017-2101-z","journal-title":"J Supercomput"},{"key":"2942_CR12","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2367-9","author":"J Nunez-Yanez","year":"2019","unstructured":"Nunez-Yanez J, Amiri M, Hosseinabady M, Rodriguez A, Asenjo R, Navarro A, Suarez D, Gran R (2019) Simultaneous multiprocessing in a software-defined heterogeneous FPGA. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-018-2367-9","journal-title":"J Supercomput"},{"key":"2942_CR13","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-017-2147-y","author":"DR Astorga","year":"2019","unstructured":"Astorga DR, Dolz MF, Fernandez J, Garcia-Blas J (2019) Hybrid static\u2013dynamic selection of implementation alternatives in heterogeneous environments. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-017-2147-y","journal-title":"J Supercomput"},{"key":"2942_CR14","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-017-2152-1","author":"M Torquati","year":"2019","unstructured":"Torquati M, Mencagli G, Drocco M, Aldinucci M, De Matteis T, Daneultto M (2019) On dynamic memory allocation in sliding-window parallel patterns for streaming analytics. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-017-2152-1","journal-title":"J Supercomput"},{"key":"2942_CR15","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2254-4","author":"J Sang","year":"2019","unstructured":"Sang J, Lee C-R, Rego V, King C-T (2019) Experiences with implementing parallel discrete-event simulation on GPU. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-018-2254-4","journal-title":"J Supercomput"},{"key":"2942_CR16","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2442-2","author":"M Sinaei","year":"2019","unstructured":"Sinaei M, Fatemi O (2019) Multi-objective algorithms for the application mapping problem in heterogeneous multiprocessor embedded system design. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-018-2442-2","journal-title":"J Supercomput"},{"key":"2942_CR17","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-018-2347-0","author":"A Villegas","year":"2019","unstructured":"Villegas A, Navarro A, Asenjo R, Plata O (2019) Towards a software transactional memory for heterogeneous CPU\u2013GPU processors. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-018-2347-0","journal-title":"J Supercomput"},{"key":"2942_CR18","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-017-2118-3","author":"Y Li","year":"2019","unstructured":"Li Y, Zhao Y, Sun L, Shen M (2019) A hybrid sample generation approach in speculative multithreading. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-017-2118-3","journal-title":"J Supercomput"},{"key":"2942_CR19","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-017-2116-5","author":"C Chen","year":"2019","unstructured":"Chen C, Du Y, Zuo K, Fang J, Yang C (2019) Toward fault-tolerant hybrid programming over large-scale heterogeneous clusters via checkpointing\/restart optimization. J Supercomput. \n                    https:\/\/doi.org\/10.1007\/s11227-017-2116-5","journal-title":"J Supercomput"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-019-02942-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-019-02942-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-019-02942-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,8,14]],"date-time":"2020-08-14T23:34:26Z","timestamp":1597448066000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-019-02942-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,8,1]]},"references-count":19,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2019,8,1]]}},"alternative-id":["2942"],"URL":"https:\/\/doi.org\/10.1007\/s11227-019-02942-2","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,8,1]]},"assertion":[{"value":"16 August 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}