Filters








204 Hits in 4.4 sec

Scaling Reliably: Improving the Scalability of the Erlang Distributed Actor Platform [article]

Phil Trinder, Natalia Chechina, Nikolaos Papaspyrou, Konstantinos Sagonas, Simon Thompson, Stephen Adams, Stavros Aronis, Robert Baker, Eva Bihari, Olivier Boudeville, Francesco Cesarini, Maurizio Di Stefano (+12 others)
2017 arXiv   pre-print
Distributed actor languages are an effective means of constructing scalable reliable systems, and the Erlang programming language has a well-established and influential model.  ...  This article establishes the scalability limits of Erlang systems, and reports the work to improve the language scalability.  ...  This work has been supported by the European Union grant RII3-CT-2005-026133 "SCIEnce: Symbolic Computing Infrastructure in Europe", IST-2011-287510 "RELEASE: A High-Level Paradigm for Reliable Large-scale  ... 
arXiv:1704.07234v2 fatcat:wq5k32vienfazhrwnl3eiahczi

Scaling Reliably

Phil Trinder, Olivier Boudeville, Francesco Cesarini, Maurizio Di Stefano, Sverker Eriksson, Viktória fördős, Amir Ghaffari, Aggelos Giantsios, Rickard Green, Csaba Hoch, David Klaftenegger, Natalia Chechina (+13 others)
2017 ACM Transactions on Programming Languages and Systems  
This article establishes the scalability limits of Erlang systems, and reports the work of the EU RELEASE project to improve the scalability and understandability of the Erlang reliable distributed actor  ...  Distributed actor languages are an effective means of constructing scalable reliable systems, and the Erlang programming language has a well-established and influential model.  ...  This work has been supported by the European Union grant RII3-CT-2005-026133 "SCIEnce: Symbolic Computing Infrastructure in Europe", IST-2011-287510 "RELEASE: A High-Level Paradigm for Reliable Large-scale  ... 
doi:10.1145/3107937 fatcat:3l3v5solvvfvdj4y47et3gba3y

RELEASE: A High-Level Paradigm for Reliable Large-Scale Server Software [chapter]

Olivier Boudeville, Francesco Cesarini, Natalia Chechina, Kenneth Lundin, Nikolaos Papaspyrou, Konstantinos Sagonas, Simon Thompson, Phil Trinder, Ulf Wiger
2013 Lecture Notes in Computer Science  
In the RELEASE project the Erlang model is extended to Scalable Distributed Erlang -SD Erlang -supporting general-purpose computation in massively multicore systems.  ...  Erlang provides a fault-tolerant, reliable model for building concurrent, distributed system based on functional programming.  ...  Acknowledgements We would like to thank all our colleagues who work on the RELEASE project. This  ... 
doi:10.1007/978-3-642-40447-4_17 fatcat:y6x74uzi3jekjh56ingfbprifi

Evaluating Scalable Distributed Erlang for Scalability and Reliability

Natalia Chechina, Kenneth MacKenzie, Simon Thompson, Phil Trinder, Olivier Boudeville, Viktoria Fordos, Csaba Hoch, Amir Ghaffari, Mario Moro Hernandez
2017 IEEE Transactions on Parallel and Distributed Systems  
To exploit these platforms software must be both scalable and reliable, and distributed actor languages like Erlang are a proven technology in this area.  ...  We demonstrate that s_groups improve the scalability of reliable and unreliable Erlang applications on up to 256 hosts (6,144 cores).  ...  This work has been supported by the EU grant 'RELEASE: A High-Level Paradigm for Reliable Large-scale Server Software' (287510), and by the UK's EPSRC grant 'Adaptive JIT-based Parallelism (AJITPar)' (  ... 
doi:10.1109/tpds.2017.2654246 fatcat:ovsurte3gfb4rngffzwrmrscli

Towards reliable and scalable robot communication

Andreea Lutac, Natalia Chechina, Gerardo Aragon-Camarasa, Phil Trinder
2016 Proceedings of the 15th International Workshop on Erlang - Erlang 2016  
The Robot Operating System (ROS) is the de facto standard platform for modern robots. However, communication between ROS nodes has scalability and reliability issues in practice.  ...  We find that Erlang communication scales better, supporting at least 3.5 times more active processes (700 processes) than its ROS-based counterpart (200 nodes) while consuming half of the memory.  ...  The second factor is due to the straightforward way in which image manipulation programs can be distributed and parallelized, thus facilitating the completion of scalability and reliability experiments  ... 
doi:10.1145/2975969.2975971 dblp:conf/erlang/LutacCAT16 fatcat:yh2onkzpnngarpos3fvkfflaoi

Partisan: Enabling Cloud-Scale Erlang Applications [article]

Christopher Meiklejohn, Heather Miller
2018 arXiv   pre-print
The third scenario demonstrates, using existing applications, that configuring the topology at runtime allows applications to perform up to 13.5x better or scale to clusters of thousands of nodes over  ...  We implement and evaluate Partisan in the Erlang programming language and use it in the evaluation of three scenarios.  ...  Partisan is meant to be used in lieu of Distributed Erlang to enable the development of cloud-scale distributed Erlang applications.  ... 
arXiv:1802.02652v1 fatcat:weyfcolbvzapbdeccilgaf27zi

The HdpH DSLs for scalable reliable computation

Patrick Maier, Robert Stewart, Phil Trinder
2014 SIGPLAN notices  
We report an initial evaluation of scalability and fault tolerance on a 256-core cluster and on up to 32K cores of an HPC platform.  ...  HdpH focuses on scalability by making placement and stealing topology aware whereas HdpH-RS delivers reliability by means of fault tolerant work stealing.  ...  The authors thank Lilia Georgieva, Sam Lindley, Daria Livesey, Greg Michaelson, Jeremy Singer and the anonymous referees for helpful feedback.  ... 
doi:10.1145/2775050.2633363 fatcat:p2fhf7ur65ehreup33kzj4m6au

The HdpH DSLs for scalable reliable computation

Patrick Maier, Robert Stewart, Phil Trinder
2014 Proceedings of the 2014 ACM SIGPLAN symposium on Haskell - Haskell '14  
We report an initial evaluation of scalability and fault tolerance on a 256-core cluster and on up to 32K cores of an HPC platform.  ...  HdpH focuses on scalability by making placement and stealing topology aware whereas HdpH-RS delivers reliability by means of fault tolerant work stealing.  ...  The authors thank Lilia Georgieva, Sam Lindley, Daria Livesey, Greg Michaelson, Jeremy Singer and the anonymous referees for helpful feedback.  ... 
doi:10.1145/2633357.2633363 dblp:conf/haskell/MaierST14 fatcat:nzlribvpbre6jle6vililgxa4i

D4.1 Definition of Architecture for Extreme-Scale Analytics

Project Consortium Members
2019 Zenodo  
by providing graphical workflow design facilities, (ii) automating the tuning of the underlying Big Data platform infrastructure that materializes the visually designed workflow as well as the provisioned  ...  to an omnibus solution for extreme-scale streaming analytics.  ...  • Vertical Scalability: this type of scalability concerns scaling the computation with the number of processed streams.  ... 
doi:10.5281/zenodo.4034092 fatcat:g766jj6xwvesddsm3xs56l6mqq

Reliable Actors with Retry Orchestration [article]

Olivier Tardieu
2022 arXiv   pre-print
Built as a service mesh, our runtime can compose application components written in any programming language and scale with the application. We measure overhead relative to reliable message queues.  ...  We advocate for, formalize, implement, and evaluate a simple, albeit effective, fault-tolerant programming model for the cloud based on actors, reliable message delivery, and retry orchestration.  ...  Virtual actors, as realized in all three systems, improve on the usability of previous actor systems such as Akka [Akka 2011] and Erlang [Armstrong 2010 ] by pulling the responsibility for actor placement  ... 
arXiv:2111.11562v2 fatcat:ur4iswex35bkfc275g43kbweae

