2010 Design, Automation &Amp; Test in Europe Conference &Amp; Exhibition (DATE 2010) 2010
DOI: 10.1109/date.2010.5457214
|View full text |Cite
|
Sign up to set email alerts
|

Recursion-driven parallel code generation for multi-core platforms

Abstract: Abstract-We present Huckleberry, a tool for automatically generating parallel implementations for multi-core platforms from sequential recursive divide-and-conquer programs. The recursive programming model is a good match for parallel systems because it highlights the temporal and spatial locality of data use. Recursive algorithms are used by Huckleberry's code generator not only to automatically divide a problem up into smaller tasks, but also to derive lower-level parts of the implementation, such as data di… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2011
2011
2016
2016

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 18 publications
0
3
0
Order By: Relevance
“…This form of parallelism is the most 555 commonly supported. Even though other models extract this form of parallelism automatically [11,12,13,14], Ariadne requires a directive to be provided by the programmer. This is a different approach.…”
Section: Thread Safementioning
confidence: 99%
See 1 more Smart Citation
“…This form of parallelism is the most 555 commonly supported. Even though other models extract this form of parallelism automatically [11,12,13,14], Ariadne requires a directive to be provided by the programmer. This is a different approach.…”
Section: Thread Safementioning
confidence: 99%
“…They apply techniques for speculative run-time parallelization when the compile-time analysis is not sufficient for parallelism extraction. Huck-850 leberry [13] is a tool that automatically generates parallel code for multi-core platforms, again derived from divide and conquer algorithms.…”
Section: Mergesortmentioning
confidence: 99%
“…In this scenario, programmers need to study the programming interface of the target platform and reprogram the entire application. For this reason, parallel programming languages, tools and cross-compilers have been proposed such as [9], [3], [12], [8] and [10] that are able to generate code for multiple platforms.…”
Section: Introductionmentioning
confidence: 99%