Multi-installment scheduling in heterogeneous systems
In heterogeneous distributed systems the installment sizes must match the communication and computation speed of each processor. We showed that ignoring heterogeneity can produce arbitrarily bad schedules, proposed an exact branch-and-bound algorithm and a genetic-search heuristic to size the load chunks, and found that the problem has both a combinatorial and an algebraic nature, with optimal solutions becoming harder to find as heterogeneity grows.
Systems with limited memory
When processors have limited memory, an installment cannot exceed what a processor can hold. A series of papers studied multi-installment processing under memory limits, from models and optimisation methods to an experimental study of hybrid solution methods.
Multiple divisible loads and complexity
Scheduling several divisible loads on a star network of processors is computationally hard; special cases solvable in polynomial time were identified, including results for homogeneous star systems. Work with Yang Yang, Henri Casanova and Arnaud Legrand addressed the complexity of multi-round divisible load scheduling.
From theory to a tool: the DLT Portal
The DLT Portal applies divisible load theory to schedule large splittable workloads, such as data batches, parallel scans, rendering and simulations, across distributed processors while minimising both completion time and energy, with time–energy Pareto analysis. Its solver library, DLT Studio, is archived on Zenodo.
Publications
- Experimental study of scheduling with memory constraints using hybrid methods (Journal of Computational and Applied Mathematics, 2009)
- Scheduling multiple divisible loads in homogeneous star systems (Journal of Scheduling, 2008)
- A New Model of Multi-installment Divisible Loads Processing in Systems with Limited Memory (PPAM 2007, Lecture Notes in Computer Science, 2008)
- On the Complexity of Multi-Round Divisible Load Scheduling (INRIA research report RR-6096, 2007)
- Multi-installment divisible load processing in heterogeneous distributed systems (Concurrency and Computation: Practice and Experience, 2007)
- Scheduling multiple divisible loads (International Journal of High Performance Computing Applications, 2006)
- Multi-installment Divisible Load Processing in Heterogeneous Systems with Limited Memory (PPAM 2005, Lecture Notes in Computer Science, 2006)
- Multi-installment divisible loads scheduling (Ph.D. thesis, Poznań University of Technology, 2006)
- On Optimum Multi-installment Divisible Load Processing in Heterogeneous Distributed Systems (Euro-Par 2005, Lecture Notes in Computer Science, 2005)
- The combinatorics in divisible load scheduling (Foundations of Computing and Decision Sciences, 2005)
Software: DLT Portal at dlt.psnc.pl. Today the same question of how to split and place work drives my study of MPI rank placement and node count for CFD on AMD EPYC clusters.
Other research topics: Performance and energy of CFD on AMD EPYC · Digital twins and environmental simulation · IT for natural history collections · Virtual Laboratory and remote instrumentation · all research themes.
Go to top of the page.