Stochastic Learning of Computational Resource Usage as Graph-Structured Multimarginal Schrödinger Bridge
We propose to learn the time-varying stochastic computational resource usage of software as a graph-structured Schrödinger bridge problem (SBP). In general, learning the computational resource usage from data is challenging because resources, such as the number of CPU instructions and the number of last level cache requests are both time-varying and statistically correlated. Our proposed method enables learning the joint time-varying stochasticity in computational resource usage from the measured profile snapshots in a nonparametric manner. The method can be used to predict the most-likely time-varying distribution of computational resource availability at a desired time. We provide detailed algorithms for stochastic learning in both single-core and multicore cases, discuss the convergence guarantees, computational complexities, and demonstrate their practical use in two case studies: a single-core nonlinear model predictive controller (NMPC) and a synthetic multicore software.
Authors
- Abhishek Halder (ORCID: https://orcid.org/0000-0002-1509-5853)
- Linh Thi Xuan Phan (ORCID: https://orcid.org/0000-0002-3458-7511)
- Robert Gifford (ORCID: https://orcid.org/0000-0002-2764-3810)
- Georgiy A. Bondar (ORCID: https://orcid.org/0009-0008-1369-2495)
Institutions
- Iowa State University (US)
- University of California, Santa Cruz (US)
- University of Pennsylvania (US)
Publication Details
- Journal
- IEEE Transactions on Control Systems Technology
- Published
- 2025-05-06
- DOI
- https://doi.org/10.1109/tcst.2025.3560511
- Citations
- 1
- Primary Topic
- Neural Networks and Applications
- Type
- article
- Field-Weighted Citation Impact
- 2.48
Funders
- National Science Foundation