Good scheduling is important for ensuring effective use of Grid resources, while maximising parallel performance. In this paper, we show how a basic "Random-Stealing" load balancing algorithm for computational Grids can be improved by using information about the task granularity of parallel programs. We propose several strategies (SSL,SLL and LLL) for using granularity information to improve load balancing, presenting results both from simulations and from a real implementation (the Grid-GUM Runtime System for Parallel Haskell). We assume a common model of task creation which subsumes both master/worker and data-parallel programming paradigms under a task-stealing work distribution strategy. Overall, we achieve improvement in runtime of up ...
[[abstract]]Applications with divisible loads have such a rich source of parallelism that their para...
Load balancing is a technique which allows efficient parallelization of irregular workloads, and a k...
In order to satisfy the users' requirements for the productivity and efficiency of tasks implementat...
Large-scale heterogeneous distributed computing environments (such as Computational Grids and Clouds...
Lazy-task creation is an efficient method of overcoming the overhead of the grain-size problem in pa...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
. This paper considers the issue of dynamic task control in the context of a parallel Haskell implem...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
[[abstract]]In a computational grid environment, a common practice is try to allocate an entire para...
International audienceControlling the granularity of workflow activities executed on widely distribu...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Load balancing increases the efficient usage of existing resources for parallel and distributed appl...
[[abstract]]Applications with divisible loads have such a rich source of parallelism that their para...
Load balancing is a technique which allows efficient parallelization of irregular workloads, and a k...
In order to satisfy the users' requirements for the productivity and efficiency of tasks implementat...
Large-scale heterogeneous distributed computing environments (such as Computational Grids and Clouds...
Lazy-task creation is an efficient method of overcoming the overhead of the grain-size problem in pa...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
. This paper considers the issue of dynamic task control in the context of a parallel Haskell implem...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
[[abstract]]In a computational grid environment, a common practice is try to allocate an entire para...
International audienceControlling the granularity of workflow activities executed on widely distribu...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Load balancing increases the efficient usage of existing resources for parallel and distributed appl...
[[abstract]]Applications with divisible loads have such a rich source of parallelism that their para...
Load balancing is a technique which allows efficient parallelization of irregular workloads, and a k...
In order to satisfy the users' requirements for the productivity and efficiency of tasks implementat...