{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,31]],"date-time":"2025-12-31T01:01:26Z","timestamp":1767142886224,"version":"build-2238731810"},"reference-count":23,"publisher":"Springer Science and Business Media LLC","issue":"8","license":[{"start":{"date-parts":[[2018,4,16]],"date-time":"2018-04-16T00:00:00Z","timestamp":1523836800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research","doi-asserted-by":"publisher","award":["EP\/N002539\/1"],"award-info":[{"award-number":["EP\/N002539\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2019,8]]},"DOI":"10.1007\/s11227-018-2367-9","type":"journal-article","created":{"date-parts":[[2018,4,15]],"date-time":"2018-04-15T22:39:45Z","timestamp":1523831985000},"page":"4078-4095","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Simultaneous multiprocessing in a software-defined heterogeneous FPGA"],"prefix":"10.1007","volume":"75","author":[{"given":"Jose","family":"Nunez-Yanez","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sam","family":"Amiri","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohammad","family":"Hosseinabady","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andr\u00e9s","family":"Rodr\u00edguez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rafael","family":"Asenjo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Angeles","family":"Navarro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dario","family":"Suarez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ruben","family":"Gran","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,4,16]]},"reference":[{"key":"2367_CR1","doi-asserted-by":"crossref","unstructured":"Arcas-Abella O et al (2014) An empirical evaluation of high-level synthesis languages and tools for database acceleration. In: FPL \u201914, pp 1\u20138","DOI":"10.1109\/FPL.2014.6927484"},{"key":"2367_CR2","unstructured":"Xeon+FPGA platform for the data center. www.ece.cmu.edu\/~calcm\/carl\/lib\/exe\/fetch.php?media=carl15-gupta.pdf . Accessed 2018 Mar 05"},{"key":"2367_CR3","doi-asserted-by":"crossref","unstructured":"Putnam A et al (2014) A reconfigurable fabric for accelerating large-scale datacenter services. In: International symposium on computer architecture, ISCA \u201914, pp 13\u201324","DOI":"10.1145\/2678373.2665678"},{"key":"2367_CR4","unstructured":"Enabling coherent FPGA acceleration. www.openpowerfoundation.org\/wp-content\/uploads\/2015\/03\/Cantle_OPFS2015_Nallatech_031315_final.pdf . Accessed 2018 Mar 05"},{"key":"2367_CR5","doi-asserted-by":"crossref","unstructured":"Chung ES, Milder PA, Hoe JC, Mai K (2010) Single-chip heterogeneous computing: Does the future include custom logic, FPGAs, and GPGPUs? In: Micro \u201910","DOI":"10.1109\/MICRO.2010.36"},{"key":"2367_CR6","unstructured":"HSA Foundation. www.hsafoundation.com . Accessed 2018 Mar 05"},{"key":"2367_CR7","doi-asserted-by":"crossref","unstructured":"Auerbach J et al (2012) A compiler and runtime for heterogeneous computing. DAC \u201912, pp 271\u2013276","DOI":"10.1145\/2228360.2228411"},{"key":"2367_CR8","doi-asserted-by":"crossref","unstructured":"Pandit P, Govindarajan R (2014) Fluidic kernels: cooperative execution of OpenCL programs on multiple heterogeneous devices. CGO \u201914, pp 273:273\u2013273:283","DOI":"10.1145\/2581122.2544163"},{"key":"2367_CR9","doi-asserted-by":"crossref","unstructured":"Dolbeau R, Bodin F, de\u00a0Verdiere GC (2013) One OpenCL to rule them all? In: MuCoCoS \u201913, pp 1\u20136","DOI":"10.1109\/MuCoCoS.2013.6633603"},{"issue":"4","key":"2367_CR10","doi-asserted-by":"publisher","first-page":"1099","DOI":"10.1109\/TPDS.2015.2432809","volume":"27","author":"A Vilches","year":"2016","unstructured":"Vilches A et al (2016) Mapping streaming applications on commodity multi-CPU and GPU on-chip processors. IEEE Trans Parallel Distrib Syst 27(4):1099\u20131115","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"2367_CR11","unstructured":"Meng P, Jacobsen M, Kastner R (2012) FPGA-GPU-CPU heterogeneous architecture for real-time cardiac physiological optical mapping. In: FPT \u201912, pp 37\u201342"},{"key":"2367_CR12","doi-asserted-by":"crossref","unstructured":"Prongnuch S, Wiangtong T (2014) Heterogeneous computing platform for data processing. In: ISPACS \u201916, pp 1\u20134x","DOI":"10.1109\/ISPACS.2016.7824762"},{"key":"2367_CR13","doi-asserted-by":"crossref","unstructured":"Korinth J, de\u00a0la Chevallerie D, Koch A (2015) An open-source tool flow for the composition of reconfigurable hardware thread pool architectures. In: FCCM \u201915, pp 195\u2013198","DOI":"10.1109\/FCCM.2015.22"},{"key":"2367_CR14","unstructured":"Tsoi KH, Luk W (2010) Axel: A heterogeneous cluster with FPGAs and GPUs. FPGA \u201910, pp 115\u2013124"},{"key":"2367_CR15","unstructured":"SDSoC environment user guide. www.xilinx.com\/support\/documentation\/sw_manuals\/xilinx2017_1\/ug1027-sdsoc-user-guide.pdf . Accessed 2018 Jan 22"},{"key":"2367_CR16","first-page":"261","volume-title":"Fastflow: high-level and efficient streaming on multicore","author":"M Aldinucci","year":"2017","unstructured":"Aldinucci M, Danelutto M, Kilpatrick P, Torquati M (2017) Fastflow: high-level and efficient streaming on multicore. Wiley, Hoboken, pp 261\u2013280"},{"key":"2367_CR17","doi-asserted-by":"publisher","first-page":"756","DOI":"10.1007\/s11227-014-1200-3","volume":"70","author":"A Navarro","year":"2014","unstructured":"Navarro A, Vilches A, Corbera F, Asenjo R (2014) Strategies for maximizing utilization on multi-CPU and multi-GPU heterogeneous architectures. J Supercomput 70:756\u2013771","journal-title":"J Supercomput"},{"key":"2367_CR18","doi-asserted-by":"crossref","unstructured":"Luk CK, Hong S, Kim H (2009) Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive mapping. In: Proceedings of the Micro, pp 45\u201355","DOI":"10.1145\/1669112.1669121"},{"key":"2367_CR19","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1016\/j.parco.2013.11.003","volume":"2","author":"Z Wang","year":"2014","unstructured":"Wang Z, Zheng L, Chen Q, Guo M (2014) CPU+GPU scheduling with asymptotic profiling. Parallel Comput 2:107\u2013115","journal-title":"Parallel Comput"},{"issue":"1","key":"2367_CR20","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":"2367_CR21","unstructured":"Rudolph DC, Polychronopoulos CD (1989) An efficient message-passing scheduler based on guided self scheduling. ICS \u201989, pp 50\u201361"},{"key":"2367_CR22","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.procs.2015.05.213","volume":"51","author":"A Vilches","year":"2015","unstructured":"Vilches A et al (2015) Adaptive partitioning for irregular applications on heterogeneous CPU-GPU chips. Procedia Compu Sci 51:140\u2013149","journal-title":"Procedia Compu Sci"},{"key":"2367_CR23","doi-asserted-by":"crossref","unstructured":"Jia Q, Zhou H (2016) Tuning Stencil codes in OpenCL for FPGAs. In: ICCD \u201916, pp 249\u2013256","DOI":"10.1109\/ICCD.2016.7753287"}],"updated-by":[{"DOI":"10.1007\/s11227-018-2409-3","type":"correction","label":"Correction","source":"publisher","updated":{"date-parts":[[2018,5,25]],"date-time":"2018-05-25T00:00:00Z","timestamp":1527206400000}}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-018-2367-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-018-2367-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-018-2367-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T13:48:58Z","timestamp":1751550538000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-018-2367-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,4,16]]},"references-count":23,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2019,8]]}},"alternative-id":["2367"],"URL":"https:\/\/doi.org\/10.1007\/s11227-018-2367-9","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,4,16]]},"assertion":[{"value":"16 April 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 May 2018","order":2,"name":"change_date","label":"Change Date","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Correction","order":3,"name":"change_type","label":"Change Type","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The presentation of Table\u00a02 was incorrect in the original article. The correct Table\u00a02 is given below. The original article has been corrected.","order":4,"name":"change_details","label":"Change Details","group":{"name":"ArticleHistory","label":"Article History"}}]}}