Parallelisation of desktop environments

Show simple item record

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


Files in this item

Find Full text

This item appears in the following Collection(s)

Show simple item record

Share

Search ResearchSpace


Browse

Statistics