Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating System 2012
DOI: 10.1145/2150976.2151002
|View full text |Cite
|
Sign up to set email alerts
|

Optimal task assignment in multithreaded processors

Abstract: The introduction of massively multithreaded (MMT) processors, comprised of a large number of cores with many shared resources, has made task scheduling, in particular task to hardware thread assignment, one of the most promising ways to improve system performance. However, finding an optimal task assignment for a workload running on MMT processors is an NP-complete problem.Due to the fact that the performance of the best possible task assignment is unknown, the room for improvement of current taskassignment al… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
20
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 32 publications
(24 citation statements)
references
References 35 publications
1
20
0
Order By: Relevance
“…In this paper, we validate our methods with an industrial case study for a set of multithreaded network applications on an UltraSPARC T2 processor. This article is an extension of our previous work [44], which was published in …”
mentioning
confidence: 72%
“…In this paper, we validate our methods with an industrial case study for a set of multithreaded network applications on an UltraSPARC T2 processor. This article is an extension of our previous work [44], which was published in …”
mentioning
confidence: 72%
“…However, as the number of multi-threaded applications increases in a workload, the number of mapping configurations that must be evaluated to identify the application characteristics in the presence of co-runners and determine the optimal thread-mappings for performance and reliability improvement, can increase exponentially [21]. When the number of threads in a workload is very high, this exponential complexity makes the online resource usage detection and application thread-mappings very challenging and causes the characterization technique to have significant overhead.…”
Section: The Resense Frameworkmentioning
confidence: 99%
“…Mitigation involves mapping the applications in the thread-mapping configuration that ensures the lowest contention and performance degradation [33,20]. However, as the multi-threaded applications in a workload can create a varying number of threads, the number of thread-to-core-mapping configurations can increase exponentially [21]. As a result, determining the thread mapping that minimizes contention by online contention detection in all possible thread-mapping configurations has exponential complexity and makes mapping threads optimally to mitigate contention an NP-complete problem [59].…”
Section: Introductionmentioning
confidence: 99%
“…More system throughput was generated by the proposed scheduling policy, but it did not conduct real-time migration, so the policy was a static dispatching policy with a priori knowledge. Radojkovic et al executed a large quantity of task assignments among all possible combinations, such that the best observed one was statistically within the top performance group [48]. Their design spent 2 hours on executing every 5000 assignments, and every new set of threads needed such a process.…”
Section: Homogeneous Microprocessorsmentioning
confidence: 99%
“…Time complexity in searching for the optimal scheduling will increase exponentially if we want to evaluate all the threads across all cores, irrelevant to the kind of metric we employ. Ultimately, it merges to an NP-hard problem [48], and the time complexity is O(n u ), where n is the total number of tasks and u is the number that an MMMP supports simultaneously [109,110].…”
Section: Increasing Capacitymentioning
confidence: 99%