Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems
Recently, distributed computing system have been gaining much attention due to a growing demand for various kinds of effective computations in both industry and academia. In this paper, we focus on Peer-to-Peer (P2P) computing systems, also called public-resource computing systems or global computin...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Sciendo
2012-09-01
|
Series: | International Journal of Applied Mathematics and Computer Science |
Subjects: | |
Online Access: | https://doi.org/10.2478/v10006-012-0055-0 |
id |
doaj-c6def5ccc3ee4ca2be3474434ca7f1b7 |
---|---|
record_format |
Article |
spelling |
doaj-c6def5ccc3ee4ca2be3474434ca7f1b72021-09-06T19:41:51ZengSciendoInternational Journal of Applied Mathematics and Computer Science2083-84922012-09-0122373374810.2478/v10006-012-0055-0Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systemsChmaj Grzegorz0Walkowiak Krzysztof1Tarnawski Michał2Kucharzak Michał3Department of Systems and Computer Networks, Faculty of Electronics Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, PolandDepartment of Systems and Computer Networks, Faculty of Electronics Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, PolandDepartment of Systems and Computer Networks, Faculty of Electronics Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, PolandDepartment of Systems and Computer Networks, Faculty of Electronics Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, PolandRecently, distributed computing system have been gaining much attention due to a growing demand for various kinds of effective computations in both industry and academia. In this paper, we focus on Peer-to-Peer (P2P) computing systems, also called public-resource computing systems or global computing systems. P2P computing systems, contrary to grids, use personal computers and other relatively simple electronic equipment (e.g., the PlayStation console) to process sophisticated computational projects. A significant example of the P2P computing idea is the BOINC (Berkeley Open Infrastructure for Network Computing) project. To improve the performance of the computing system, we propose to use the P2P approach to distribute results of computational projects, i.e., results are transmitted in the system like in P2P file sharing systems (e.g., BitTorrent). In this work, we concentrate on offline optimization of the P2P computing system including two elements: scheduling of computations and data distribution. The objective is to minimize the system OPEX cost related to data processing and data transmission. We formulate an Integer Linear Problem (ILP) to model the system and apply this formulation to obtain optimal results using the CPLEX solver. Next, we propose two heuristic algorithms that provide results veryhttps://doi.org/10.2478/v10006-012-0055-0p2p computing systemdistributed computingoptimizationheuristicsevolutionary algorithms |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Chmaj Grzegorz Walkowiak Krzysztof Tarnawski Michał Kucharzak Michał |
spellingShingle |
Chmaj Grzegorz Walkowiak Krzysztof Tarnawski Michał Kucharzak Michał Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems International Journal of Applied Mathematics and Computer Science p2p computing system distributed computing optimization heuristics evolutionary algorithms |
author_facet |
Chmaj Grzegorz Walkowiak Krzysztof Tarnawski Michał Kucharzak Michał |
author_sort |
Chmaj Grzegorz |
title |
Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems |
title_short |
Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems |
title_full |
Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems |
title_fullStr |
Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems |
title_full_unstemmed |
Heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems |
title_sort |
heuristic algorithms for optimization of task allocation and result distribution in peer-to-peer computing systems |
publisher |
Sciendo |
series |
International Journal of Applied Mathematics and Computer Science |
issn |
2083-8492 |
publishDate |
2012-09-01 |
description |
Recently, distributed computing system have been gaining much attention due to a growing demand for various kinds of effective computations in both industry and academia. In this paper, we focus on Peer-to-Peer (P2P) computing systems, also called public-resource computing systems or global computing systems. P2P computing systems, contrary to grids, use personal computers and other relatively simple electronic equipment (e.g., the PlayStation console) to process sophisticated computational projects. A significant example of the P2P computing idea is the BOINC (Berkeley Open Infrastructure for Network Computing) project. To improve the performance of the computing system, we propose to use the P2P approach to distribute results of computational projects, i.e., results are transmitted in the system like in P2P file sharing systems (e.g., BitTorrent). In this work, we concentrate on offline optimization of the P2P computing system including two elements: scheduling of computations and data distribution. The objective is to minimize the system OPEX cost related to data processing and data transmission. We formulate an Integer Linear Problem (ILP) to model the system and apply this formulation to obtain optimal results using the CPLEX solver. Next, we propose two heuristic algorithms that provide results very |
topic |
p2p computing system distributed computing optimization heuristics evolutionary algorithms |
url |
https://doi.org/10.2478/v10006-012-0055-0 |
work_keys_str_mv |
AT chmajgrzegorz heuristicalgorithmsforoptimizationoftaskallocationandresultdistributioninpeertopeercomputingsystems AT walkowiakkrzysztof heuristicalgorithmsforoptimizationoftaskallocationandresultdistributioninpeertopeercomputingsystems AT tarnawskimichał heuristicalgorithmsforoptimizationoftaskallocationandresultdistributioninpeertopeercomputingsystems AT kucharzakmichał heuristicalgorithmsforoptimizationoftaskallocationandresultdistributioninpeertopeercomputingsystems |
_version_ |
1717765273003491328 |