We address the problem of optimizing the flow of compute jobs through a distributed system of compute servers. The goal is to determine the best policy for how to route jobs to different compute clusters as well as to decide which jobs to backlog until a future time. We use an approach that is a hybrid of dynamic programming and a genetic algorithm. Dynamic programming determines the routing and backlog decisions about individual flows of homogeneous jobs, while a genetic algorithm optimizes the order in which the different flows are fed to the dynamic programming algorithm. We demonstrate the effectiveness of this approach on sample problems, some designed to yield a known correct answer and others designed to test the scaling. © 2008 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Montana, D., & Zinky, J. (2008). Optimizing routing and backlogs for job flows in a distributed computing environment. Studies in Computational Intelligence, 146, 39–59. https://doi.org/10.1007/978-3-540-69277-5_2
Mendeley helps you to discover research relevant for your work.