2011 14th Euromicro Conference on Digital System Design 2011
DOI: 10.1109/dsd.2011.62
|View full text |Cite
|
Sign up to set email alerts
|

Nexus: Hardware Support for Task-Based Programming

Abstract: Abstract-To improve the programmability of multicores, several task-based programming models have recently been proposed. Inter-task dependencies have to be resolved by either the programmer or a software runtime system, increasing the programming complexity or the runtime overhead, respectively. In this paper we therefore propose the Nexus hardware task management support system. Based on the inputs and outputs of tasks, it dynamically detects dependencies between tasks and schedules ready tasks for execution… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
3
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 4 publications
0
3
0
Order By: Relevance
“…Nexus++ [20,21] is another hardware task management system designed based on StarSs that is implemented in a basic SystemC simulator. Both designs leverage the work of dynamically scheduling tasks with a real-time data dependence analysis while maintaining the programmability, generality, and easiness of use of the programming model.…”
Section: Related Workmentioning
confidence: 99%
“…Nexus++ [20,21] is another hardware task management system designed based on StarSs that is implemented in a basic SystemC simulator. Both designs leverage the work of dynamically scheduling tasks with a real-time data dependence analysis while maintaining the programmability, generality, and easiness of use of the programming model.…”
Section: Related Workmentioning
confidence: 99%
“…Annotation systems. Annotation systems such as OpenMP 4.0 [Jaeger et al 2015], OpenSs [Meenderinck and Juurlink 2011], and Open- ACC Standard [2013] are a simple, yet powerful alternative to the development of high-performance software. Such systems are not a programming language per se; rather, they work as a metalanguage, which, once combined with a host language, typically Fortran, or C, let developers inject parallel semantics into its standard syntax.…”
Section: Related Workmentioning
confidence: 99%
“…And currently, directive-based annotation systems stand out among the different techniques used to program these machines. Examples of such systems include OpenMP [Jaeger et al 2015], OpenACC [OpenACC Standard 2013], OpenHMPP [Andión et al 2016], OpenMPC [Lee and Eigenmann 2010], and OpenSs [Meenderinck and Juurlink 2011]. The annotation-based programming model is simple yet appealing: annotations are a metalanguage, which give developers the ability to grant parallel semantics to syntax originally written to run sequentially.…”
Section: Introductionmentioning
confidence: 99%
“…In addition, it supports imperative programming on large-scale CMPs without any fundamental changes to the micro-architecture. Nexus++ [143,144] is another hardware task management system designed based on StarSs that is implemented in a basic SystemC simulator. Both designs leverage the work of dynamically scheduling tasks with a realtime data dependence analysis while, at the same time, maintain the programmability, generality and easiness of use of the programming model.…”
Section: Register Renaming Table Physical Register Filementioning
confidence: 99%