Overview

About

The portal

DLT Portal is a friendly interface to a research-grade Divisible Load Theory engine. Describe a set of worker machines and a divisible workload, and it computes and visualises schedules that minimise completion time (and, when you care, energy). It is aimed at researchers, students and practitioners exploring how distribution strategy, heterogeneity, memory limits and energy trade-offs shape parallel performance.

The engine

Under the hood is a self-contained C++20 library with a portfolio of solvers covering instant closed forms, fast heuristics, provably-optimal branch-and-bound, and mixed-integer programs (via HiGHS). It models single-port communication, per-processor startup, bandwidth and speed, memory limits, multi-installment delivery, and a four-state energy criterion. The portal talks to it through a thin C-ABI bridge, so the engine stays fully usable as a standalone library. The full solver list and usage reference are in the Library manual. The source code is openly available on GitHub.

Use cases

Practical implementations

DLT has been applied across a wide range of parallel and distributed computing domains. Representative application areas are listed below, each supported by peer-reviewed work in the bibliography.

Image & video processing

Parallel image registration, video frame encoding, and large-image workload distribution across bus-connected workstation clusters. DLT provides closed-form load fractions that match the throughput of each worker, eliminating manual tuning.

Scientific computing

Protein sequence alignment on mesh multiprocessors, genomic data processing, and radar signature search in flat-file databases. DLT schedules data delivery and computation jointly so that neither subsystem is idle while the other is busy.

Wireless sensor networks

Measurement scheduling and sensing workload allocation for data fusion in hierarchical sensor networks. Active-sleep cycles and multi-installment schemes reduce energy while meeting data-reporting deadlines.

Grid & cloud computing

Scheduling data-intensive applications across heterogeneous grid nodes and cloud virtual machines with bandwidth and cost constraints. Multi-source and multi-QoS formulations handle bursty demand and monetary budgets.

Multimedia systems

Video-on-demand serving, stream scheduling in cluster-based routers, and window-assisted video partitioning for caching. Divisible load framing captures the dominant data-movement cost and yields near-optimal buffer assignments.

Network processing

Packet scheduling in network processors, fair link striping with FIFO delivery on heterogeneous channels, and pipeline latency modelling. DLT naturally expresses the interplay between communication bandwidth and processing throughput.

People

Team

Maciej Drozdowski
Prof. dr hab. eng.
Institute of Computing Science, Poznań University of Technology
Marcin Lawenda
Dr eng.
Poznan Supercomputing and Networking Center