Abstract. This paper presents a simple, but powerful memory-aware scheduling mechanism that adaptively schedules tasks in a message driven parallel program. The scheduler adapts its behavior whenever memory usage exceeds a threshold by scheduling tasks known to reduce memory usage. The usefulness of the scheduler and its low overhead are demon-strated in the context of an LU matrix factorization program. In the LU program, only a single additional line of code is required to make use of the new general-purpose memory-aware scheduling mechanism. With-out memory-aware scheduling, the LU program can only run with small problem sizes, but with the new memory-aware scheduling, the program scales to larger problem sizes.
(eng) Scheduling a program (i.e. constructing a timetable for the execution of its operations) is on...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
International audienceIn this paper, we present an adaptive method for scheduling parallel applicati...
Abstract—This paper presents a simple, but powerful memory-aware scheduling mechanism that adaptivel...
This paper presents a constructive algorithm for memory-aware task assignment and scheduling, which ...
grantor: University of TorontoMultiprocessors are being used increasingly to support workl...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
(eng) The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems....
Abstract—Using runtime information of load distributions and processor affinity, we propose an adapt...
Scheduling computations with communications is the theoretical basis for achiev-ing ecient paralleli...
Abstract. We develop a new metric for job scheduling that in-cludes the effects of memory contention...
Lazy scheduling is a runtime scheduler for task-parallel codes that effectively coarsens parallelism...
International audienceThe ever-increasing supercomputer architectural complexity emphasizes the need...
International audienceWe present a joint scheduling and memory allocation algorithm for efficient ex...
(eng) In this paper, we consider the problem of designing a dynamic scheduling strategy that takes i...
(eng) Scheduling a program (i.e. constructing a timetable for the execution of its operations) is on...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
International audienceIn this paper, we present an adaptive method for scheduling parallel applicati...
Abstract—This paper presents a simple, but powerful memory-aware scheduling mechanism that adaptivel...
This paper presents a constructive algorithm for memory-aware task assignment and scheduling, which ...
grantor: University of TorontoMultiprocessors are being used increasingly to support workl...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
(eng) The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems....
Abstract—Using runtime information of load distributions and processor affinity, we propose an adapt...
Scheduling computations with communications is the theoretical basis for achiev-ing ecient paralleli...
Abstract. We develop a new metric for job scheduling that in-cludes the effects of memory contention...
Lazy scheduling is a runtime scheduler for task-parallel codes that effectively coarsens parallelism...
International audienceThe ever-increasing supercomputer architectural complexity emphasizes the need...
International audienceWe present a joint scheduling and memory allocation algorithm for efficient ex...
(eng) In this paper, we consider the problem of designing a dynamic scheduling strategy that takes i...
(eng) Scheduling a program (i.e. constructing a timetable for the execution of its operations) is on...
Abstract. Declarative parallel programs offer deterministic results, al-lowing the language implemen...
International audienceIn this paper, we present an adaptive method for scheduling parallel applicati...