Prof. Dr. Cesare Pautasso

Decentralized Computation Offloading on the Edge with Liquid WebWorkers

Andrea Gallidabino, Cesare Pautasso

18th International Conference On Web Engineering (ICWE 2018), Cáceres, Spain

June 2018

Abstract

Liquid Web applications seamlessly flow across any kind of device ranging from powerful desktop and laptop devices to smaller devices, such as tablets, smart phones or any device capable of running a Web browser. In this context, there is the opportunity to reduce the execution time of CPU-intensive tasks or limit their energy consumption by offloading them across the set of machines running the liquid Web application. To do so, in this paper we present Liquid WebWorkers, which build upon the standard HTML5 WebWorker API and transparently offload the task execution to other devices and manage the corresponding data transfer. This way, Web developers can reuse their existing WebWorker scripts without any changes. We present how to create a pool of paired devices and compare different policies for choosing the target device that have been implemented in the Liquid.js framework.

Download

PDF: ▼liquidjs-icwe2018.pdf (1MB)

Citation

Bibtex

@inproceedings{2018:icwe:liquid,
	author = {Andrea Gallidabino and Cesare Pautasso},
	title = {Decentralized Computation Offloading on the Edge with Liquid WebWorkers},
	booktitle = {18th International Conference On Web Engineering (ICWE 2018)},
	year = {2018},
	month = {June},
	day = {6},
	publisher = {Springer},
	address = {C\'aceres, Spain},
	abstract = {Liquid Web applications seamlessly flow across any kind of device ranging from powerful desktop and laptop devices to smaller devices, such as tablets, smart phones or any device capable of running a Web browser. In this context, there is the opportunity to reduce the execution time of CPU-intensive tasks or limit their energy consumption by offloading them across the set of machines running the liquid Web application. To do so, in this paper we present Liquid WebWorkers, which build upon the standard HTML5 WebWorker API and transparently offload the task execution to other devices and manage the corresponding data transfer. This way, Web developers can reuse their existing WebWorker scripts without any changes. We present how to create a pool of paired devices and compare different policies for choosing the target device that have been implemented in the Liquid.js framework.},
	keywords = {liquid software, offloading, Liquid.js}
}