2002
DOI: 10.1145/511399.511343
|View full text |Cite
|
Sign up to set email alerts
|

Symbiotic jobscheduling with priorities for a simultaneous multithreading processor

Abstract: Simultaneous Multithreading machines benefit from jobscheduling software that monitors how well coscheduled jobs share CPU resources, and coschedules jobs that interact well to make more efficient use of those resources. As a result, informed coscheduling can yield significant performance gains over naive schedulers. However, prior work on coscheduling focused on equal-priority job mixes, which is an unrealistic assumption for modern operating systems.This paper demonstrates that a scheduler for an SMT machine… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
81
0

Year Published

2010
2010
2015
2015

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 64 publications
(83 citation statements)
references
References 37 publications
2
81
0
Order By: Relevance
“…The SOS scheduler is originally proposed for the simultaneous multi-threading execution [32]. Many heterogeneous scheduling algorithms presented in prior works also fall into this category [5,17].…”
Section: Sample-optimize-symbios (Sos)mentioning
confidence: 99%
“…The SOS scheduler is originally proposed for the simultaneous multi-threading execution [32]. Many heterogeneous scheduling algorithms presented in prior works also fall into this category [5,17].…”
Section: Sample-optimize-symbios (Sos)mentioning
confidence: 99%
“…While the problem formulations are similar to our work, the constraints of memory controller scheduling are different. Snavely et al [55] schedule tasks from a pending task queue on to a number of available thread contexts in an SMT processor. Zhou et al [66] schedule tasks on a 3D processor in an attempt to minimize thermal emergencies.…”
Section: Related Workmentioning
confidence: 99%
“…Sampling-based scheduling algorithms periodically sample some performance event counter which are monitored such as IPC and cache misses, e.g. [8,9]. Symbiotic scheduling [9] sampled various job combinations and recorded performance metrics for each job combination.…”
Section: Scheduling Schemes For Multi-coresmentioning
confidence: 99%
“…[8,9]. Symbiotic scheduling [9] sampled various job combinations and recorded performance metrics for each job combination. Symbiosis refers to the group of threads which can run together with the minimal interference thus hurting each other's performance the least.…”
Section: Scheduling Schemes For Multi-coresmentioning
confidence: 99%