{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,12]],"date-time":"2026-05-12T16:58:54Z","timestamp":1778605134519,"version":"3.51.4"},"reference-count":40,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2019,6,5]],"date-time":"2019-06-05T00:00:00Z","timestamp":1559692800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,6,5]],"date-time":"2019-06-05T00:00:00Z","timestamp":1559692800000},"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":[[2020,6]]},"DOI":"10.1007\/s11227-019-02914-6","type":"journal-article","created":{"date-parts":[[2019,6,5]],"date-time":"2019-06-05T18:09:22Z","timestamp":1559758162000},"page":"4603-4628","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Simplifying and implementing service level objectives for stream parallelism"],"prefix":"10.1007","volume":"76","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":"Adriano","family":"Vogel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniele","family":"De Sensi","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":[[2019,6,5]]},"reference":[{"key":"2914_CR1","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, vol 1, PDC. Wiley, p 14"},{"key":"2914_CR2","doi-asserted-by":"crossref","unstructured":"Aldinucci M, Meneghin M, Torquati M (2010) Efficient smith-waterman on multi-core with fastflow. In: Proceedings of the Euromicro Conference on Parallel, Distributed and Network-Based Processing, pp 195\u2013199","DOI":"10.1109\/PDP.2010.93"},{"key":"2914_CR3","doi-asserted-by":"crossref","unstructured":"Alessi F, Thoman P, Georgakoudis G, Fahringer T, Nikolopoulos DS (2015) Application-level energy awareness for OpenMP. In: International workshop on OpenMP. Springer, pp 219\u2013232","DOI":"10.1007\/978-3-319-24595-9_16"},{"key":"2914_CR4","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9781139058940","volume-title":"Fundamentals of stream processing","author":"HCM Andrade","year":"2014","unstructured":"Andrade HCM, Gedik B, Turaga DS (2014) Fundamentals of stream processing. Cambridge University Press, New York"},{"key":"2914_CR5","doi-asserted-by":"crossref","unstructured":"Ansel J, Pacula M, Wong YL, Chan C, Olszewski M, O\u2019Reilly U-M, Amarasinghe S (2012) Siblingrivalry. In: Proceedings of the 2012 International Conference on Compilers, Architectures and Synthesis for Embedded Systems-CASES \u201912. ACM Press, New York, pp 91","DOI":"10.1145\/2380403.2380425"},{"key":"2914_CR6","volume-title":"Site reliability engineering","author":"B Beyer","year":"2016","unstructured":"Beyer B, Jones C, Petoff J, Murphy NR (2016) Site reliability engineering. O\u2019Reilly, Boston"},{"key":"2914_CR7","volume-title":"Mastering cloud computing","author":"R Buyya","year":"2013","unstructured":"Buyya R, Vecchiola C, Selvi T (2013) Mastering cloud computing. McGraw Hill, New York"},{"issue":"4","key":"2914_CR8","doi-asserted-by":"crossref","first-page":"498","DOI":"10.1109\/5.371964","volume":"83","author":"AP Chandrakasan","year":"1995","unstructured":"Chandrakasan AP, Brodersen RW (1995) Minimizing power consumption in digital CMOS circuits. Proc IEEE 83(4):498\u2013523","journal-title":"Proc IEEE"},{"key":"2914_CR9","unstructured":"CPUlimit (2018) CPU Usage Limiter for Linux roadmap. \nhttp:\/\/cpulimit.sourceforge.net\/\n\n. Last access Dec, 2018"},{"issue":"10","key":"2914_CR10","doi-asserted-by":"crossref","first-page":"1396","DOI":"10.1109\/TPDS.2007.70804","volume":"19","author":"M Curtis-Maury","year":"2008","unstructured":"Curtis-Maury M, Blagojevic F, Antonopoulos CD, Nikolopoulos DS (2008) Prediction-based power-performance adaptation of multithreaded scientific codes. IEEE Trans Parallel Distrib Syst 19(10):1396\u20131410","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"2914_CR11","doi-asserted-by":"crossref","unstructured":"Danelutto M, Garcia JD, Sanchez LM, Sotomayor R, Torquati M (2016) Introducing parallelism by using REPARA C++11 attributes. In: Euromicro International Conference on Parallel, Distributed, and Network-Based Processing. IEEE, pp 354\u2013358","DOI":"10.1109\/PDP.2016.115"},{"key":"2914_CR12","doi-asserted-by":"crossref","first-page":"136","DOI":"10.1016\/j.future.2018.05.012","volume":"87","author":"D De Sensi","year":"2018","unstructured":"De Sensi D, De Matteis T, Danelutto M (2018) Simplifying self-adaptive and power-aware computing with Nornir. Future Gener Comput Syst 87:136\u2013151","journal-title":"Future Gener Comput Syst"},{"issue":"4","key":"2914_CR13","doi-asserted-by":"crossref","first-page":"43:1","DOI":"10.1145\/3004054","volume":"13","author":"D De Sensi","year":"2016","unstructured":"De Sensi D, Torquati M, Danelutto M (2016) A reconfiguration algorithm for power\u2013aware parallel applications. ACM Trans Archit Code Optim 13(4):43:1\u201343:25","journal-title":"ACM Trans Archit Code Optim"},{"issue":"1","key":"2914_CR14","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1145\/2654822.2541941","volume":"42","author":"C Delimitrou","year":"2014","unstructured":"Delimitrou C, Kozyrakis C (2014) Quasar: resource-efficient and qos-aware cluster management. SIGARCH Comput Archit News 42(1):127\u2013144","journal-title":"SIGARCH Comput Archit News"},{"key":"2914_CR15","unstructured":"Ding Y, Kandemir M, Raghavan P, Irwin MJ (2008) A helper thread based edp reduction scheme for adapting application execution in cmps. In: IEEE International Symposium on Parallel and Distributed Processing, 2008. IPDPS 2008, pp 1\u201314"},{"key":"2914_CR16","doi-asserted-by":"crossref","first-page":"1825","DOI":"10.14778\/3137765.3137786","volume":"10","author":"A Floratou","year":"2017","unstructured":"Floratou A, Agrawal A, Graham B, Rao S, Ramasamy K (2017) Dhalion: self-regulating stream processing in heron. Proc VLDB Endow 10:1825\u20131836","journal-title":"Proc VLDB Endow"},{"issue":"01","key":"2914_CR17","doi-asserted-by":"crossref","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 Proc Lett 27(01):1740005","journal-title":"Parallel Proc Lett"},{"key":"2914_CR18","first-page":"745","volume-title":"Lecture Notes in Computer Science","author":"Dalvan Griebler","year":"2018","unstructured":"Griebler D, De Sensi D, Vogel A, Danelutto M, Fernandes LG (2018) Service level objectives via C++11 attributes. In: Euro-Par 2018: parallel processing workshops. Springer, Turin, pp 12"},{"key":"2914_CR19","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, pp 698\u2013707"},{"key":"2914_CR20","doi-asserted-by":"crossref","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 Program 47:253\u2013271","journal-title":"Int J Parallel Program"},{"key":"2914_CR21","doi-asserted-by":"crossref","DOI":"10.1002\/047166880X","volume-title":"Feedback control of computing systems","author":"JL Hellerstein","year":"2004","unstructured":"Hellerstein JL, Diao Y, Parekh S, Tilbury DM (2004) Feedback control of computing systems. Wiley, New York"},{"issue":"3","key":"2914_CR22","doi-asserted-by":"crossref","first-page":"199","DOI":"10.1145\/1961296.1950390","volume":"46","author":"H Hoffmann","year":"2011","unstructured":"Hoffmann H, Sidiroglou S, Carbin M, Misailovic S, Agarwal A, Rinard M (2011) Dynamic knobs for responsive power-aware computing. SIGPLAN Not 46(3):199\u2013212","journal-title":"SIGPLAN Not"},{"issue":"1","key":"2914_CR23","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1109\/MC.2003.1160055","volume":"36","author":"JO Kephart","year":"2003","unstructured":"Kephart JO, Chess DM (2003) The vision of autonomic computing. Computer 36(1):41\u201350","journal-title":"Computer"},{"key":"2914_CR24","unstructured":"Li J, Mart\u00ednez JF (2006) Dynamic power-performance adaptation of parallel computation on chip multiprocessors. In: Proceedings of the International Symposium on High-Performance Computer Architecture, pp 77\u201387"},{"key":"2914_CR25","doi-asserted-by":"crossref","unstructured":"Maggio M, Hoffmann H, Santambrogio MD, Agarwal A, Leva A (2010) Controlling software applications via resource allocation within the heartbeats framework. In: IEEE Conference on Decision and Control. IEEE, pp 3736\u20133741","DOI":"10.1109\/CDC.2010.5717893"},{"key":"2914_CR26","unstructured":"Maurer J, Wong M (2008) Towards support for attributes in C++ (revision 6). Technical report, The C++ Standards Committee"},{"key":"2914_CR27","volume-title":"Structured parallel programming: patterns for efficient computation","author":"M McCool","year":"2012","unstructured":"McCool M, Robison AD, Reinders J (2012) Structured parallel programming: patterns for efficient computation. Morgan Kaufmann, Burlington"},{"issue":"3","key":"2914_CR28","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1145\/2508148.2485924","volume":"41","author":"P Petrica","year":"2013","unstructured":"Petrica P, Izraelevitz AM, Albonesi DH, Shoemaker CA (2013) Flicker: a dynamically adaptive architecture for power limited multicore systems. ACM SIGARCH Comput Archit News 41(3):13","journal-title":"ACM SIGARCH Comput Archit News"},{"key":"2914_CR29","doi-asserted-by":"crossref","unstructured":"Pusukuri KK, Gupta R, Bhuyan LN (2011) Thread reinforcer: dynamically determining number of threads via os level monitoring. In: Proceedings of the 2011 IEEE international symposium on workload characterization, IISWC \u201911. IEEE Computer Society, Washington, DC, pp 116\u2013125","DOI":"10.1109\/IISWC.2011.6114208"},{"key":"2914_CR30","volume-title":"Intel threading building blocks","author":"J Reinders","year":"2007","unstructured":"Reinders J (2007) Intel threading building blocks. O\u2019Reilly, New York"},{"key":"2914_CR31","doi-asserted-by":"crossref","unstructured":"Shafik RA, Das A, Yang S, Merrett G, Al-Hashimi BM (2015) Adaptive energy minimization of OpenMP parallel applications on many-core systems. In: Parallel programming and run-time management techniques, pp 19\u201324","DOI":"10.1145\/2701310.2701311"},{"key":"2914_CR32","doi-asserted-by":"crossref","unstructured":"Sridharan S, Gupta G, Sohi GS (2013) Holistic run-time parallelism management for time and energy efficiency. In: Proceedings of the 27th International ACM Conference on International Conference on Supercomputing-ICS \u201913. ACM Press, New York, pp 337","DOI":"10.1145\/2464996.2465016"},{"key":"2914_CR33","volume-title":"Foundations of service level management","author":"R Sturm","year":"2000","unstructured":"Sturm R, Morris W, Jander M (2000) Foundations of service level management. SAMS, Boston"},{"key":"2914_CR34","doi-asserted-by":"crossref","unstructured":"Suleman MA, Qureshi MK, Patt YN (2008) Feedback-driven threading. In: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems-ASPLOS XIII, vol 42. ACM Press, New York, pp 277","DOI":"10.1145\/1346281.1346317"},{"key":"2914_CR35","first-page":"179","volume-title":"Lecture Notes in Computer Science","author":"William Thies","year":"2002","unstructured":"Thies W, Karczmarek M, Amarasinghe SP (2002) StreamIt: a language for streaming applications. In: Proceedings of the International Conference on Compiler Construction. Springer, Grenoble, pp 179\u2013196"},{"issue":"2","key":"2914_CR36","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1145\/2687001","volume":"1","author":"E Totoni","year":"2015","unstructured":"Totoni E, Jain N, Kal\u00e9 LV (2015) Power management of extreme-scale networks with on\/off links in runtime systems. TOPC 1(2):16","journal-title":"TOPC"},{"key":"2914_CR37","doi-asserted-by":"crossref","unstructured":"Totoni E, Torrellas J, Kale LV (2014) Using an adaptive hpc runtime system to reconfigure the cache hierarchy. In: Proceedings of SC 2014. IEEE Press, pp 1047\u20131058","DOI":"10.1109\/SC.2014.90"},{"issue":"8","key":"2914_CR38","doi-asserted-by":"crossref","first-page":"275","DOI":"10.1145\/2858788.2688546","volume":"50","author":"V Vassiliadis","year":"2015","unstructured":"Vassiliadis V, Parasyris K, Chalios C, Antonopoulos CD, Lalis S, Bellas N, Vandierendonck H, Nikolopoulos DS (2015) A programming model and runtime system for significance-aware energy-efficient computing. SIGPLAN Not 50(8):275\u2013276","journal-title":"SIGPLAN Not"},{"key":"2914_CR39","first-page":"28","volume-title":"Lecture Notes in Computer Science","author":"Adriano Vogel","year":"2018","unstructured":"Vogel A, Griebler D, Sensi DD, Danelutto M, Fernandes LG (2018) Autonomic and latency-aware degree of parallelism management in SPar. In: Euro-Par 2018: parallel processing workshop. Springer, Turin, pp 12"},{"issue":"9","key":"2914_CR40","doi-asserted-by":"crossref","first-page":"1357","DOI":"10.1109\/32.6178","volume":"14","author":"EJ Weyuker","year":"1988","unstructured":"Weyuker EJ (1988) Evaluating software complexity measures. IEEE Trans Softw Eng 14(9):1357\u20131365","journal-title":"IEEE Trans Softw Eng"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-019-02914-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-019-02914-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-019-02914-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,6,3]],"date-time":"2020-06-03T23:12:01Z","timestamp":1591225921000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-019-02914-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6,5]]},"references-count":40,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2020,6]]}},"alternative-id":["2914"],"URL":"https:\/\/doi.org\/10.1007\/s11227-019-02914-6","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,6,5]]},"assertion":[{"value":"5 June 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}