dc.contributor.author | Georgiou, Chryssis | en |
dc.contributor.author | Russell, A. | en |
dc.contributor.author | Shvartsman, A. A. | en |
dc.contributor.editor | Welch J. | en |
dc.creator | Georgiou, Chryssis | en |
dc.creator | Russell, A. | en |
dc.creator | Shvartsman, A. A. | en |
dc.date.accessioned | 2019-11-13T10:40:13Z | |
dc.date.available | 2019-11-13T10:40:13Z | |
dc.date.issued | 2001 | |
dc.identifier.issn | 0302-9743 | |
dc.identifier.uri | http://gnosis.library.ucy.ac.cy/handle/7/54010 | |
dc.description.abstract | Do-All is the problem of performing N tasks in a distributed system of P failure-prone processors [8]. Many distributed and parallel algorithms have been developed for this problem and several algorithm simulations have been developed by iterating Do-All algorithms. The efficiency of the solutions for Do-All is measured in terms of work complexity where all processing steps taken by the processors are counted. We present the first non-trivial lower bounds for Do-All that capture the dependence of work on N, P and f, the number of processor crashes. For the model of computation where processors are able to make perfect load-balancing decisions locally, we also present matching upper bounds. We define the r-iterative Do-All problem that abstracts the repeated use of Do-All such as found in algorithm simulations. Our f-sensitive analysis enables us to derive a tight bound for r-iterative Do-All work (that is stronger than the r-fold work complexity of a single Do-All). Our approach that models perfect load-balancing allows for the analysis of specific algorithms to be divided into two parts: (i) the analysis of the cost of tolerating failures while performing work, and (ii) the analysis of the cost of implementing load-balancing. We demonstrate the utility and generality of this approach by improving the analysis of two known efficient algorithms. Finally we present a new upper bound on simulations of synchronous shared-memory algorithms on crash-prone processors. © Springer-Verlag Berlin Heidelberg 2001. | en |
dc.source | 15th International Conference on DIStributed Computing, DISC 2001 | en |
dc.source.uri | https://www.scopus.com/inward/record.uri?eid=2-s2.0-1642378346&partnerID=40&md5=d86b1d1a209a3d39a01a6544c3b2fc7a | |
dc.subject | Distributed computer systems | en |
dc.subject | Algorithms | en |
dc.subject | Iterative methods | en |
dc.subject | Distributed systems | en |
dc.subject | Network management | en |
dc.subject | Cost benefit analysis | en |
dc.subject | Work complexity | en |
dc.subject | Algorithm simulation | en |
dc.subject | Distributed and parallel algorithm | en |
dc.subject | Model of computation | en |
dc.subject | Processing steps | en |
dc.subject | Sensitive analysis | en |
dc.subject | Shared memory algorithms | en |
dc.title | The complexity of synchronous iterative do-all with crashes | en |
dc.type | info:eu-repo/semantics/article | |
dc.description.volume | 2180 | |
dc.description.startingpage | 151 | |
dc.description.endingpage | 165 | |
dc.author.faculty | 002 Σχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences | |
dc.author.department | Τμήμα Πληροφορικής / Department of Computer Science | |
dc.type.uhtype | Article | en |
dc.description.notes | <p>Sponsors: | en |
dc.description.notes | Conference code: 134499 | en |
dc.description.notes | Cited By :5</p> | en |
dc.source.abbreviation | Lect. Notes Comput. Sci. | en |
dc.contributor.orcid | Georgiou, Chryssis [0000-0003-4360-0260] | |
dc.gnosis.orcid | 0000-0003-4360-0260 | |