dc.contributor.advisor |
Sinnen, O |
en |
dc.contributor.author |
Giacaman, Nasser |
en |
dc.date.accessioned |
2010-12-10T00:27:22Z |
en |
dc.date.issued |
2010 |
en |
dc.identifier.uri |
http://hdl.handle.net/2292/6099 |
en |
dc.description.abstract |
The objective of this research was to investigate the parallelisation of desktop environments in light of multi-core processors becoming mainstream. In contrast to the parallelisation of typical high performance computer applications, parallel computing for desktop applications involves further challenges. Although improving performance is the primary aspect of parallel computing, a vital focus of this research was on the software engineering approach. In particular, this included developing an object-oriented solution to desktop parallelisation. To address these issues, two concepts were developed in this research. The first concept, the Parallel Iterator, is an object-oriented solution for data parallelism. The Parallel Iterator is the parallel extension to the standard sequential iterator, to support parallel traversal of elements in an arbitrary collection. The second concept, Parallel Task, is an object-oriented solution for task parallelism. An important design aspect of Parallel Task was its semantic integration with the structure of typical desktop applications. Both of these concepts have been successfully implemented. The solutions provide ease of use by following familiar programming approaches and encapsulating parallelisation details away from programmers. The results for both the Parallel Iterator and Parallel Task concepts show superior performance compared to standard parallelisation approaches. This research has made a vital contribution to parallel computing on mainstream desktop systems. By identifying challenges specific to the parallelisation of desktop applications and their current structure, the concepts developed are in line with object-oriented programming and the software engineering approach. The concepts and tools developed not only ease the programming effort, but also enhance the user's desktop experience by promoting responsive and interactive applications. |
en |
dc.publisher |
ResearchSpace@Auckland |
en |
dc.relation.ispartof |
PhD Thesis - University of Auckland |
en |
dc.relation.isreferencedby |
UoA99207928414002091 |
en |
dc.rights |
Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. |
en |
dc.rights.uri |
https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm |
en |
dc.rights.uri |
http://creativecommons.org/licenses/by-nc-sa/3.0/nz/ |
en |
dc.title |
Parallelisation of desktop environments |
en |
dc.type |
Thesis |
en |
thesis.degree.discipline |
Electrical and Electronic Engineering |
en |
thesis.degree.grantor |
The University of Auckland |
en |
thesis.degree.level |
Doctoral |
en |
thesis.degree.name |
PhD |
en |
dc.rights.holder |
Copyright: The author |
en |
pubs.elements-id |
195618 |
en |
pubs.org-id |
Engineering |
en |
pubs.org-id |
Department of Electrical, Computer and Software Engineering |
en |
pubs.record-created-at-source-date |
2010-12-10 |
en |
dc.identifier.wikidata |
Q112883337 |
|