{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,27]],"date-time":"2026-09-27T02:50:38Z","timestamp":1790477438436,"version":"4.1.0"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2022,1,3]],"date-time":"2022-01-03T00:00:00Z","timestamp":1641168000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,3]],"date-time":"2022-01-03T00:00:00Z","timestamp":1641168000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100003593","name":"conselho nacional de desenvolvimento cient\u00ecfico e tecnol\u00f3gico","doi-asserted-by":"publisher","award":["130484\/2021-0"],"award-info":[{"award-number":["130484\/2021-0"]}],"id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002322","name":"coordena\u00e7\u00e3o de aperfei\u00e7oamento de pessoal de n\u00ecvel superior","doi-asserted-by":"publisher","award":["001"],"award-info":[{"award-number":["001"]}],"id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004263","name":"funda\u00e7\u00e3o de amparo \u00e0 pesquisa do estado do rio grande do sul","doi-asserted-by":"publisher","award":["21\/2551-0000725"],"award-info":[{"award-number":["21\/2551-0000725"]}],"id":[{"id":"10.13039\/501100004263","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003593","name":"conselho nacional de desenvolvimento cient\u00ecfico e tecnol\u00f3gico","doi-asserted-by":"publisher","award":["437693\/2018-0"],"award-info":[{"award-number":["437693\/2018-0"]}],"id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004263","name":"funda\u00e7\u00e3o de amparo \u00e0 pesquisa do estado do rio grande do sul","doi-asserted-by":"publisher","award":["19\/2551-0001895-9"],"award-info":[{"award-number":["19\/2551-0001895-9"]}],"id":[{"id":"10.13039\/501100004263","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2022,4]]},"DOI":"10.1007\/s11227-021-04182-9","type":"journal-article","created":{"date-parts":[[2022,1,3]],"date-time":"2022-01-03T00:03:15Z","timestamp":1641168195000},"page":"7655-7676","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["OpenMP as runtime for providing high-level stream parallelism on multi-cores"],"prefix":"10.1007","volume":"78","author":[{"given":"Renato B.","family":"Hoffmann","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"J\u00fanior","family":"L\u00f6ff","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4690-3964","authenticated-orcid":false,"given":"Dalvan","family":"Griebler","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Luiz G.","family":"Fernandes","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,1,3]]},"reference":[{"key":"4182_CR1","doi-asserted-by":"crossref","unstructured":"Aldinucci M, Danelutto M, Kilpatrick P, Meneghin M, Torquati M (2011) Accelerating code on multi-cores with FastFlow. Euro-Par 2011 parallel processing, vol 6853. Lecture notes in computer science. Springer, Berlin, pp 170\u2013181","DOI":"10.1007\/978-3-642-23397-5_17"},{"key":"4182_CR2","unstructured":"Aldinucci M, Danelutto M, Kilpatrick P, Torquati M (2014) FastFlow: high-level and efficient streaming on multi-core. In: Programming Multi-core and Many-core Computing Systems, PDC, vol\u00a01, p\u00a014"},{"key":"4182_CR3","doi-asserted-by":"crossref","unstructured":"Bienia C, Kumar S, Singh JP, Li K (2008) The PARSEC benchmark suite: characterization and architectural implications. In: 17th International Conference on Parallel Architectures and Compilation Techniques. PACT \u201908. ACM, Toronto, Ontario, Canada, pp 72\u201381","DOI":"10.1145\/1454115.1454128"},{"key":"4182_CR4","unstructured":"Bradski G (2000) The OpenCV library. Dr. Dobb\u2019s journal of software tools"},{"key":"4182_CR5","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1007\/s10766-017-0540-z","volume":"47","author":"M Danelutto","year":"2019","unstructured":"Danelutto M, Matteis TD, Sensi DD, Mencagli G, Torquati M, Aldinucci M, Kilpatrick P (2019) The rephrase extended pattern set for data intensive parallel computing. Int J Parallel Progr 47:74\u201393. https:\/\/doi.org\/10.1007\/s10766-017-0540-z","journal-title":"Int J Parallel Progr"},{"key":"4182_CR6","doi-asserted-by":"crossref","unstructured":"del Rio\u00a0Astorga D, Dolz MF, Sanchez LM, Blas JG, Garc\u00eda JD (2016) A c++ generic parallel pattern interface for stream processing. In: Algorithms and Architectures for Parallel Processing, Springer International Publishing, Cham, pp 74\u201387","DOI":"10.1007\/978-3-319-49583-5_5"},{"key":"4182_CR7","unstructured":"Gilchrist J (2004) Parallel Compression with BZIP2. In: 16th IASTED International Conference on Parallel and Distributed Computing and Systems. PDCS\u2019 04. ACTA Press, MIT, Cambridge, USA, pp 559\u2013564"},{"key":"4182_CR8","unstructured":"Griebler D (2016) Domain-specific language and support tool for high-level stream parallelism. Ph.D. thesis, Faculdade de Inform\u00e1tica - PPGCC - PUCRS, Porto Alegre, Brazil. http:\/\/tede2.pucrs.br\/tede2\/handle\/tede\/6776"},{"issue":"01","key":"4182_CR9","doi-asserted-by":"publisher","first-page":"1740005","DOI":"10.1142\/S0129626417400059","volume":"27","author":"D Griebler","year":"2017","unstructured":"Griebler D, Danelutto M, Torquati M, Fernandes LG (2017) SPar: a DSL for high-level and productive stream parallelism. Parallel Process Lett 27(01):1740005. https:\/\/doi.org\/10.1142\/S0129626417400059","journal-title":"Parallel Process Lett"},{"key":"4182_CR10","doi-asserted-by":"publisher","unstructured":"Griebler D, Hoffmann RB, Danelutto M, Fernandes LG (2017) Higher-level parallelism abstractions for video applications with SPar. In: Parallel Computing is Everywhere, Proceedings of the International Conference on Parallel Computing, ParCo\u201917, IOS Press, Bologna, Italy, pp 698\u2013707 https:\/\/doi.org\/10.3233\/978-1-61499-843-3-698","DOI":"10.3233\/978-1-61499-843-3-698"},{"issue":"1","key":"4182_CR11","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1007\/s10766-018-0558-x","volume":"47","author":"D Griebler","year":"2018","unstructured":"Griebler D, Hoffmann RB, Danelutto M, Fernandes LG (2018) High-level and productive stream parallelism for Dedup, Ferret, and Bzip2. Int J Parallel Progr 47(1):253\u2013271. https:\/\/doi.org\/10.1007\/s10766-018-0558-x","journal-title":"Int J Parallel Progr"},{"issue":"8","key":"4182_CR12","doi-asserted-by":"publisher","first-page":"4042","DOI":"10.1007\/s11227-018-2482-7","volume":"75","author":"D Griebler","year":"2018","unstructured":"Griebler D, Hoffmann RB, Danelutto M, Fernandes LG (2018) Stream parallelism with ordered data constraints on multi-core systems. J Supercomput 75(8):4042\u20134061. https:\/\/doi.org\/10.1007\/s11227-018-2482-7","journal-title":"J Supercomput"},{"key":"4182_CR13","doi-asserted-by":"publisher","unstructured":"Hoffmann RB, Griebler D, Danelutto M, Fernandes LG (2020) Stream parallelism annotations for multi-core frameworks. In: XXIV Brazilian Symposium on Programming Languages (SBLP), SBLP\u201920, ACM, Natal, Brazil, pp 48\u201355 https:\/\/doi.org\/10.1145\/3427081.3427088","DOI":"10.1145\/3427081.3427088"},{"key":"4182_CR14","unstructured":"ISO\/IEC-14882:2011 (2011) Information technology - programming languages - C++. Technical report, International Standard, Geneva, Switzerland"},{"key":"4182_CR15","unstructured":"Jacqueline FD, Buttlar BN (1996) PThreads programming. O\u2019Reilly, Sebastopol, CA, USA"},{"key":"4182_CR16","doi-asserted-by":"publisher","DOI":"10.1145\/2809808","author":"ITA Lee","year":"2015","unstructured":"Lee ITA, Leiserson CE, Schardl TB, Zhang Z, Sukha J (2015) On-the-fly pipeline parallelism. ACM Trans Parallel Comput. https:\/\/doi.org\/10.1145\/2809808","journal-title":"ACM Trans Parallel Comput"},{"key":"4182_CR17","doi-asserted-by":"publisher","unstructured":"Leiserson CE (2009) The cilk++ concurrency platform. In: Proceedings of the 46th Annual Design Automation Conference, DAC \u201909, Association for Computing Machinery, New York, NY, USA, pp 522\u2013527 https:\/\/doi.org\/10.1145\/1629911.1630048","DOI":"10.1145\/1629911.1630048"},{"key":"4182_CR18","volume-title":"Patterns for parallel programming","author":"T Mattson","year":"2004","unstructured":"Mattson T, Sanders B, Massingill B (2004) Patterns for parallel programming, 1st edn. Addison-Wesley Professional, New York","edition":"1"},{"key":"4182_CR19","volume-title":"Structured parallel programming: patterns for efficient computation","author":"M McCool","year":"2012","unstructured":"McCool M, Reinders J, Robison A (2012) Structured parallel programming: patterns for efficient computation. Morgan Kaufmann Publishers Inc., San Francisco"},{"key":"4182_CR20","doi-asserted-by":"publisher","unstructured":"Memeti S, Pllana S (2018) Hstream: a directive-based language extension for heterogeneous stream computing. In: 2018 IEEE International Conference on Computational Science and Engineering (CSE), pp 138\u2013145 https:\/\/doi.org\/10.1109\/CSE.2018.00026","DOI":"10.1109\/CSE.2018.00026"},{"key":"4182_CR21","doi-asserted-by":"publisher","unstructured":"Nakao M, Murai H, Sato M (2019) Multi-accelerator extension in openmp based on pgas model. In: Proceedings of the International Conference on High Performance Computing in Asia-Pacific Region, HPC Asia 2019, Association for Computing Machinery, New York, NY, USA, pp 18\u201325 https:\/\/doi.org\/10.1145\/3293320.3293324","DOI":"10.1145\/3293320.3293324"},{"key":"4182_CR22","unstructured":"OmpSs: The ompss programming model (2020). https:\/\/pm.bsc.es\/ompss"},{"key":"4182_CR23","unstructured":"OpenMP (2020) Open multi-processing api specification for parallel programming http:\/\/openmp.org\/"},{"key":"4182_CR24","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400712","author":"A Pop","year":"2013","unstructured":"Pop A, Cohen A (2013) Openstream: expressiveness and data-flow compilation of openmp streaming programs. ACM Trans Archit Code Optim. https:\/\/doi.org\/10.1145\/2400682.2400712","journal-title":"ACM Trans Archit Code Optim"},{"key":"4182_CR25","volume-title":"Intel threading building blocks","author":"J Reinders","year":"2007","unstructured":"Reinders J (2007) Intel threading building blocks. O\u2019Reilly, Sebastopol"},{"key":"4182_CR26","doi-asserted-by":"publisher","unstructured":"Rockenbach DA, Griebler D, Danelutto M, Fernandes LG (2019) High-level stream parallelism abstractions with SPar targeting GPUs. In: Parallel Computing is Everywhere, Proceedings of the International Conference on Parallel Computing (ParCo), ParCo\u201919, IOS Press, Prague, Czech Republic, vol\u00a036, pp 543\u2013552 https:\/\/doi.org\/10.3233\/APC200083","DOI":"10.3233\/APC200083"},{"key":"4182_CR27","doi-asserted-by":"publisher","first-page":"179","DOI":"10.1007\/3-540-45937-5_14","volume-title":"Compiler construction","author":"W Thies","year":"2002","unstructured":"Thies W, Karczmarek M, Amarasinghe S (2002) Streamit: a language for streaming applications. In: Horspool RN (ed) Compiler construction. Springer, Berlin, pp 179\u2013196"},{"issue":"6","key":"4182_CR28","doi-asserted-by":"publisher","first-page":"1194","DOI":"10.1002\/spe.2948","volume":"51","author":"A Vogel","year":"2021","unstructured":"Vogel A, Griebler D, Fernandes LG (2021) Providing high-level self-adaptive abstractions for stream parallelism on multicores. Software: practice and experience 51(6):1194\u20131217. https:\/\/doi.org\/10.1002\/spe.2948","journal-title":"Providing high-level self-adaptive abstractions for stream parallelism on multicores. Software: practice and experience"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-021-04182-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-021-04182-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-021-04182-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,1]],"date-time":"2022-04-01T13:45:51Z","timestamp":1648820751000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-021-04182-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,3]]},"references-count":28,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2022,4]]}},"alternative-id":["4182"],"URL":"https:\/\/doi.org\/10.1007\/s11227-021-04182-9","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,1,3]]},"assertion":[{"value":"27 October 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 January 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}