2017 · 13 citations · 54 references
ComputingComputer ScienceParallel ComputingSchedulingScientific ComputingConcurrent ProgrammingCpu SchedulingData ParallelismParallel ComputationParallel Computing SystemsTask ParallelismConcurrent ComputationCooperative MultithreadingCooperative SchedulingParallel Performance OptimizationParallel SchedulingParallelizationResponse TimeThreading
Competitive and cooperative threading are widely used abstractions in computing. In competitive threading, threads are scheduled preemptively with the goal of minimizing response time, usually of interactive applications. In cooperative threading, threads are scheduled non-preemptively with the goal of maximizing throughput or minimizing the completion time, usually in compute-intensive applications, e.g. scientific computing, machine learning and AI.
54
Bounds on Multiprocessing Timing Anomalies
Ron Graham · SIAM Journal on Applied Mathematics · 1969 · 2.4K citations
NP-complete scheduling problems
Jeffrey D. Ullman · Journal of Computer and System Sciences · 1975 · 1.4K citations
Philippe Charles, Christian Grothoff, Vijay Saraswat et al. · 2005 · 1.3K citations