TL;DR
This paper introduces ffl-erl, a federated learning framework in Erlang, demonstrating its viability for distributed machine learning despite performance trade-offs with C, emphasizing language conciseness and development speed.
Contribution
The paper presents the first Erlang-based federated learning framework and evaluates its performance in fully Erlang and hybrid Erlang-C scenarios.
Findings
Erlang incurs a performance penalty compared to C.
Erlang's conciseness benefits rapid development.
Erlang can be a practical alternative for certain machine learning tasks.
Abstract
The functional programming language Erlang is well-suited for concurrent and distributed applications. Numerical computing, however, is not seen as one of its strengths. The recent introduction of Federated Learning, a concept according to which client devices are leveraged for decentralized machine learning tasks, while a central server updates and distributes a global model, provided the motivation for exploring how well Erlang is suited to that problem. We present ffl-erl, a framework for Federated Learning, written in Erlang, and explore how well it performs in two scenarios: one in which the entire system has been written in Erlang, and another in which Erlang is relegated to coordinating client processes that rely on performing numerical computations in the programming language C. There is a concurrent as well as a distributed implementation of each case. Erlang incurs a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
