dc.contributor.author |
Giacaman, Nasser |
en |
dc.contributor.author |
Sinnen, Oliver |
en |
dc.date.accessioned |
2016-10-09T23:43:36Z |
en |
dc.date.issued |
2013-10-01 |
en |
dc.identifier.citation |
International Journal of Parallel Programming 41(5):621-681 01 Oct 2013 |
en |
dc.identifier.issn |
0885-7458 |
en |
dc.identifier.uri |
http://hdl.handle.net/2292/30680 |
en |
dc.description.abstract |
With the arrival of multi-cores for mainstream desktop systems, developers must invest the effort of parallelising their applications in order to benefit from these systems. However, the structure of these interactive desktop applications is noticeably different from the traditional batch-like applications of the engineering and scientific fields. We present Parallel Task (short ParaTask), a solution to assist the parallelisation of object-oriented applications, with the unique feature of including support for the parallelisation of graphical user interface applications. In the simple, but common, cases concurrency is introduced with a single keyword. ParaTask sets itself apart from the many existing object-oriented parallelisation approaches by integrating different task types into the same model and its careful adherence to object-oriented principles. Due to the wide variety of parallelisation needs, ParaTask provides intuitive support for dependence handling, non-blocking notification and exception handling in an asynchronous environment as well as supporting a flexible task scheduling runtime (currently work-sharing, work-stealing and a combination of the two are supported). The performance is excellent compared to traditional Java parallelisation approaches, shown using a variety of different workloads. © 2013 Springer Science+Business Media New York. |
en |
dc.publisher |
Springer Verlag (Germany) |
en |
dc.relation.ispartofseries |
International Journal of Parallel Programming |
en |
dc.rights |
Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. Previously published items are made available in accordance with the copyright policy of the publisher. Details obtained from http://www.sherpa.ac.uk/romeo/issn/0885-7458/ |
en |
dc.rights.uri |
https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm |
en |
dc.title |
Parallel task for parallelising object-oriented desktop applications |
en |
dc.type |
Journal Article |
en |
dc.identifier.doi |
10.1007/s10766-013-0238-9 |
en |
pubs.issue |
5 |
en |
pubs.begin-page |
621 |
en |
pubs.volume |
41 |
en |
dc.description.version |
AM - Accepted Manuscript |
en |
pubs.end-page |
681 |
en |
pubs.publication-status |
Published |
en |
dc.rights.accessrights |
http://purl.org/eprint/accessRights/OpenAccess |
en |
pubs.subtype |
Article |
en |
pubs.elements-id |
394171 |
en |
dc.relation.isnodouble |
8651 |
* |
dc.relation.isnodouble |
13776 |
* |
dc.relation.isnodouble |
188002 |
* |
dc.relation.isnodouble |
14043 |
* |
pubs.org-id |
Engineering |
en |
pubs.org-id |
Department of Electrical, Computer and Software Engineering |
en |
dc.identifier.eissn |
1573-7640 |
en |
pubs.record-created-at-source-date |
2016-10-10 |
en |