{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:40:27Z","timestamp":1740123627565,"version":"3.37.3"},"reference-count":18,"publisher":"Springer Science and Business Media LLC","issue":"8","license":[{"start":{"date-parts":[[2017,9,27]],"date-time":"2017-09-27T00:00:00Z","timestamp":1506470400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["ICT-2014-1"],"award-info":[{"award-number":["ICT-2014-1"]}],"id":[{"id":"10.13039\/100010661","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-017-2152-1","type":"journal-article","created":{"date-parts":[[2017,9,27]],"date-time":"2017-09-27T05:54:06Z","timestamp":1506491646000},"page":"4114-4131","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["On dynamic memory allocation in sliding-window parallel patterns for streaming analytics"],"prefix":"10.1007","volume":"75","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6323-3459","authenticated-orcid":false,"given":"M.","family":"Torquati","sequence":"first","affiliation":[]},{"given":"G.","family":"Mencagli","sequence":"additional","affiliation":[]},{"given":"M.","family":"Drocco","sequence":"additional","affiliation":[]},{"given":"M.","family":"Aldinucci","sequence":"additional","affiliation":[]},{"given":"T.","family":"De Matteis","sequence":"additional","affiliation":[]},{"given":"M.","family":"Danelutto","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,9,27]]},"reference":[{"key":"2152_CR1","doi-asserted-by":"crossref","unstructured":"Aldinucci M, Danelutto M, Kilpatrick P, Meneghin M, Torquati M (2012) An efficient unbounded lock-free queue for multi-core systems. In: Proceedings of 18th International Euro-Par 2012 Parallel Processing, LNCS, vol 7484, pp 662\u2013673. Springer","DOI":"10.1007\/978-3-642-32820-6_65"},{"key":"2152_CR2","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9781139058940","volume-title":"Fundamentals of stream processing","author":"H Andrade","year":"2014","unstructured":"Andrade H, Gedik B, Turaga D (2014) Fundamentals of stream processing. Cambridge University Press, Cambridge (Cambridge Books Online)"},{"issue":"5","key":"2152_CR3","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1145\/384264.379232","volume":"34","author":"ED Berger","year":"2000","unstructured":"Berger ED, McKinley KS, Blumofe RD, Wilson PR (2000) Hoard: a scalable memory allocator for multithreaded applications. SIGOPS Oper Syst Rev 34(5):117\u2013128","journal-title":"SIGOPS Oper Syst Rev"},{"key":"2152_CR4","unstructured":"Bonwick J (1994) The slab allocator: an object-caching kernel memory allocator. In: USENIX Summer, Boston, vol 16"},{"key":"2152_CR5","doi-asserted-by":"crossref","unstructured":"Danelutto M, Matteis TD, Mencagli G, Torquati M (2015) Parallelizing high-frequency trading applications by using c++11 attributes. In: 2015 IEEE Trustcom\/BigDataSE\/ISPA, vol 3, pp 140\u2013147","DOI":"10.1109\/Trustcom.2015.623"},{"key":"2152_CR6","doi-asserted-by":"crossref","unstructured":"Danelutto M, Mencagli G, Torquati M (2016) Efficient dynamic memory allocation in data stream processing programs. In: 2016 IEEE UIC\/ATC\/ScalCom\/CBDCom\/IoP\/SmartWorld, pp 1181\u20131188","DOI":"10.1109\/UIC-ATC-ScalCom-CBDCom-IoP-SmartWorld.2016.0181"},{"key":"2152_CR7","doi-asserted-by":"crossref","unstructured":"Danelutto M, Torquati M (2015) Structured parallel programming with \u201ccore\u201d fastflow. In: Zs\u00f3k V, Horv\u00e1th Z, Csat\u00f3 L (eds.) Central European Functional Programming School, LNCS, vol 8606, pp 29\u201375. Springer","DOI":"10.1007\/978-3-319-15940-9_2"},{"key":"2152_CR8","doi-asserted-by":"crossref","unstructured":"De Matteis T, Mencagli G (2016) Keep calm and react with foresight: strategies for low-latency and energy-efficient elastic data stream processing. In: Proceedings of the 21th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016. ACM, New York","DOI":"10.1145\/2851141.2851148"},{"issue":"2","key":"2152_CR9","doi-asserted-by":"publisher","first-page":"382","DOI":"10.1007\/s10766-016-0413-x","volume":"45","author":"T Matteis De","year":"2016","unstructured":"De Matteis T, Mencagli G (2016) Parallel patterns for window-based stateful operators on data streams: an algorithmic skeleton approach. Int J Parallel Program 45(2):382\u2013401","journal-title":"Int J Parallel Program"},{"key":"2152_CR10","doi-asserted-by":"publisher","unstructured":"del Rio Astorga D, Dolz MF, Sanchez LM, Blas JG, Garc\u00eda JD (2016) A C++ generic parallel pattern interface for stream processing, pp 74\u201387. Springer International Publishing, Cham. doi:\n                    10.1007\/978-3-319-49583-5","DOI":"10.1007\/978-3-319-49583-5"},{"key":"2152_CR11","unstructured":"Evans J (2011) Scalable memory allocation using jemalloc. Facebook notes"},{"issue":"6","key":"2152_CR12","first-page":"816","volume":"21","author":"Z Falt","year":"2015","unstructured":"Falt Z, Kruli\u0161 M, Bedn\u00e1rek D, Yaghob J, Zavoral F (2015) Towards efficient locality aware parallel data stream processing. J Univ Comput Sci 21(6):816\u2013841","journal-title":"J Univ Comput Sci"},{"issue":"6","key":"2152_CR13","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1145\/996893.996848","volume":"39","author":"MM Michael","year":"2004","unstructured":"Michael MM (2004) Scalable lock-free dynamic memory allocation. SIGPLAN Not 39(6):35\u201346","journal-title":"SIGPLAN Not"},{"key":"2152_CR14","doi-asserted-by":"publisher","unstructured":"Perera S, Suhothayan S (2015) Solution patterns for realtime streaming analytics. In: Proceedings of the 9th ACM International Conference on Distributed Event-based Systems, DEBS \u201915, pp 247\u2013255. ACM, New York. doi:\n                    10.1145\/2675743.2774214","DOI":"10.1145\/2675743.2774214"},{"key":"2152_CR15","volume-title":"Intel threading building blocks","author":"J Reinders","year":"2007","unstructured":"Reinders J (2007) Intel threading building blocks, 1st edn. O\u2019Reilly & Associates Inc, Sebastopol","edition":"1"},{"key":"2152_CR16","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1016\/j.jss.2013.12.044","volume":"91","author":"JL Risco-Mart\u00edn","year":"2014","unstructured":"Risco-Mart\u00edn JL, Colmenar JM, Hidalgo JI, Lanchares J, D\u00edaz J (2014) A methodology to automatically optimize dynamic memory managers applying grammatical evolution. J Syst Softw 91:109\u2013123","journal-title":"J Syst Softw"},{"key":"2152_CR17","unstructured":"Sattler KU, Beier F (2013) Towards elastic stream processing: patterns and infrastructure. In: Cormode G, Yi K, Deligiannakis A, Garofalakis MN (eds.) BD3@VLDB, CEUR Workshop Proceedings, vol 1018, pp 49\u201354. CEUR-WS.org. \n                    http:\/\/dblp.uni-trier.de\/db\/conf\/vldb\/bd32013.html#SattlerB13"},{"key":"2152_CR18","doi-asserted-by":"publisher","unstructured":"Wu J, Tan KL, Zhou Y (2007) Window-oblivious join: a data-driven memory management scheme for stream join. In: 19th International Conference on Scientific and Statistical Database Management (SSDBM 2007), pp 21. doi:\n                    10.1109\/SSDBM.2007.43","DOI":"10.1109\/SSDBM.2007.43"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-017-2152-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-017-2152-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-017-2152-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,22]],"date-time":"2019-09-22T18:39:33Z","timestamp":1569177573000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-017-2152-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,27]]},"references-count":18,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2019,8]]}},"alternative-id":["2152"],"URL":"https:\/\/doi.org\/10.1007\/s11227-017-2152-1","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2017,9,27]]},"assertion":[{"value":"27 September 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}