Stepwise‐refinement for performance: a methodology for many‐core programming. (27th January 2015)
- Record Type:
- Journal Article
- Title:
- Stepwise‐refinement for performance: a methodology for many‐core programming. (27th January 2015)
- Main Title:
- Stepwise‐refinement for performance: a methodology for many‐core programming
- Authors:
- Hijma, P.
van Nieuwpoort, R. V.
Jacobs, C. J. H.
Bal, H. E. - Abstract:
- Summary: Many‐core hardware is targeted specifically at obtaining high performance, but reaching high performance is often challenging because hardware‐specific details have to be taken into account. Although there are many programming systems that try to alleviate many‐core programming, some providing a high‐level language, others providing a low‐level language for control, none of these systems have a clear and systematic methodology as a foundation. In this article, we propose stepwise‐refinement for performance : a novel, clear, and structured methodology for obtaining high performance on many‐cores. We present a system that supports this methodology, offers multiple levels of abstraction to provide programmers a trade‐off between high‐level and low‐level programming, and provides programmers detailed performance feedback. We evaluate our methodology with several widely varying compute kernels on two different many‐core architectures: a Graphical Processing Unit (GPU) and the Xeon Phi. We show that our methodology gives insight in the performance, and that in almost all cases, we gain a substantial performance improvement using our methodology. Copyright © 2015 John Wiley & Sons, Ltd.
- Is Part Of:
- Concurrency and computation. Volume 27:Number 17(2015:Dec.)
- Journal:
- Concurrency and computation
- Issue:
- Volume 27:Number 17(2015:Dec.)
- Issue Display:
- Volume 27, Issue 17 (2015)
- Year:
- 2015
- Volume:
- 27
- Issue:
- 17
- Issue Sort Value:
- 2015-0027-0017-0000
- Page Start:
- 4515
- Page End:
- 4554
- Publication Date:
- 2015-01-27
- Subjects:
- methodology -- stepwise‐refinement -- many‐core -- programming language -- hardware description -- abstraction levels
Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.3416 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 1686.xml