2001
DOI: 10.1145/380749.380764
|View full text |Cite
|
Sign up to set email alerts
|

Implicit coscheduling

Abstract: In modern distributed systems, coordinated time-sharing is required for communicating processes to leverage the performance of switch-based networks and low-overhead protocols. Coordinated time-sharing has traditionally been achieved with gang scheduling or explicit coscheduling, implementations of which often suffer from many deficiencies: multiple points of failure, high contextswitch overheads, and poor interaction with client-server, interactive, and I/O-intensive workloads. Implicit coscheduling dynamical… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

2
56
0

Year Published

2003
2003
2010
2010

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 64 publications
(58 citation statements)
references
References 57 publications
2
56
0
Order By: Relevance
“…Flexible coscheduling monitors network activity in order to classify processes and then only uses gang-scheduling for those tasks that seem to require it [46,55]. Implicit co-scheduling is based on the idea of two-phase waiting: processes which are blocking for communication events spin in place for a period of time, usually a little over the time required for two context-switches, before finally blocking and yielding the processor [56,57]. Dynamic co-scheduling boosts the priority level of processes receiving communications, on the theory that this will keep parallel applications loaded across multiple nodes during periods of intense interactive communication [58].…”
Section: Co-schedulingmentioning
confidence: 99%
“…Flexible coscheduling monitors network activity in order to classify processes and then only uses gang-scheduling for those tasks that seem to require it [46,55]. Implicit co-scheduling is based on the idea of two-phase waiting: processes which are blocking for communication events spin in place for a period of time, usually a little over the time required for two context-switches, before finally blocking and yielding the processor [56,57]. Dynamic co-scheduling boosts the priority level of processes receiving communications, on the theory that this will keep parallel applications loaded across multiple nodes during periods of intense interactive communication [58].…”
Section: Co-schedulingmentioning
confidence: 99%
“…We also compare to gang scheduling (GS) and spin-block (SB). SB is very similar to implicit coscheduling (ICS) [1], and represents an effective way to time-share a machine without global coordination as in gang scheduling. With SB, processes that wait for synchronous communication poll for a given interval, and only if the communication has not completed by this time they block (in contrast, gang and locally-scheduled processes always busy-wait).…”
Section: Resultsmentioning
confidence: 99%
“…This approach has the appealing advantage that it does not require any changes to existing parallel software, and is therefore able to deal with existing legacy codes. For example, coscheduling algorithms such as Implicit Coscheduling (ICS) [1] can potentially alleviate load imbalance and increase resource utilization. However, ICS is not always able to handle all job types because it cannot rely on global coordination.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations