Distribution of Tasks to Processing Resources in the Internet of Things

In the Internet of Things (IoT), many applications focus on gathering data which can then be processed and visualized. However, such computations are usually distributed depending on parameters such as CPU and/or network load. This may mean that a significant amount of data needs to be transported o...

Full description

Bibliographic Details
Main Author: Moregård Haubenwaller, Andreas
Format: Others
Language:English
Published: Uppsala universitet, Institutionen för informationsteknologi 2014
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-238853
id ndltd-UPSALLA1-oai-DiVA.org-uu-238853
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-uu-2388532014-12-17T04:53:18ZDistribution of Tasks to Processing Resources in the Internet of ThingsengMoregård Haubenwaller, AndreasUppsala universitet, Institutionen för informationsteknologi2014In the Internet of Things (IoT), many applications focus on gathering data which can then be processed and visualized. However, such computations are usually distributed depending on parameters such as CPU and/or network load. This may mean that a significant amount of data needs to be transported over the network (either directly, or transparently using a network file system) in order for the data to be available to the node that is responsible for processing. In this thesis a method is proposed for deploying computations that can take factors such as data proximity into consideration. Thus, processing can be moved from central high-powered processing nodes to smaller devices on the edge of the network. By doing this, costs for gathering, processing and actuation can be minimized. In order to capture data dependencies among computations, and also to deploy and handle individual processing tasks in an easy way, the actor-model programming paradigm is used. To minimize the overall cost and to handle extra factors that influence the distribution of tasks, a constraint programming approach is used. The combination of these two techniques results in an efficient distribution of tasks to processing resources in IoT. Taking into consideration the NP-hard nature of this problem, we present empirical results that illustrate how this technique performs in relation to the amount of devices/actors. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-238853UPTEC IT, 1401-5749 ; 14 021application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
description In the Internet of Things (IoT), many applications focus on gathering data which can then be processed and visualized. However, such computations are usually distributed depending on parameters such as CPU and/or network load. This may mean that a significant amount of data needs to be transported over the network (either directly, or transparently using a network file system) in order for the data to be available to the node that is responsible for processing. In this thesis a method is proposed for deploying computations that can take factors such as data proximity into consideration. Thus, processing can be moved from central high-powered processing nodes to smaller devices on the edge of the network. By doing this, costs for gathering, processing and actuation can be minimized. In order to capture data dependencies among computations, and also to deploy and handle individual processing tasks in an easy way, the actor-model programming paradigm is used. To minimize the overall cost and to handle extra factors that influence the distribution of tasks, a constraint programming approach is used. The combination of these two techniques results in an efficient distribution of tasks to processing resources in IoT. Taking into consideration the NP-hard nature of this problem, we present empirical results that illustrate how this technique performs in relation to the amount of devices/actors.
author Moregård Haubenwaller, Andreas
spellingShingle Moregård Haubenwaller, Andreas
Distribution of Tasks to Processing Resources in the Internet of Things
author_facet Moregård Haubenwaller, Andreas
author_sort Moregård Haubenwaller, Andreas
title Distribution of Tasks to Processing Resources in the Internet of Things
title_short Distribution of Tasks to Processing Resources in the Internet of Things
title_full Distribution of Tasks to Processing Resources in the Internet of Things
title_fullStr Distribution of Tasks to Processing Resources in the Internet of Things
title_full_unstemmed Distribution of Tasks to Processing Resources in the Internet of Things
title_sort distribution of tasks to processing resources in the internet of things
publisher Uppsala universitet, Institutionen för informationsteknologi
publishDate 2014
url http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-238853
work_keys_str_mv AT moregardhaubenwallerandreas distributionoftaskstoprocessingresourcesintheinternetofthings
_version_ 1716727467471798272