Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorBrown, Christopher Mark
dc.contributor.authorHammond, Kevin
dc.contributor.authorDanelutto, Marco
dc.contributor.authorKilpatrick, Peter
dc.date.accessioned2019-08-01T15:30:02Z
dc.date.available2019-08-01T15:30:02Z
dc.date.issued2012-06-01
dc.identifier.citationBrown , C M , Hammond , K , Danelutto , M & Kilpatrick , P 2012 , A language-independent parallel refactoring framework . in Proceedings of the Fifth Workshop on Refactoring Tools (WRT '12) . ACM , New York , pp. 54-58 , Workshop on Refactoring Tools , Rapperswil , Switzerland , 1/06/12 . https://doi.org/10.1145/2328876.2328884en
dc.identifier.citationworkshopen
dc.identifier.isbn9781450315005
dc.identifier.otherPURE: 20818882
dc.identifier.otherPURE UUID: ec349f24-9435-4c81-add2-0a068a34e18f
dc.identifier.otherScopus: 84864642933
dc.identifier.otherORCID: /0000-0002-4326-4562/work/33080462
dc.identifier.otherORCID: /0000-0001-6030-2885/work/70619185
dc.identifier.urihttps://hdl.handle.net/10023/18230
dc.descriptionFunding: This work has been supportedby the European Union grants RII3-CT-2005-026133 SCIEnce: Symbolic Computing Infrastructure in Europe, IST-2010-248828 ADVANCE: Asynchronous and Dynamic Virtualisation through performance ANalysis to support Concurrency Engineering, and IST-2011-288570 ParaPhrase: Parallel Patterns for Adaptive Heterogeneous Multicore Systems, and by the UK’s Engineering and Physical Sciences Research Council grant EP/G055181/1HPC-GAP: High Performance Computational Algebra.en
dc.description.abstractRecent trends towards increasingly parallel computers mean that there needs to be a seismic shift in programming practice. The time is rapidly approaching when most programming will be for parallel systems. However, most programming techniques in use today are geared towards sequential, or occasionally small-scale parallel, programming. While refactoring has so far mainly been applied to sequential programs, it is our contention that refactoring can play a key role in significantly improving the programmability of parallel systems, by allowing the programmer to apply a set of well-defined transformations in order to parallelise their programs. In this paper, we describe a new language-independent refactoring approach that helps introduce and tune parallelism through high-level design patterns targeting a set of well-specified parallel skeletons. We believe this new refactoring process is the key to allowing programmers to truly start thinking in parallel.
dc.format.extent5
dc.language.isoeng
dc.publisherACM
dc.relation.ispartofProceedings of the Fifth Workshop on Refactoring Tools (WRT '12)en
dc.rights© 2012, ACM. This work has been made available online in accordance with the publisher's policies. This is the author created accepted version manuscript following peer review and as such may differ slightly from the final published version. The final published version of this work is available at https://doi.org/10.1145/2328876.2328884en
dc.subjectRefactoringen
dc.subjectErlangen
dc.subjectC/C++en
dc.subjectSkeletonsen
dc.subjectPatternsen
dc.subjectParaPhraseen
dc.subjectParallelismen
dc.subjectConcurrencyen
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subjectQA76 Computer softwareen
dc.subject.lccQA75en
dc.subject.lccQA76en
dc.titleA language-independent parallel refactoring frameworken
dc.typeConference itemen
dc.contributor.sponsorEuropean Commissionen
dc.contributor.sponsorEPSRCen
dc.contributor.sponsorEPSRCen
dc.description.versionPostprinten
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.contributor.institutionUniversity of St Andrews. Centre for Interdisciplinary Research in Computational Algebraen
dc.identifier.doihttps://doi.org/10.1145/2328876.2328884
dc.identifier.grantnumberFP&-ICT-2011-7en
dc.identifier.grantnumberEP/G055181/1en
dc.identifier.grantnumberEP/F030657/1en


This item appears in the following Collection(s)

Show simple item record