Proceedings of the 12th ACM International Conference on Computing Frontiers 2015
DOI: 10.1145/2742854.2742896
|View full text |Cite
|
Sign up to set email alerts
|

Enhancing an x86_64 multi-core architecture with data-flow execution support

Abstract: Future exascale machines will require multi-/ many-core architectures able to efficiently run multi-threaded applications. Data-flow execution models have demonstrated to be capable of improving execution performance by limiting the synchronization overhead. This paper proposes to augment cores with a minimalistic set of hardware units and dedicated instructions that allow efficiently scheduling the execution of threads on the basis of data-flow principles. Experimental results show performance improvements of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 12 publications
(3 citation statements)
references
References 9 publications
0
3
0
Order By: Relevance
“…We enhanced computing clusters with a variant of the micro-architecture proposed in [21], [29] (see figure 2).…”
Section: Distributed Scheduler -Dsmentioning
confidence: 99%
“…We enhanced computing clusters with a variant of the micro-architecture proposed in [21], [29] (see figure 2).…”
Section: Distributed Scheduler -Dsmentioning
confidence: 99%
“…Its challenging goal was to develop a dataflow based execution model on standard off-the-shelf cores [10] [11]. Additional analysis lead to exploration of execution over faulty components [25] and applicability to the Haskell and Transactional Memory [7].…”
Section: Related Workmentioning
confidence: 99%
“…In such memory model a combination of consumer-producer patterns [23], [24] and transactional memory [25], [26] permits a novel combination of data-flow concepts and transactions in order to address the consistency across nodes, where each node is assumed to be cachecoherent, i.e., like in a classical multi-core. Data-flow models also allows the system to take care in a distributed way of faults that may affect a node [27], [28]: in essence a data-flow thread may be re-executed without side effects since we retain its input before scheduling anything else on the same core.…”
Section: Related Workmentioning
confidence: 99%