2012 IEEE International Symposium on Performance Analysis of Systems &Amp; Software 2012
DOI: 10.1109/ispass.2012.6189220
|View full text |Cite
|
Sign up to set email alerts
|

Using utility prediction models to dynamically choose program thread counts

Abstract: Multithreaded applications can simultaneously execute on a chip multiprocessor computer, starting and stopping without warning or pattern. The behavior of each program can be different, interacting in unexpected ways, including causing competition for CPU cycles, which harms performance.To maximize program performance in this type of dynamic execution environment, the interactions among applications must be controlled. These interactions can be controlled by carefully choosing the number of threads for each mu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
6
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 17 publications
0
6
0
Order By: Relevance
“…This is also known as auto-tuning, which decides the granularity of a program running on multi-core processors. There are several work (Moore and Childers, 2012;Kurzak et al, 2012;Sato et al, 2011;Vuduc and Moon, 2005) discussing about auto-tuning of applications on multi-core processors. The previous work focus on explicitly searching the partially-pruned parameter space.…”
Section: Related Workmentioning
confidence: 99%
“…This is also known as auto-tuning, which decides the granularity of a program running on multi-core processors. There are several work (Moore and Childers, 2012;Kurzak et al, 2012;Sato et al, 2011;Vuduc and Moon, 2005) discussing about auto-tuning of applications on multi-core processors. The previous work focus on explicitly searching the partially-pruned parameter space.…”
Section: Related Workmentioning
confidence: 99%
“…Although we share a similar mechanism to dynamically change the number of operating cores at runtime, they fixed the number of cores in their study. Moore and Childers also proposed a dynamic approach that can choose the optimal number of threads based on offline-and online-methods [17]. Finally, some prior studies investigated adaptive approaches based on ML, control theory, etc.…”
Section: Related Workmentioning
confidence: 99%
“…In Moore and Childers [2012] statistical models are used to predict appropriate number of threads for a multithreaded program when it is running with another multithreaded program on a multicore system for achieving high throughput. It is shown that by varying the number of threads of an application, according to the workload, improvements in throughput can be obtained.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, unlike the above work, ADAPT aims to achieve both low total turnaround times and high system utilization. Most importantly, Moore and Childers [2012] do not exploit application characteristics such as lock contention, scheduling policies, and memory allocation policies that ADAPT exploits. Allocating appropriate number of cores is also a critical factor in coscheduling multithreaded programs that ADAPT considers.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation