DocumentCode
2222787
Title
Automatic selection of loop scheduling algorithms using reinforcement learning
Author
Dhandayuthapani, Sumithra ; Banicescu, Ioana ; Cariño, Ricolindo L. ; Hansen, Eric ; Pabico, Jaderick P. ; Rashid, Mahbubur
Author_Institution
Dept. of Comput. Sci. & Eng., Mississippi State Univ., USA
fYear
2005
fDate
38557
Firstpage
87
Lastpage
94
Abstract
This paper presents the design and implementation of a reinforcement learning agent that automatically selects appropriate loop scheduling algorithms for parallel loops embedded in time-stepping scientific applications executing on clusters. There may be a number of such loops in an application, and the loops may have different load balancing requirements. Further, loop characteristics may also change as the application progresses. Following a model-free learning approach, the learning agent assigned to a loop selects from a library the best scheduling algorithm for the loop during the lifetime of the application. The utility of the learning agent is demonstrated by its successful integration into the simulation of wave packets - an application arising from quantum mechanics. Results of statistical analysis using pairwise comparison of means on the running time of the simulation with and without the learning agent validate the effectiveness of the agent in improving the parallel performance of the simulation.
Keywords
learning (artificial intelligence); processor scheduling; program control structures; resource allocation; software agents; statistical analysis; automatic selection; learning agent; load balancing; loop scheduling; pairwise comparison; parallel loop; quantum mechanics; reinforcement learning; scheduling algorithm; scientific application; statistical analysis; wave packets; Algorithm design and analysis; Analytical models; Concurrent computing; Dynamic scheduling; Learning; Load management; Parallel processing; Processor scheduling; Runtime; Scheduling algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Challenges of Large Applications in Distributed Environments, 2005. CLADE 2005. Proceedings
Print_ISBN
0-7803-9043-1
Type
conf
DOI
10.1109/CLADE.2005.1520907
Filename
1520907
Link To Document