{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,5]],"date-time":"2026-05-05T03:34:39Z","timestamp":1777952079096,"version":"3.51.4"},"reference-count":14,"publisher":"Springer Science and Business Media LLC","issue":"3-4","license":[{"start":{"date-parts":[[2017,9,20]],"date-time":"2017-09-20T00:00:00Z","timestamp":1505865600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Sign Process Syst"],"published-print":{"date-parts":[[2019,3]]},"DOI":"10.1007\/s11265-017-1283-1","type":"journal-article","created":{"date-parts":[[2017,9,20]],"date-time":"2017-09-20T01:51:13Z","timestamp":1505872273000},"page":"219-233","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["A Halide-based Synergistic Computing Framework for Heterogeneous Systems"],"prefix":"10.1007","volume":"91","author":[{"given":"Shih-Wei","family":"Liao","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shao-Yun","family":"Kuang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chia-Lung","family":"Kao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chia-Heng","family":"Tu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,9,20]]},"reference":[{"key":"1283_CR1","unstructured":"Advanced Micro Devices, Inc (2015). AMD APP SDK - A complete development platform."},{"issue":"5","key":"1283_CR2","doi-asserted-by":"publisher","first-page":"440","DOI":"10.1007\/s10766-010-0135-4","volume":"38","author":"E Ayguad\u00e9","year":"2010","unstructured":"Ayguad\u00e9, E., Badia, R.M., Bellens, P., Cabrera, D., Duran, A., Ferrer, R., Gonz\u00e0lez, M., Igual, F., Jim\u00e9nez-Gonz\u00e1lez, D., Labarta, J., Martinell, L., Martorell, X., Mayo, R., P\u00e9rez, J. M., Planas, J., & Quintana-Ort\u00ed, E.S. (2010). Extending openMP to survive the heterogeneous multicore era. International Journal of Parallel Programming, 38(5), 440\u2013459.","journal-title":"International Journal of Parallel Programming"},{"key":"1283_CR3","doi-asserted-by":"crossref","unstructured":"Garland, M., Kudlur, M., & Zheng, Y. (2012). Designing a unified programming model for heterogeneous machines. In Proceedings of the international conference on high performance computing, networking, storage and analysis, SC \u201912 (pp. 67:1\u201367:11). Los Alamitos, CA, USA: IEEE Computer Society Press.","DOI":"10.1109\/SC.2012.48"},{"issue":"2","key":"1283_CR4","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/s11265-013-0732-8","volume":"75","author":"S-H Hung","year":"2014","unstructured":"Hung, S.-H., Chiu, P.-H., Tu, C.-H., Chou, W.-T., & Yang, W.-L. (2014). Message-passing programming for embedded multicore signal-processing platforms. Signal Processing Systems, 75(2), 123\u2013139.","journal-title":"Signal Processing Systems"},{"key":"1283_CR5","unstructured":"International Business Machines Corp (2007). Data communication and synchronization library programmer\u2019s guide and API reference."},{"key":"1283_CR6","unstructured":"Khronos Group (2015). OpenCL - the open standard for parallel programming of heterogeneous systems."},{"key":"1283_CR7","unstructured":"LLVM Project (2015). Clang: a c language family frontend for LLVM."},{"key":"1283_CR8","unstructured":"Message Passing Interface Forum (2015). Message passing interface (MPI) forum home page."},{"key":"1283_CR9","unstructured":"Microsoft Corp (2015). C++ AMP (C++ accelerated massive parallelism)."},{"issue":"3","key":"1283_CR10","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1007\/s10766-008-0072-7","volume":"36","author":"K O\u2019Brien","year":"2008","unstructured":"O\u2019Brien, K., O\u2019Brien, K., Sura, Z., Chen, T., & Zhang, T. (2008). Supporting openmp on cell. International Journal of Parallel Programming, 36(3), 289\u2013311.","journal-title":"International Journal of Parallel Programming"},{"key":"1283_CR11","doi-asserted-by":"crossref","unstructured":"Pandit, P., & Govindarajan, R. (2014). Fluidic kernels: Cooperative execution of openCL programs on multiple heterogeneous devices. In Proceedings of annual IEEE\/ACM international symposium on code generation and optimization, CGO \u201914 (pp. 273\u2013283).","DOI":"10.1145\/2581122.2544163"},{"key":"1283_CR12","doi-asserted-by":"crossref","unstructured":"Planas, J., Badia, R.M., Ayguade, E., & Labarta, J. (2013). Self-adaptive ompss tasks in heterogeneous environments. In 2013 IEEE 27th international symposium on parallel distributed processing (IPDPS) (pp. 138\u2013149).","DOI":"10.1109\/IPDPS.2013.53"},{"key":"1283_CR13","doi-asserted-by":"crossref","unstructured":"Ragan-Kelley, J., Barnes, C., Adams, A., Paris, S., Durand, F., & Amarasinghe, S. (2013). Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines. In Proceedings of the 34th ACM SIGPLAN conference on programming language design and implementation, PLDI \u201913 (pp. 519\u2013530).","DOI":"10.1145\/2491956.2462176"},{"key":"1283_CR14","unstructured":"The Multicore Association (2015). Multicore communications API (MCAPI)."}],"container-title":["Journal of Signal Processing Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11265-017-1283-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-017-1283-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11265-017-1283-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,2,22]],"date-time":"2019-02-22T09:55:47Z","timestamp":1550829347000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11265-017-1283-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,20]]},"references-count":14,"journal-issue":{"issue":"3-4","published-print":{"date-parts":[[2019,3]]}},"alternative-id":["1283"],"URL":"https:\/\/doi.org\/10.1007\/s11265-017-1283-1","relation":{},"ISSN":["1939-8018","1939-8115"],"issn-type":[{"value":"1939-8018","type":"print"},{"value":"1939-8115","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,9,20]]},"assertion":[{"value":"14 November 2016","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 May 2017","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 September 2017","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 September 2017","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}