1995
DOI: 10.1007/3-540-60153-8_25
|View full text |Cite
|
Sign up to set email alerts
|

Demand-based coscheduling of parallel jobs on multiprogrammed multiprocessors

Abstract: This thesis describes demand-based c oscheduling, a new approach t o s c heduling parallel computations on multiprogrammed multiprocessors. In demand-based coscheduling, rather than making the pessimistic assumption that all the processes constituting a parallel job must be simultaneously scheduled in order to achieve good performance, information about which processes are communicating is used in order to coschedule only these; the resulting scheme is well-suited to implementation on a w orkstation cluster be… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
70
0

Year Published

1996
1996
2015
2015

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 63 publications
(70 citation statements)
references
References 13 publications
0
70
0
Order By: Relevance
“…• Dynamic Co-Scheduling Schemes Dynamic co-scheduling schemes are proposed to further boost the system utilization [5,1,21,15]. These schemes allocate multiple tasks (from different jobs) to a node, and leave the temporal scheduling of that node to its local CPU scheduler.…”
Section: Summary Of Cluster Scheduling Strategiesmentioning
confidence: 99%
“…• Dynamic Co-Scheduling Schemes Dynamic co-scheduling schemes are proposed to further boost the system utilization [5,1,21,15]. These schemes allocate multiple tasks (from different jobs) to a node, and leave the temporal scheduling of that node to its local CPU scheduler.…”
Section: Summary Of Cluster Scheduling Strategiesmentioning
confidence: 99%
“…In terms of locality, the local scheduler will settle for the resident set of such distributed tasks as can fit its locality. Ñ ×µ is based on the predictive technique, [14,23]. In predictive coscheduling, in contrast to the dynamic coscheduling, both send and receiving frequencies are taken into account.…”
Section: Algorithm 1 Is Implemented Inside a Generic Routine (Called mentioning
confidence: 99%
“…Thus, coscheduling may be applied to reduce messages waiting time and make good use of the idle CPU cycles when distributed applications are executed in a cluster or NOW system. Coscheduling decisions are made taking implicit runtime information of the jobs into account, basically execution CPU cycles and communication events [12,13,14,15,16,22]. Our framework will be focused on an implicit coscheduling environment, such as scheduling the correspondents -the most recent communicated processes-in the overall system at the same time, taking into account both high message communication frequency and low penalty introduction into the delayed processes.…”
Section: Introductionmentioning
confidence: 99%
“…An additional optimization is possible, if we look at the interaction of threads on the same memory regions, by comparing their working set. In [16] TLB information is used to find cooperating processes on kernel level. For fast interaction a user-level readable TLB would be necessary, accessible as fast as the processor cache and with a fine resolution in the range of 1 kByte.…”
Section: Fast Synchronizationmentioning
confidence: 99%