Parallel and distributed systems are pervasive, such as web services, clouds, and cyber-physical systems. We often desire high throughput and small latency in the parallel and distributed system. However, since the system is distributed and the input is online, scheduling for high throughput while keeping the latency small is often challenging. In this dissertation, we developed scheduling algorithms, policies, and mechanisms to approach high throughput with small latency in various parallel and distributed applications. First, we developed AMCilk runtime system for running multi-programmed parallel jobs on many-processor machines. When running parallel jobs, the allocation of processors to the parallel jobs often changes over time. Since A...
International audienceIn this paper, we present an adaptive method for scheduling parallel applicati...
grantor: University of TorontoMultiprocessors are being used increasingly to support workl...
Deadline assignment is to assign each subtask composing a distributed task with a local deadline suc...
In this paper, we will investigate two complementary computational models that have been proposed re...
The computing and communication resources of high performance computing systems are becoming heterog...
Replacing traditional operating systems communication and scheduling implementations with customized...
Scheduling tasks/jobs on parallel processors/machines is a classical scheduling problem that is well...
International audienceMulti-core systems are increasingly interesting candidates for executing paral...
A set of four heuristic algorithms is presented to schedule tasks that have headlines and resource r...
Scheduling is a crucial problem in parallel and distributed processing. It consists of determining w...
This dissertation focuses on the design and analysis of approximation and online algorithms for sche...
A key point in parallel systems design is the way clients requests are forwarded and distributed amo...
In this document, I explore the problem of scheduling pipelined applications onto large-scale distri...
This paper presents an algorithm for scheduling parallel applications in large-scale, multiuser, het...
For large scale parallel applications Mapreduce is a widely used programming model. Mapreduce is an ...
International audienceIn this paper, we present an adaptive method for scheduling parallel applicati...
grantor: University of TorontoMultiprocessors are being used increasingly to support workl...
Deadline assignment is to assign each subtask composing a distributed task with a local deadline suc...
In this paper, we will investigate two complementary computational models that have been proposed re...
The computing and communication resources of high performance computing systems are becoming heterog...
Replacing traditional operating systems communication and scheduling implementations with customized...
Scheduling tasks/jobs on parallel processors/machines is a classical scheduling problem that is well...
International audienceMulti-core systems are increasingly interesting candidates for executing paral...
A set of four heuristic algorithms is presented to schedule tasks that have headlines and resource r...
Scheduling is a crucial problem in parallel and distributed processing. It consists of determining w...
This dissertation focuses on the design and analysis of approximation and online algorithms for sche...
A key point in parallel systems design is the way clients requests are forwarded and distributed amo...
In this document, I explore the problem of scheduling pipelined applications onto large-scale distri...
This paper presents an algorithm for scheduling parallel applications in large-scale, multiuser, het...
For large scale parallel applications Mapreduce is a widely used programming model. Mapreduce is an ...
International audienceIn this paper, we present an adaptive method for scheduling parallel applicati...
grantor: University of TorontoMultiprocessors are being used increasingly to support workl...
Deadline assignment is to assign each subtask composing a distributed task with a local deadline suc...