2015
DOI: 10.1002/cpe.3416
|View full text |Cite
|
Sign up to set email alerts
|

Stepwise‐refinement for performance: a methodology for many‐core programming

Abstract: 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 51 publications
0
4
0
Order By: Relevance
“…Current approaches for GPU programming are to make a program at a highly abstract level and transform it in a stepwise fashion to an optimal GPU program [17]. Other approaches are to extend languages with notation for array processing tasks that can be sparked off to the GPU.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Current approaches for GPU programming are to make a program at a highly abstract level and transform it in a stepwise fashion to an optimal GPU program [17]. Other approaches are to extend languages with notation for array processing tasks that can be sparked off to the GPU.…”
Section: Related Workmentioning
confidence: 99%
“…A list is either empty (Nil()), or a natural number followed by a list (Cons). The functions Merge and Merge2 merge two sorted lists into one sorted list (rewrite rules are given at lines [14][15][16][17][18][19]. The functions Even(L) and Odd(L), with L a direct subterm of type List, will evaluate to a List that contains only the elements located at even and odd positions in L, respectively.…”
Section: Definition 2 (Substitution)mentioning
confidence: 99%
See 1 more Smart Citation
“…The Many-Core Levels (MCL) framework, oriented to different kinds of many-core devices, was built by Hijma et al as an implementation of their stepwise-refinement for performance methodology [26]. It is composed of the Many-Core Programming Language (MCPL), which is an embedded language to write kernels, and a compiler able to improve these kernels with optimizations with different levels of abstraction.…”
Section: Related Workmentioning
confidence: 99%