{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T01:54:17Z","timestamp":1756000457805,"version":"3.37.3"},"reference-count":24,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2018,2,1]],"date-time":"2018-02-01T00:00:00Z","timestamp":1517443200000},"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":["Int J Parallel Prog"],"published-print":{"date-parts":[[2019,4]]},"DOI":"10.1007\/s10766-018-0558-x","type":"journal-article","created":{"date-parts":[[2018,2,1]],"date-time":"2018-02-01T06:18:11Z","timestamp":1517465891000},"page":"253-271","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["High-Level and Productive Stream Parallelism for Dedup, Ferret, and Bzip2"],"prefix":"10.1007","volume":"47","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4690-3964","authenticated-orcid":false,"given":"Dalvan","family":"Griebler","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Renato B.","family":"Hoffmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marco","family":"Danelutto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luiz G.","family":"Fernandes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,2,1]]},"reference":[{"key":"558_CR1","doi-asserted-by":"publisher","first-page":"170","DOI":"10.1007\/978-3-642-23397-5_17","volume-title":"Euro-Par 2011 Parallel Processing. Lecture Notes in Computer Science","author":"M Aldinucci","year":"2011","unstructured":"Aldinucci, M., Danelutto, M., Kilpatrick, P., Meneghin, M., Torquati, M.: Accelerating code on multi-cores with FastFlow. In: Jeannot, E., Namyst, R., Roman, J. (eds.) Euro-Par 2011 Parallel Processing. Lecture Notes in Computer Science, vol. 6853, pp. 170\u2013181. Springer, Berlin (2011)"},{"key":"558_CR2","first-page":"14","volume-title":"Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing","author":"M Aldinucci","year":"2014","unstructured":"Aldinucci, M., Danelutto, M., Kilpatrick, P., Torquati, M.: FastFlow: high-level and efficient streaming on multi-core. In: Pllana, S., Xhafa, F. (eds.) Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, vol. 1, p. 14. Wiley, New York (2014)"},{"key":"558_CR3","doi-asserted-by":"crossref","unstructured":"Bienia, C., Kumar, S., Singh, J.P., Li, K.: The PARSEC benchmark suite: characterization and architectural implications. In: 17th International Conference on Parallel Architectures and Compilation Techniques. PACT \u201908, pp. 72\u201381. ACM, Toronto, Ontario, Canada (2008)","DOI":"10.1145\/1454115.1454128"},{"issue":"4","key":"558_CR4","first-page":"41:1","volume":"12","author":"D Chasapis","year":"2016","unstructured":"Chasapis, D., Marc, C., Moret\u00f3, M., Vidal, R., Ayguad\u00e9, E., Labarta, J., Valero, M.: PARSECSs: evaluating the impact of task parallelism in the PARSEC benchmark suite. ACM Trans. Archit. Code Optim. (TACO) 12(4), 41:1\u201341:22 (2016)","journal-title":"ACM Trans. Archit. Code Optim. (TACO)"},{"key":"558_CR5","volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"M Cole","year":"1989","unstructured":"Cole, M.: Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, Cambridge (1989)"},{"key":"558_CR6","doi-asserted-by":"crossref","unstructured":"Danelutto, M., de\u00a0Matteis, T., de\u00a0Sensi, D., Mencagli, G., Torquati, M.: P3ARSEC: Towards parallel patterns benchmarking. In: 32nd Annual ACM Symposium on Applied Computing, SAC \u201917. ACM, Marrakech, Morocco (2017)","DOI":"10.1145\/3019612.3019745"},{"key":"558_CR7","doi-asserted-by":"publisher","first-page":"e4175","DOI":"10.1002\/cpe.4175","volume":"29","author":"D Rio Astorga del","year":"2017","unstructured":"del Rio Astorga, D., Dolz, M.F., Fern\u00e1ndez, J., Garc\u00eda, J.D.: A generic parallel pattern interface for stream and data processing. Concurr. Comput. Pract. Exp. 29, e4175 (2017)","journal-title":"Concurr. Comput. Pract. Exp."},{"key":"558_CR8","unstructured":"Gilchrist, J.: Parallel compression with BZIP2. In: 16th IASTED International Conference on Parallel and Distributed Computing and Systems. PDCS\u2019 04, pp. 559\u2013564. ACTA Press, MIT, Cambridge, USA (2004)"},{"key":"558_CR9","unstructured":"Griebler, D.: Domain-Specific Language and Support Tool for High-Level Stream Parallelism. Ph.D. thesis, Faculdade de Inform\u00e1tica - PUCRS, Porto Alegre, Brazil (2016)"},{"key":"558_CR10","unstructured":"Griebler, D., Danelutto, M., Torquati, M., Fernandes, L.G.: An embedded C++ domain-specific language for stream parallelism. Parallel computing: on the road to exascale. In: Proceedings of the International Conference on Parallel Computing, ParCo\u201915, pp. 317\u2013326. IOS Press, Edinburgh, Scotland, UK (2015)"},{"issue":"01","key":"558_CR11","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1142\/S0129626417400059","volume":"27","author":"D Griebler","year":"2017","unstructured":"Griebler, D., Danelutto, M., Torquati, M., Fernandes, L.G.: SPar: a DSL for high-level and productive stream parallelism. Parallel Process. Lett. 27(01), 20 (2017)","journal-title":"Parallel Process. Lett."},{"key":"558_CR12","unstructured":"ISO\/IEC.: Information Technology\u2014Programming Languages\u2014C++. Technical report, International Standard, Geneva, Switzerland (2014). \n                    http:\/\/www.iso.org\/iso\/catalogue_detail.htm?csnumber=64029"},{"key":"558_CR13","doi-asserted-by":"publisher","DOI":"10.1002\/0471792535","volume-title":"Software Measurement and Estimation: A Practical Approach","author":"LM Laird","year":"2006","unstructured":"Laird, L.M., Brennan, M.C.: Software Measurement and Estimation: A Practical Approach, 1st edn. Wiley-IEEE Computer Society Pr, Hoboken (2006)","edition":"1"},{"issue":"3","key":"558_CR14","doi-asserted-by":"publisher","first-page":"17:1","DOI":"10.1145\/2809808","volume":"2","author":"ITA Lee","year":"2015","unstructured":"Lee, I.T.A., Leiserson, C.E., Schardl, T.B., Zhang, Z., Sukha, J.: On-the-fly pipeline parallelism. ACM Trans. Parallel Comput. 2(3), 17:1\u201317:42 (2015)","journal-title":"ACM Trans. Parallel Comput."},{"key":"558_CR15","volume-title":"Patterns for Parallel Programming","author":"TG Mattson","year":"2005","unstructured":"Mattson, T.G., Sanders, B.A., Massingill, B.L.: Patterns for Parallel Programming. Addison-Wesley, Boston (2005)"},{"key":"558_CR16","volume-title":"Structured Parallel Programming: Patterns for Efficient Computation","author":"M McCool","year":"2012","unstructured":"McCool, M., Robison, A.D., Reinders, J.: Structured Parallel Programming: Patterns for Efficient Computation. Morgan Kaufmann, Burlington (2012)"},{"key":"558_CR17","doi-asserted-by":"crossref","unstructured":"Navarro, A., Asenjo, R., Tabik, S., Cascaval, C.: Analytical modeling of pipeline parallelism. In: 18th International Conference on Parallel Architectures and Compilation Techniques. PACT \u201909, pp. 281\u2013290. IEEE, Washington, DC, USA (2009)","DOI":"10.1109\/PACT.2009.28"},{"key":"558_CR18","doi-asserted-by":"crossref","unstructured":"Reed, E.C., Chen, N., Johnson, R.E.: Expressing pipeline parallelism using TBB constructs: a case study on what works and what doesn\u2019t. In: ACM SIGPLAN Conference on Systems. Programming, Languages and Applications: Software for Humanity (SPLASH), SPLASH \u201911 Workshops, pp. 133\u2013138. ACM, Portland, Oregon, USA (2011)","DOI":"10.1145\/2095050.2095074"},{"key":"558_CR19","volume-title":"Intel Threading Building Blocks","author":"J Reinders","year":"2007","unstructured":"Reinders, J.: Intel Threading Building Blocks. O\u2019Reilly, Newton (2007)"},{"key":"558_CR20","unstructured":"Seward, J.: A Program and Library for Data Compression. \n                    http:\/\/www.bzip.org\/1.0.5\/bzip2-manual-1.0.5.html\n                    \n                   (2017)"},{"key":"558_CR21","doi-asserted-by":"crossref","unstructured":"Soul\u00e9, R., Gordon, M.I., Amarasinghe, S., Grimm, R., Hirzel, M.: Dynamic expressivity with static optimization for streaming languages. In: 7th ACM International Conference on Distributed Event-based Systems. DEBS \u201913, pp. 159\u2013170. ACM, Arlington, Texas, USA (2013)","DOI":"10.1145\/2488222.2488255"},{"issue":"4","key":"558_CR22","first-page":"25","volume":"13","author":"AK Sujeeth","year":"2014","unstructured":"Sujeeth, A.K., Brown, K.J., Lee, H., Rompf, T., Chafi, H., Odersky, M., Olukotun, K.: Delite: a compiler architecture for performance-oriented embedded domain-specific languages. ACM Trans. Embed. Comput. Syst. (TECS) 13(4), 25 (2014)","journal-title":"ACM Trans. Embed. Comput. Syst. (TECS)"},{"key":"558_CR23","unstructured":"Thies, W.: Language and Compiler Support for Stream Programs. Ph.D. thesis, Massachusetts Institute of Technology, Cambridge, Massachusetts (2009)"},{"issue":"2","key":"558_CR24","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1145\/1399972.1399978","volume":"36","author":"D Zhang","year":"2008","unstructured":"Zhang, D., Li, Q.J., Rabbah, R., Amarasinghe, S.: A lightweight streaming layer for multicore execution. SIGARCH Comput. Archit. News 36(2), 18\u201327 (2008)","journal-title":"SIGARCH Comput. Archit. News"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-018-0558-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-018-0558-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-018-0558-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,20]],"date-time":"2019-03-20T05:20:07Z","timestamp":1553059207000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-018-0558-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,2,1]]},"references-count":24,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2019,4]]}},"alternative-id":["558"],"URL":"https:\/\/doi.org\/10.1007\/s10766-018-0558-x","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"type":"print","value":"0885-7458"},{"type":"electronic","value":"1573-7640"}],"subject":[],"published":{"date-parts":[[2018,2,1]]},"assertion":[{"value":"22 September 2017","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 January 2018","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 February 2018","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}