{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:22:01Z","timestamp":1750220521027,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,15]],"date-time":"2020-11-15T00:00:00Z","timestamp":1605398400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,11,17]]},"DOI":"10.1145\/3427760.3428338","type":"proceedings-article","created":{"date-parts":[[2020,11,25]],"date-time":"2020-11-25T01:24:09Z","timestamp":1606267449000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["High-throughput stream processing with actors"],"prefix":"10.1145","author":[{"given":"Luca","family":"Rinaldi","sequence":"first","affiliation":[{"name":"University of Pisa, Italy"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6323-3459","authenticated-orcid":false,"given":"Massimo","family":"Torquati","sequence":"additional","affiliation":[{"name":"University of Pisa, Italy"}]},{"given":"Gabriele","family":"Mencagli","sequence":"additional","affiliation":[{"name":"University of Pisa, Italy"}]},{"given":"Marco","family":"Danelutto","sequence":"additional","affiliation":[{"name":"University of Pisa, Italy"}]}],"member":"320","published-online":{"date-parts":[[2020,11,15]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2020. Apache Flink. htps:\/\/flink.apache.org\/  2020. Apache Flink. htps:\/\/flink.apache.org\/"},{"key":"e_1_3_2_1_2_1","unstructured":"2020. Apache Storm. htp:\/\/storm.apache.org\/  2020. Apache Storm. htp:\/\/storm.apache.org\/"},{"key":"e_1_3_2_1_3_1","unstructured":"2020. CAF Streaming (experimental). htps:\/\/actor-framework. readthedocs.io\/en\/latest\/Streaming.html  2020. CAF Streaming (experimental). htps:\/\/actor-framework. readthedocs.io\/en\/latest\/Streaming.html"},{"key":"e_1_3_2_1_4_1","unstructured":"2020. Classic Routing \u2022 Akka Documentation. htps:\/\/doc.akka.io\/ docs\/akka\/2.6.8\/routing.html  2020. Classic Routing \u2022 Akka Documentation. htps:\/\/doc.akka.io\/ docs\/akka\/2.6.8\/routing.html"},{"key":"e_1_3_2_1_5_1","unstructured":"2020. Mailboxes \u2022 Akka Documentation. htps:\/\/doc.akka.io\/docs\/ akka\/2.6.8\/typed\/mailboxes.html  2020. Mailboxes \u2022 Akka Documentation. htps:\/\/doc.akka.io\/docs\/ akka\/2.6.8\/typed\/mailboxes.html"},{"key":"e_1_3_2_1_6_1","unstructured":"Gul Agha. 1984. Actors: A Model of Concurrent Computation in Distributed Systems. Ph.D. Dissertation. University of Michigan.  Gul Agha. 1984. Actors: A Model of Concurrent Computation in Distributed Systems. Ph.D. Dissertation. University of Michigan."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1017\/S095679689700261X"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-32820-6_65"},{"key":"e_1_3_2_1_9_1","volume-title":"Fastflow: High-Level and Eficient Streaming on Multicore. In Programming multi-core and many-core computing systems. (Ch.13)","author":"Aldinucci Marco","year":"2017","unstructured":"Marco Aldinucci , Marco Danelutto , Peter Kilpatrick , and Massimo Torquati . 2017 . Fastflow: High-Level and Eficient Streaming on Multicore. In Programming multi-core and many-core computing systems. (Ch.13) . John Wiley & Sons, Ltd , 261-280. htps:\/\/doi.org\/10.1002\/ 9781119332015.ch13 Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, and Massimo Torquati. 2017. Fastflow: High-Level and Eficient Streaming on Multicore. In Programming multi-core and many-core computing systems. (Ch.13). John Wiley & Sons, Ltd, 261-280. htps:\/\/doi.org\/10.1002\/ 9781119332015.ch13"},{"key":"e_1_3_2_1_10_1","volume-title":"Efective Akka: Patterns and Best Practices. \" O'Reilly Media","author":"Allen Jamie","year":"2013","unstructured":"Jamie Allen . 2013 . Efective Akka: Patterns and Best Practices. \" O'Reilly Media , Inc.\" ISBN : 1-4493-6007-6. Jamie Allen. 2013. Efective Akka: Patterns and Best Practices. \" O'Reilly Media, Inc.\" ISBN: 1-4493-6007-6."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2523616.2523629"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/258948.258967"},{"key":"e_1_3_2_1_13_1","volume-title":"A formal actor-based model for streaming the future. Science of Computer Programming 186 ( 2020 ), 102341. htps:\/\/doi.org\/ 10.1016\/j.scico","author":"Azadbakht Keyvan","year":"2019","unstructured":"Keyvan Azadbakht , Frank S. de Boer , Nikolaos Bezirgiannis , and Erik de Vink . 2020. A formal actor-based model for streaming the future. Science of Computer Programming 186 ( 2020 ), 102341. htps:\/\/doi.org\/ 10.1016\/j.scico . 2019 .102341 10.1016\/j.scico Keyvan Azadbakht, Frank S. de Boer, Nikolaos Bezirgiannis, and Erik de Vink. 2020. A formal actor-based model for streaming the future. Science of Computer Programming 186 ( 2020 ), 102341. htps:\/\/doi.org\/ 10.1016\/j.scico. 2019.102341"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2018.00058"},{"key":"e_1_3_2_1_15_1","first-page":"125","volume-title":"AICT 2018: The 14th Advanced International Conference on Telecommunications, IARIA","author":"Bauer David Alessandro","year":"2018","unstructured":"David Alessandro Bauer and Juho M\u00e4ki\u00f6 . 2018 . Actor4j: A Software Framework for the Actor Model Focusing on the Optimization of Message Passing. ( 2018 ) . AICT 2018: The 14th Advanced International Conference on Telecommunications, IARIA , Barcelona, Spain , 125 - 134 . David Alessandro Bauer and Juho M\u00e4ki\u00f6. 2018. Actor4j: A Software Framework for the Actor Model Focusing on the Optimization of Message Passing. ( 2018 ). AICT 2018: The 14th Advanced International Conference on Telecommunications, IARIA, Barcelona, Spain, 125-134."},{"key":"e_1_3_2_1_16_1","unstructured":"Phil Bernstein Sergey Bykov Alan Geller Gabriel Kliot and Jorgen Thelin. 2014. Orleans: Distributed Virtual Actors for Programmability and Scalability. Technical Report MSR-TR-2014-41. htps:\/\/www.microsoft.com\/en-us\/research\/publication\/orleansdistributed-virtual-actors-for-programmability-and-scalability\/  Phil Bernstein Sergey Bykov Alan Geller Gabriel Kliot and Jorgen Thelin. 2014. Orleans: Distributed Virtual Actors for Programmability and Scalability. Technical Report MSR-TR-2014-41. htps:\/\/www.microsoft.com\/en-us\/research\/publication\/orleansdistributed-virtual-actors-for-programmability-and-scalability\/"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11265-009-0399-3"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454128"},{"key":"e_1_3_2_1_19_1","volume-title":"A Parallel Programming with Microsoft Visual C++: Design Patterns for Decomposition and Coordination on Multicore Architectures","author":"Campbell Colin","unstructured":"Colin Campbell and Ade Miller . 2011. A Parallel Programming with Microsoft Visual C++: Design Patterns for Decomposition and Coordination on Multicore Architectures ( 1 st ed.). Microsoft Press , USA. ISBN :0-7356-5175-2. Colin Campbell and Ade Miller. 2011. A Parallel Programming with Microsoft Visual C++: Design Patterns for Decomposition and Coordination on Multicore Architectures (1st ed.). Microsoft Press, USA. ISBN:0-7356-5175-2.","edition":"1"},{"key":"e_1_3_2_1_20_1","volume-title":"Schmidt","author":"Charousset Dominik","year":"2016","unstructured":"Dominik Charousset , Raphael Hiesgen , and Thomas C . Schmidt . 2016 . Revisiting actor programming in C++. Computer Languages, Systems & Structures 45 ( April 2016 ), 105-131. htps:\/\/doi.org\/10.1016\/j.cl. 2016. 01.002 10.1016\/j.cl Dominik Charousset, Raphael Hiesgen, and Thomas C. Schmidt. 2016. Revisiting actor programming in C++. Computer Languages, Systems & Structures 45 ( April 2016 ), 105-131. htps:\/\/doi.org\/10.1016\/j.cl. 2016. 01.002"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541329.2541336"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2824815.2824816"},{"key":"e_1_3_2_1_23_1","volume-title":"Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. Parallel Comput. 30, 3 ( 2004 ), 389-406. htps:\/\/doi.org\/10.1016\/j.parco","author":"Cole Murray","year":"2003","unstructured":"Murray Cole . 2004. Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. Parallel Comput. 30, 3 ( 2004 ), 389-406. htps:\/\/doi.org\/10.1016\/j.parco . 2003 . 12.002 10.1016\/j.parco Murray Cole. 2004. Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. Parallel Comput. 30, 3 ( 2004 ), 389-406. htps:\/\/doi.org\/10.1016\/j.parco. 2003. 12.002"},{"key":"#cr-split#-e_1_3_2_1_24_1.1","unstructured":"Adam L. Davis. 2019. Akka Streams. Apress Berkeley CA 57-70. htps:\/\/doi.org\/10.1007\/978-1-4842-4176-9_6 10.1007\/978-1-4842-4176-9_6"},{"key":"#cr-split#-e_1_3_2_1_24_1.2","doi-asserted-by":"crossref","unstructured":"Adam L. Davis. 2019. Akka Streams. Apress Berkeley CA 57-70. htps:\/\/doi.org\/10.1007\/978-1-4842-4176-9_6","DOI":"10.1007\/978-1-4842-4176-9_6"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3001886.3001890"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132710"},{"key":"e_1_3_2_1_27_1","volume-title":"Varela","author":"Desell Travis","year":"2014","unstructured":"Travis Desell and Carlos A . Varela . 2014 . SALSA Lite: A Hash-Based Actor Runtime for Eficient Local Concurrency. In Concurrent Objects and Beyond: Papers dedicated to Akinori Yonezawa on the Occasion of His 65th Birthday. Springer Berlin Heidelberg , Berlin, Heidelberg, 144-166. htps:\/\/doi.org\/10.1007\/978-3-662-44471-9_7 10.1007\/978-3-662-44471-9_7 Travis Desell and Carlos A. Varela. 2014. SALSA Lite: A Hash-Based Actor Runtime for Eficient Local Concurrency. In Concurrent Objects and Beyond: Papers dedicated to Akinori Yonezawa on the Occasion of His 65th Birthday. Springer Berlin Heidelberg, Berlin, Heidelberg, 144-166. htps:\/\/doi.org\/10.1007\/978-3-662-44471-9_7"},{"key":"e_1_3_2_1_28_1","unstructured":"Johan Eker and J Janneck. 2003. CAL language report: Specification of the CAL actor language. ERL Technical Memo UCB\/ERL M03 \/48 University of California at Berkeley.  Johan Eker and J Janneck. 2003. CAL language report: Specification of the CAL actor language. ERL Technical Memo UCB\/ERL M03 \/48 University of California at Berkeley."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-017-0490-5"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541329.2541342"},{"key":"e_1_3_2_1_31_1","volume-title":"Advance Papers of the Conference","volume":"3","author":"Hewitt Carl","year":"1973","unstructured":"Carl Hewitt , Peter Bishop , and Richard Steiger . 1973 . Session 8 formalisms for artificial intelligence a universal modular actor formalism for artificial intelligence . In Advance Papers of the Conference , Vol. 3 . Stanford Research Institute, 235. Carl Hewitt, Peter Bishop, and Richard Steiger. 1973. Session 8 formalisms for artificial intelligence a universal modular actor formalism for artificial intelligence. In Advance Papers of the Conference, Vol. 3. Stanford Research Institute, 235."},{"key":"e_1_3_2_1_32_1","first-page":"753","volume-title":"Proc. of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA '12)","author":"Shams","unstructured":"Shams M. Imam and Vivek Sarkar. 2012. Integrating Task Parallelism with Actors . In Proc. of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA '12) . Association for Computing Machinery, New York, NY, USA , 753 - 772 . htps:\/\/doi.org\/10.1145\/2384616.2384671 10.1145\/2384616.2384671 Shams M. Imam and Vivek Sarkar. 2012. Integrating Task Parallelism with Actors. In Proc. of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA '12). Association for Computing Machinery, New York, NY, USA, 753-772. htps:\/\/doi.org\/10.1145\/2384616.2384671"},{"key":"e_1_3_2_1_33_1","volume-title":"Imam and Vivek Sarkar","author":"Shams","year":"2014","unstructured":"Shams M. Imam and Vivek Sarkar . 2014 . Selectors : Actors with Multiple Guarded Mailboxes. In Proc. of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control-AGERE! '14. ACM Press , Portland, Oregon, USA, 1-14. htps: \/\/doi.org\/10.1145\/2687357.2687360 10.1145\/2687357.2687360 Shams M. Imam and Vivek Sarkar. 2014. Selectors: Actors with Multiple Guarded Mailboxes. In Proc. of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control-AGERE! '14. ACM Press, Portland, Oregon, USA, 1-14. htps: \/\/doi.org\/10.1145\/2687357.2687360"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2723372.2742788"},{"key":"e_1_3_2_1_35_1","unstructured":"Timothy G Mattson Beverly Sanders and Berna Massingill. 2004. Patterns for parallel programming. Pearson Education. ISBN:0-321-94078-4.  Timothy G Mattson Beverly Sanders and Berna Massingill. 2004. Patterns for parallel programming. Pearson Education. ISBN:0-321-94078-4."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2941183"},{"key":"e_1_3_2_1_37_1","volume-title":"Proc. of the 2017 USENIX Conference (Santa Clara, CA, USA) ( USENIX ATC '17). USENIX Association, USA, 617-629","author":"Miao Hongyu","year":"2017","unstructured":"Hongyu Miao , Heejin Park , Myeongjae Jeon , Gennady Pekhimenko , Kathryn S. McKinley , and Felix Xiaozhu Lin . 2017 . StreamBox: Modern Stream Processing on a Multicore Machine . In Proc. of the 2017 USENIX Conference (Santa Clara, CA, USA) ( USENIX ATC '17). USENIX Association, USA, 617-629 . ISBN: 9781931971386. Hongyu Miao, Heejin Park, Myeongjae Jeon, Gennady Pekhimenko, Kathryn S. McKinley, and Felix Xiaozhu Lin. 2017. StreamBox: Modern Stream Processing on a Multicore Machine. In Proc. of the 2017 USENIX Conference (Santa Clara, CA, USA) ( USENIX ATC '17). USENIX Association, USA, 617-629. ISBN: 9781931971386."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814228.2814245"},{"volume-title":"Intel threading building blocks: outfitting C++ for multi-core processor parallelism. \" O'Reilly Media","author":"Reinders James","key":"e_1_3_2_1_39_1","unstructured":"James Reinders . 2007. Intel threading building blocks: outfitting C++ for multi-core processor parallelism. \" O'Reilly Media , Inc .\". James Reinders. 2007. Intel threading building blocks: outfitting C++ for multi-core processor parallelism. \" O'Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_40_1","volume-title":"Gabriele Mencagli, and Marco Danelutto.","author":"Rinaldi Luca","year":"2020","unstructured":"Luca Rinaldi , Massimo Torquati , Daniele De Sensi , Gabriele Mencagli, and Marco Danelutto. 2020 . Improving the Performance of Actors on Multi-cores with Parallel Patterns. International Journal of Parallel Programming (June 2020 ). htps:\/\/doi.org\/10.1007\/s10766-020-00663-1 10.1007\/s10766-020-00663-1 Luca Rinaldi, Massimo Torquati, Daniele De Sensi, Gabriele Mencagli, and Marco Danelutto. 2020. Improving the Performance of Actors on Multi-cores with Parallel Patterns. International Journal of Parallel Programming (June 2020 ). htps:\/\/doi.org\/10.1007\/s10766-020-00663-1"},{"key":"e_1_3_2_1_41_1","first-page":"140","volume-title":"Accelerating Actor-Based Applications with Parallel Patterns. In 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP). IEEE","author":"Rinaldi Luca","year":"2019","unstructured":"Luca Rinaldi , Massimo Torquati , Gabriele Mencagli , Marco Danelutto , and Tullio Menga . 2019 . Accelerating Actor-Based Applications with Parallel Patterns. In 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP). IEEE , Pavia, Italy , 140 - 147 . htps:\/\/doi.org\/10.1109\/EMPDP. 2019.8671602 10.1109\/EMPDP Luca Rinaldi, Massimo Torquati, Gabriele Mencagli, Marco Danelutto, and Tullio Menga. 2019. Accelerating Actor-Based Applications with Parallel Patterns. In 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP). IEEE, Pavia, Italy, 140-147. htps:\/\/doi.org\/10.1109\/EMPDP. 2019.8671602"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3281366.3281373"},{"key":"e_1_3_2_1_43_1","first-page":"145","volume-title":"Reducing Message Latency and CPU Utilization in the CAF Actor Framework. In 2018 26th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP). IEEE","author":"Torquati Massimo","year":"2018","unstructured":"Massimo Torquati , Tullio Menga , Tiziano De Matteis , Daniele De Sensi , and Gabriele Mencagli . 2018 . Reducing Message Latency and CPU Utilization in the CAF Actor Framework. In 2018 26th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP). IEEE , Cambridge , 145 - 153 . htps:\/\/doi.org\/10.1109\/PDP2018. 2018.00028 10.1109\/PDP2018 Massimo Torquati, Tullio Menga, Tiziano De Matteis, Daniele De Sensi, and Gabriele Mencagli. 2018. Reducing Message Latency and CPU Utilization in the CAF Actor Framework. In 2018 26th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP). IEEE, Cambridge, 145-153. htps:\/\/doi.org\/10.1109\/PDP2018. 2018.00028"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3107937"},{"volume-title":"Reactive messaging patterns with the Actor model: applications and integration in Scala and Akka","author":"Vernon Vaughn","key":"e_1_3_2_1_45_1","unstructured":"Vaughn Vernon . 2016. Reactive messaging patterns with the Actor model: applications and integration in Scala and Akka . Addison-Wesley , New York . ISBN: 978-0-13-384683-6. Vaughn Vernon. 2016. Reactive messaging patterns with the Actor model: applications and integration in Scala and Akka. Addison-Wesley, New York. ISBN: 978-0-13-384683-6."},{"key":"e_1_3_2_1_46_1","volume-title":"Revisiting the Design of Data Stream Processing Systems on Multi-Core Processors. In 2017 IEEE 33rd International Conference on Data Engineering (ICDE). 659-670","author":"Zhang S.","year":"2017","unstructured":"S. Zhang , B. He , D. Dahlmeier , A. C. Zhou , and T. Heinze . 2017 . Revisiting the Design of Data Stream Processing Systems on Multi-Core Processors. In 2017 IEEE 33rd International Conference on Data Engineering (ICDE). 659-670 . htps:\/\/doi.org\/10.1109\/ICDE. 2017 .119 10.1109\/ICDE S. Zhang, B. He, D. Dahlmeier, A. C. Zhou, and T. Heinze. 2017. Revisiting the Design of Data Stream Processing Systems on Multi-Core Processors. In 2017 IEEE 33rd International Conference on Data Engineering (ICDE). 659-670. htps:\/\/doi.org\/10.1109\/ICDE. 2017.119"}],"event":{"name":"SPLASH '20: Conference on Systems, Programming, Languages, and Applications, Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Virtual USA","acronym":"SPLASH '20"},"container-title":["Proceedings of the 10th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3427760.3428338","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3427760.3428338","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:24:40Z","timestamp":1750195480000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3427760.3428338"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,15]]},"references-count":47,"alternative-id":["10.1145\/3427760.3428338","10.1145\/3427760"],"URL":"https:\/\/doi.org\/10.1145\/3427760.3428338","relation":{},"subject":[],"published":{"date-parts":[[2020,11,15]]},"assertion":[{"value":"2020-11-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}