Title :
Incremental stack-splitting mechanisms for efficient parallel implementation of search-based AI systems
Author :
Villaverde, K. ; Pontelli, E. ; Guo, H. ; Gupta, G.
Author_Institution :
Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA
Abstract :
Incremental stack-copying is a technique which has been successfully used to support efficient parallel execution of a variety of search-based Al systems-e.g., logic-based and constraint-based systems. The idea of incremental stack-copying is to only copy the difference between the data areas of two agents, instead of copying them entirely, when distributing parallel work. In order to further reduce the communication during stack-copying and make its implementation efficient on message-passing platforms, a new technique, called stack-splitting, has recently been proposed. In this paper, we describe a scheme to effectively combine stack-splitting with incremental stack copying, to achieve superior parallel performance in a non-shared memory environment. We also describe a scheduling scheme for this incremental stack-splitting strategy. These techniques are currently being implemented in the PALS system-a parallel constraint logic programming system.
Keywords :
artificial intelligence; constraint handling; logic programming; parallel programming; PALS system; constraint-based systems; incremental stack-copying; incremental stack-splitting mechanisms; message-passing platforms; parallel constraint logic programming system; parallel implementation; parallel performance; scheduling scheme; search-based AI systems; stack-splitting; Artificial intelligence; Computer languages; Computer science; Concurrent computing; Functional programming; Logic programming; Parallel processing; Parallel programming; Problem-solving; Programming profession;
Conference_Titel :
Parallel Processing, 2001. International Conference on
Conference_Location :
Valencia, Spain
Print_ISBN :
0-7695-1257-7
DOI :
10.1109/ICPP.2001.952073