Computational Methods for Engineering Technology
DOI: 10.4203/csets.34.6
|View full text |Cite
|
Sign up to set email alerts
|

Program Sequentially, Carefully, and Benefit from Compiler Advances for Parallel Heterogeneous Computing

Abstract: International audienceThe current microarchitecture trend leads toward heterogeneity. This evolution is driven by the end of Moore's law and the frequency wall due to the power wall. Moreover, with the spreading of smartphone, some constraints from the mobile world drive the design of most new architectures. An immediate consequence is that an application has to be executable on various targets. Porting and maintaining multiple versions of the code base requires different skills and the efforts required in the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(6 citation statements)
references
References 11 publications
0
6
0
Order By: Relevance
“…One main reason is that the automatically generated code, in the general case, can never be as efficiently optimized for execution on a particular architecture as hand-programmed code [3]. Indeed, the ability of a specialized human programmer to make complex code transformations judiciously by intuition and experience clearly defines the path that future parallel tools should take.…”
Section: Automatic Versus Manual Parallelizationmentioning
confidence: 99%
See 4 more Smart Citations
“…One main reason is that the automatically generated code, in the general case, can never be as efficiently optimized for execution on a particular architecture as hand-programmed code [3]. Indeed, the ability of a specialized human programmer to make complex code transformations judiciously by intuition and experience clearly defines the path that future parallel tools should take.…”
Section: Automatic Versus Manual Parallelizationmentioning
confidence: 99%
“…Traditional automatic compilers have continued to focus primarily on loops which, in general, happen to be the performance bottlenecks and the most compute intensive portions of sequential code. To correctly analyze such loops, the tools discourage the use of dynamic aliasing (where many pointers point to the same memory location) and complex and hybrid data types [3]. In addition, iterative versions of algorithms are preferred over recursive functions for easier analysis.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations