2010 22nd International Symposium on Computer Architecture and High Performance Computing Workshops 2010
DOI: 10.1109/sbac-padw.2010.8
|View full text |Cite
|
Sign up to set email alerts
|

TALM: A Hybrid Execution Model with Distributed Speculation Support

Abstract: Parallel programming has become mandatory to fully exploit the potential of modern CPUs. The data-flow model provides a natural way to exploit parallelism. However, traditional data-flow programming is not trivial: specifying dependencies and control using fine-grained tasks (such as instructions) can be complex and present unwanted overheads. To address this issue we have built a coarse-grained data-flow model with speculative execution support to be used on top of widespread architectures, implemented as a h… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
3
3

Relationship

3
3

Authors

Journals

citations
Cited by 13 publications
(5 citation statements)
references
References 7 publications
0
5
0
Order By: Relevance
“…This value will be increment, in each iteration, as an effect of the Inctag operation. The concepts of Steer and Inctag were presented in [5]. Now consider an example of Inctag, the vertex R11.…”
Section: A Empirical Examples 1) Dataflow To Gammamentioning
confidence: 99%
See 1 more Smart Citation
“…This value will be increment, in each iteration, as an effect of the Inctag operation. The concepts of Steer and Inctag were presented in [5]. Now consider an example of Inctag, the vertex R11.…”
Section: A Empirical Examples 1) Dataflow To Gammamentioning
confidence: 99%
“…Management of the loop iterations are supported by a special node inctag which increases the tag at beginning of next iteration. Function calling might be supported by manipulating tags following the similar solutions applied in loops [5].…”
Section: A Dataflow Modelmentioning
confidence: 99%
“…It comprises a set of identical processing elements (PEs), connected in a network, each one being responsible for interpretation and execution of a group of instructions, according to the dataflow principles. Trebuchet implements a work‐stealing mechanism for dynamic load balancing [10], allows speculative (transactional) execution of tasks that might have memory dependencies [11] and provides error detection/recovery [12].…”
Section: Talm and The Trebuchet Toolchainmentioning
confidence: 99%
“…The Trebuchet 19 is a hybrid von Neumann/dataflow execution system that implements the TALM (an Architecture and Language for Multi‐threading). TALM 20 introduces a user‐defined coarse‐grained parallel data‐flow model, where programmers identify code blocks, called super‐instructions, to be run in parallel and connect them in a data‐flow graph. Using the Trebuchet as a TALM's implementation, the Couillard 21 is a full compiler that creates a dataflow graph based on a super‐instructions expressed in an annotated C‐program.…”
Section: Introductionmentioning
confidence: 99%
“…Management of the loop iterations are supported by a special node inctag which increases the tag at beginning of next iteration. Function calling might be supported by manipulating tags following the similar solutions applied in loops 20 …”
Section: Introductionmentioning
confidence: 99%