no code implementations • 9 Apr 2022 • Batiste Le Bars, Aurélien Bellet, Marc Tommasi, Erick Lavoie, Anne-Marie Kermarrec
One of the key challenges in decentralized and federated learning is to design algorithms that efficiently deal with highly heterogeneous data distributions across agents.
no code implementations • 15 Apr 2021 • Aurélien Bellet, Anne-Marie Kermarrec, Erick Lavoie
The convergence speed of machine learning models trained with Federated Learning is significantly affected by heterogeneous data partitions, even more so in a fully decentralized setting without a central server.
3 code implementations • 25 Apr 2019 • Erick Lavoie, Laurie Hendren, Fréderic Desprez, Miguel Correia
Our design quickly scales when a large number of participants join in a short amount of time, by relying on a novel scheme that only requires local information to route connection messages: the destination is derived from the hash value of the combined identifiers of the message's source and of the node that is holding the message.
Distributed, Parallel, and Cluster Computing
3 code implementations • 4 Apr 2018 • Erick Lavoie, Laurie Hendren
We propose to revisit volunteer computing, where volunteers from around the world contribute the computing resources of their devices for high-profile projects, with a more personal focus along these main dimensions: nature, scope, and length of the project tasks; relationship with the volunteers; ownership of the participating devices; and ownership and complexity of the platform and technologies.
Distributed, Parallel, and Cluster Computing Computers and Society
2 code implementations • 22 Mar 2018 • Erick Lavoie, Laurie Hendren, Frederic Desprez, Miguel Correia
Volunteer computing is currently successfully used to make hundreds of thousands of machines available free-of-charge to projects of general interest.
Distributed, Parallel, and Cluster Computing
2 code implementations • 18 Jan 2018 • Erick Lavoie, Laurie Hendren
Pull-stream is a JavaScript demand-driven functional design pattern based on callback functions that enables the creation and easy composition of independent modules that are used to create streaming applications.
Programming Languages D.3.m