Implementation of a Parallel Prolog System on a Distributed Memory Parallel Computer (Special Issue on Parallel and Distributed Supercomputing)
スポンサーリンク
概要
- 論文の詳細を見る
In this paper we propose a new method for parallel execution of Prolog programs and present its implementation on a distributed memory parallel computer, Fujitsu AP1000. In our method a number of processes (named Prolog engines) explore different branches of a search tree (named tasks) in parallel, which is the same as OR-parallelism. Unlike OR-parallelism, the mapping between Prolog engines and tasks is statically determined like data parallelism. Each Prolog engine can decide which task is executed by the engine without communicating with the other engines. In many search problems, however, such static task mapping may cause imbalance on the processing time of each engine since the computational costs to explore branches may vary substantially. To cope with this issue, we devise a method to adjust the task imbalance by periodical exchanging how many tasks were processed for each engine. Also for reducing communication overhead in load balancing, we limit the scope of engines that exchange the load information each other. The effectiveness of our method is evaluated by measuring execution times for N Queens and the Traveling Salesman Problem on the AP1000. Using 512 processors, we obtained 355-fold speedup for N Queens and 343-fold speedup on the Traveling Salesman Problem.
- 社団法人電子情報通信学会の論文
- 1997-04-25
著者
-
MATSUDA HIDEO
Graduate School of Engineering Science, Osaka University
-
Kaneda Yukio
Graduate School Of Science And Technology Kwansei Gakuin University
-
Matsuda Hideo
Graduate School Of Engineering Science Osaka University
-
Kawabata Toru
Graduate School Of Science And Technology Kobe University:development Department Osaka Si Promotion
-
Kaneda Yukio
Graduate School Of Science And Technology Kobe University
関連論文
- GXML : A Novel Method for Exchanging and Querying Complete Geneomes by Representing them as Structured Documents
- Introduction of Aggregate Functions to a Language for Querying Structured Genome Documents (夏のデータベースワークショップ1999(DBWS'99)沖縄--1999年7の月,天から大量データが降ってくる!) -- (4C:半構造データ検索(2))
- Introduction of Aggregate Functions to a Language for Querying Structured Genome Documents
- Querying Molecular Biology Databases by Integration Using Multiagents (Special Issue on New Generation Database Technologies)
- Implementation of a Parallel Prolog System on a Distributed Memory Parallel Computer (Special Issue on Parallel and Distributed Supercomputing)
- Obstacle Detection Method using Optical Flow of Images
- Conformational Search and Analysis of β-hairpin Formation by High-Speed Exhaustive Tree Search
- Retrieving Functionally Similar Bioinformatics Workflows Using TF-IDF Filtering
- Retrieving Functionally Similar Bioinformatics Workflows Using TF-IDF Filtering
- A Distributed-Proccessing System for Accelerating Biological Research Using Data-Staging
- A Combination Method of the Tanimoto Coefficient and Proximity Measure of Random Forest for Compound Activity Prediction
- Improved Prediction Method for Protein Interactions Using Both Structural and Functional Characteristics of Proteins
- A Distributed-Processing System for Accelerating Biological Research Using Data-Staging
- A Combination Method of the Tanimoto Coefficient and Proximity Measure of Random Forest for Compound Activity Prediction