2013
DOI: 10.1109/tpds.2012.311
|View full text |Cite
|
Sign up to set email alerts
|

Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors

Abstract: The introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. However, finding optimal thread assignments for workloads running in state-ofthe-art multicore/multithreaded processors is an NP-complete problem. In this paper, we propose BlackBox scheduler, a systematic method for t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
15
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 25 publications
(17 citation statements)
references
References 37 publications
(44 reference statements)
1
15
0
Order By: Relevance
“…The performance of a given thread assignment can be predicted using a heuristic based on analysis of the application hardware requirements and properties of the target platform. Previous studies that address the process scheduling problem for multithreaded processors [20][45] [46][51] [52] present several systematic methods to predict the performance of workloads executed on multithreaded processors. Any such method may be used to predict the performance of the randomly-generated thread assignments.…”
Section: Sample Pruning and Sp-pot Algorithmmentioning
confidence: 99%
See 1 more Smart Citation
“…The performance of a given thread assignment can be predicted using a heuristic based on analysis of the application hardware requirements and properties of the target platform. Previous studies that address the process scheduling problem for multithreaded processors [20][45] [46][51] [52] present several systematic methods to predict the performance of workloads executed on multithreaded processors. Any such method may be used to predict the performance of the randomly-generated thread assignments.…”
Section: Sample Pruning and Sp-pot Algorithmmentioning
confidence: 99%
“…Step 1 of SP-POT algorithm, we predicted the performance of the thread assignments using the BlackBox scheduler [46]. The BlackBox scheduler is a model that predicts the performance of different thread assignments of applications running on multithreaded processors.…”
Section: Sp-pot Evaluationmentioning
confidence: 99%
“…Autopin itself does not detect the sharing pattern, it only verifies the IPC of several mappings fed to it and executes the application with the thread mapping that presented the highest IPC. The BlackBox scheduler [21], similar to Autopin, selects the best mapping by measuring the performance that each mapping obtained. When the number of threads is low, all possible thread mappings are evaluated.…”
Section: Related Workmentioning
confidence: 99%
“…Autopin does not detect the sharing pattern, only verifies the IPC of several mappings fed to it and executes the application with the thread mapping that presented the highest IPC. Similarly, Blackbox [Radojković et al 2013] selects the best mapping by measuring the performance of 1000 random mappings. These methods seldom converge to an optimal mapping because the number of possible mappings is exponential in the number of threads.…”
Section: Thread Mapping Onlymentioning
confidence: 99%