Multiprocessor Scheduling with Memory Constraints: Fundamental Properties and Finding Optimal Solutions
We study the problem of scheduling a general computational DAG on multiple processors in a 2-level memory hierarchy. This setting is a natural generalization of several prominent models in the literature, and it simultaneously captures workload balancing, communication, and data movement due to cache size limitations. We first analyze the fundamental properties of this problem from a theoretical perspective, such as its computational complexity. We also prove that optimizing parallelization and memory management separately, as done in many applications, can result in a solution that is a linear factor away from the optimum.
Authors
- Albert-Jan N. Yzelman (ORCID: https://orcid.org/0000-0001-8842-3689)
- Pál András Papp (ORCID: https://orcid.org/0009-0005-6667-802X)
- Toni Böhnlein (ORCID: https://orcid.org/0009-0001-2152-022X)
Publication Details
- Published
- 2025-09-08
- DOI
- https://doi.org/10.1145/3754598.3754676
- Primary Topic
- Scheduling and Optimization Algorithms
- Type
- article
- Field-Weighted Citation Impact
- 0.00