Exception handling with OpenMP in object-oriented languages

Show simple item record

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


Files in this item

Find Full text

This item appears in the following Collection(s)

Show simple item record

Share

Search ResearchSpace


Browse

Statistics