首页 | 本学科首页   官方微博 | 高级检索  
     


OR-parallel execution of Prolog on a multi-sequential machine
Authors:Khayri A. M. Ali
Affiliation:(1) Logic Programming Systems, SICS, P.O. Box 1263, S-163 13 Spånga, Sweden
Abstract:Based on extending the sequential execution model of Prolog to include parallel execution, we present a method for OR-parallel execution of Prolog on a multiprocessor system. The method reduces the overhead incurred by parallel processing. It allows many processing elements (PEs) to process simultaneously a common branch of a search tree, and each of these PEs creates its local environment and selects a subtree for processing without communication. The run-time overhead is small: simple and efficient operations for selecting the proper subtree. Communication is necessary only when some PEs have exhausted their search spaces and there are others still searching for solutions. The method is able to utilize most of the technology devised for sequential implementation of Prolog. It is optimized for an architecture that supports broadcast copying.
Keywords:Broadcast copying  logic programming  OR-parallelism  parallel Prolog machine  distributed split algorithms
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号