Optimal Schedules for Parallelizing Anytime Algorithms: The Case of Shared Resources
Finkelstein, L., Markovitch, S., Rivlin, E.
–arXiv.org Artificial Intelligence
The performance of anytime algorithms can be improved by simultaneously solving several instances of algorithm-problem pairs. These pairs may include different instances of a problem (such as starting from a different initial state), different algorithms (if several alternatives exist), or several runs of the same algorithm (for non-deterministic algorithms). In this paper we present a methodology for designing an optimal scheduling policy based on the statistical characteristics of the algorithms involved. We formally analyze the case where the processes share resources (a single-processor model), and provide an algorithm for optimal scheduling. We analyze, theoretically and empirically, the behavior of our scheduling algorithm for various distribution types.
arXiv.org Artificial Intelligence
Jun-26-2011
- Country:
- North America
- United States
- Washington > King County
- Seattle (0.04)
- Nevada > Clark County
- Las Vegas (0.04)
- Minnesota > Ramsey County
- Saint Paul (0.04)
- Massachusetts > Middlesex County
- Cambridge (0.04)
- California
- San Francisco County > San Francisco (0.04)
- Alameda County > Berkeley (0.04)
- Washington > King County
- Canada > Alberta
- United States
- Europe
- Asia
- Singapore (0.04)
- Middle East > Israel
- Haifa District > Haifa (0.04)
- North America
- Genre:
- Research Report (0.49)
- Technology: