2017
DOI: 10.1007/978-3-319-65578-9_12
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive and Architecture-Independent Task Granularity for Recursive Applications

Abstract: In the last few decades, modern applications have become larger and more complex. Among the users of these applications, the need to simplify the process of identifying units of work increased as well. With the approach of tasking models, this want has been satisfied. These models make scheduling units of work much more user-friendly. However, with the arrival of tasking models, came granularity management. Discovering an application's optimal granularity is a frequent and sometimes challenging task for a wide… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3
3

Relationship

3
7

Authors

Journals

citations
Cited by 11 publications
(12 citation statements)
references
References 2 publications
0
12
0
Order By: Relevance
“…To categorize tasks, we extend our monitoring and prediction infrastructure [6] that collects timing and hardware counter metrics at run-time, and infers these metrics for future tasks. Inferring predictions using basic metric averages may produce adverse effects.…”
Section: A Prediction Infrastructurementioning
confidence: 99%
“…To categorize tasks, we extend our monitoring and prediction infrastructure [6] that collects timing and hardware counter metrics at run-time, and infers these metrics for future tasks. Inferring predictions using basic metric averages may produce adverse effects.…”
Section: A Prediction Infrastructurementioning
confidence: 99%
“…For instance, one of the inputs may be too large to fit within the same cache hierarchy level. Thus, to solve this, we use the cost clause, already proposed in previous works [15]. This clause specifies, in a rough way, the computational weight of a task.…”
Section: Runtime Codementioning
confidence: 99%
“…Consequently, a given problem can be solved either by using many fine-grained tasks or a few coarsegrained ones. Thus, finding an adequate granularity is a key point to optimally exploit resources when using tasks [9], alleviating the aforementioned overheads, but still creating enough parallelism to maximize resource utilization.…”
Section: Motivationmentioning
confidence: 99%