Reliable State Machines: A Framework for Programming Reliable Cloud Services

Suvam Mukherjee, Nitin John Raj, Krishnan Govindraj, Pantazis Deligiannis, Chandramouleswaran Ravichandran, Akash Lal, Aseem Rastogi, Raja Krishnaswamy, Michael Wagner
2019 European Conference on Object-Oriented Programming  
In our framework, an application comprises several (possibly distributed) RSMs that communicate with each other via messages, much in the style of actor-based programming.  ...  Building reliable applications for the cloud is challenging because of unpredictable failures during a program's execution.  ...  Acknowledgements We thank the anonymous reviewers for suggesting several ways to improve our work. Nitin John Raj's work was done, in part, during an internship at Microsoft Research, India.  ... 
doi:10.4230/lipics.ecoop.2019.18 dblp:conf/ecoop/MukherjeeRGDRLR19 fatcat:ptsl5uf5uvhwnbyxli5rnmp52q

Reliable State Machines: A Framework for Programming Reliable Cloud Services [article]

Suvam Mukherjee, Nitin John Raj, Krishnan Govindraj, Pantazis Deligiannis, Chandramouleswaran Ravichandran, Akash Lal, Aseem Rastogi, Raja Krishnaswamy
2019 arXiv   pre-print
Using our framework, a programmer can build an application as several (possibly distributed) RSMs that communicate with each other via messages, much in the style of actor-based programming.  ...  We provide an implementation of the RSM framework and runtime on the .NET platform for deploying services to Microsoft Azure.  ...  Some of the popular instances of actor-based frameworks and languages include Akka [4] , Erlang [27] , and Orleans [2] .  ... 
arXiv:1902.09502v3 fatcat:sodahxedofaynamjjv5xom553u

Improving the network scalability of Erlang

Natalia Chechina, Huiqing Li, Amir Ghaffari, Simon Thompson, Phil Trinder
2016 Journal of Parallel and Distributed Computing  
A distributed actor model potentially facilitates the development of reliable and scalable software on these architectures.  ...  h i g h l i g h t s • We address the network scalability limitations of distributed Erlang. • We present the design and implementation of Scalable Distributed Erlang. • We give a semantics for scalable  ...  This work has been supported by the European  ... 
doi:10.1016/j.jpdc.2016.01.002 fatcat:bo5iauybbzh6xnm7ygfutxcwqy

Investigating the scalability limits of distributed Erlang

Amir Ghaffari
2014 Proceedings of the Thirteenth ACM SIGPLAN workshop on Erlang - Erlang '14  
The RELEASE project aims to improve the scalability of Erlang on emergent commodity architectures with 10 5 cores.  ...  Our benchmarking results demonstrate that the frequency of global commands limits the scalability of distributed Erlang.  ...  Acknowledgments This research has been supported by the European Union grant IST-2011-287510 RELEASE.  ... 
doi:10.1145/2633448.2633449 dblp:conf/erlang/Ghaffari14 fatcat:tbenk4zrnbe6hkcw63pj5wquie

Scaling Instant Messaging communication services: A comparison of blocking and non-blocking techniques

Leigh Griffin, Kieran Ryan, Eamonn de Leastar, Dmitri Botvich
2011 2011 IEEE Symposium on Computers and Communications (ISCC)  
We believe that some of the results are startling.  ...  This work explores design choices for such a service: large scale message delivery to existing Instant Messaging users.  ...  The work in this paper builds upon research and applications developed as part of the IMPRUVE and ZIMBIE projects which the authors would also like to acknowledge.  ... 
doi:10.1109/iscc.2011.5983895 dblp:conf/iscc/GriffinRLB11 fatcat:5ikqinxghzafjascilr6z4yca4
« Previous Showing results 1 — 15 out of 204 results