dc.contributor.author |
Fan, X |
en |
dc.contributor.author |
Mehrabi, Mostafa |
en |
dc.contributor.author |
Sinnen, Oliver |
en |
dc.contributor.author |
Giacaman, Nasser |
en |
dc.contributor.editor |
Terboven, C |
en |
dc.contributor.editor |
de Supinski, BR |
en |
dc.contributor.editor |
Reble, P |
en |
dc.contributor.editor |
Chapman, BM |
en |
dc.contributor.editor |
Müller, MS |
en |
dc.coverage.spatial |
Aachen, Germany |
en |
dc.date.accessioned |
2017-11-09T04:40:27Z |
en |
dc.date.issued |
2015 |
en |
dc.identifier.citation |
Editors: Terboven C, de Supinski BR, Reble P, Chapman BM, Müller MS. OpenMP: Heterogenous Execution and Data Movements. 11th International Workshop on OpenMP, IWOMP 2015, Aachen, Germany, October 1-2, 2015, Proceedings. Springer, Cham. 9342: 115-129. 2015 |
en |
dc.identifier.isbn |
978-3-319-24594-2 |
en |
dc.identifier.issn |
0302-9743 |
en |
dc.identifier.uri |
http://hdl.handle.net/2292/36370 |
en |
dc.description.abstract |
OpenMP has become increasingly prevalent due to the simplicity it offers to elegantly and incrementally introduce parallelism. However, it still lacks some high-level language features that are essential in object-oriented programming. One such mechanism is that of exception handling. In languages such as Java, the concept of exception handling has been an integral aspect to the language since the first release. For OpenMP to be truly embraced within this object-oriented community, essential object-oriented concepts such as exception handling need to be given some attention. The official OpenMP standard has little specification on error recovery, as the challenges of supporting exception-based error recovery in OpenMP extends to both the semantic specifications and related runtime support. This paper proposes a systematic mechanism for exception handling with the co-use of OpenMP directives, which is based on a Java implementation of OpenMP. The concept of exception handling with OpenMP directives has been formalized and categorized. Hand in hand with this exception handling proposal, a flexible approach to thread cancellation is also proposed (as an extension on OpenMP directives) that supports this exception handling within parallel execution. The runtime support and its implementation are discussed. The evaluation shows that while there is no prominent overhead introduced, the new approach provides a more elegant coding style which increases the parallel development efficiency and software robustness. |
en |
dc.publisher |
Springer |
en |
dc.relation.ispartof |
IWOMP 2015 - 11th International Workshop on OpenMP |
en |
dc.relation.ispartofseries |
OpenMP: Heterogenous Execution and Data Movements. 11th International Workshop on OpenMP, IWOMP 2015, Aachen, Germany, October 1-2, 2015, Proceedings |
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. ftp://ftp.springernature.com/cs-proceeding/llncs/LNCS-Springer_Copyright_Form.pdf |
en |
dc.rights.uri |
https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm |
en |
dc.subject |
Science & Technology |
en |
dc.subject |
Technology |
en |
dc.subject |
Computer Science, Hardware & Architecture |
en |
dc.subject |
Computer Science, Information Systems |
en |
dc.subject |
Computer Science, Software Engineering |
en |
dc.subject |
Computer Science, Theory & Methods |
en |
dc.subject |
Computer Science |
en |
dc.title |
Exception handling with OpenMP in object-oriented languages |
en |
dc.type |
Conference Item |
en |
dc.identifier.doi |
10.1007/978-3-319-24595-9_9 |
en |
pubs.begin-page |
115 |
en |
pubs.volume |
9342 |
en |
dc.description.version |
AM - Accepted Manuscript |
en |
dc.rights.holder |
Copyright: Springer |
en |
pubs.end-page |
129 |
en |
pubs.finish-date |
2015-10-02 |
en |
pubs.place-of-publication |
Cham |
en |
pubs.publication-status |
Published |
en |
pubs.start-date |
2015-10-01 |
en |
dc.rights.accessrights |
http://purl.org/eprint/accessRights/OpenAccess |
en |
pubs.subtype |
Proceedings |
en |
pubs.elements-id |
512459 |
en |
pubs.org-id |
Engineering |
en |
pubs.org-id |
Department of Electrical, Computer and Software Engineering |
en |
dc.identifier.eissn |
1611-3349 |
en |
pubs.record-created-at-source-date |
2017-11-09 |
en |
pubs.online-publication-date |
2015-11-26 |
en |