MACHINE-INDEPENDENT AND AND OR PARALLEL EXECUTION OF LOGIC PROGRAMS .2. COMPILED EXECUTION

被引:3
|
作者
RAMKUMAR, B [1 ]
KALE, LV [1 ]
机构
[1] UNIV ILLINOIS,DEPT COMP SCI,URBANA,IL 61801
关键词
PARALLELISM; COMPILED EXECUTION; GRAIN SIZE CONTROL; LOGIC PROGRAMMING; MULTIPROCESSOR PERFORMANCE; OR PARALLELISM; PARALLEL PROLOG; PARALLELIZING COMPILERS; PORTABLE SOFTWARE;
D O I
10.1109/71.265945
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In Part I of this paper, we presented a binding environment for the AND and OR parallel execution of logic programs. This environment was instrumental in rendering a compiler for the AND and OR parallel execution of logic programs machine independent. In this paper, we describe a compiler based on the Reduce-OR process model (ROPM) for the parallel execution of Prolog programs, and provide performance of the compiler on five parallel machines: the Encore Multimax, the Sequent Symmetry, the NCUBE 2, the Intel i860 hypercube and a network of Sun workstations. The compiler is part of a machine independent parallel Prolog development system built on top of a run time environment for parallel programming called the Chare kernel, and runs unchanged on these multiprocessors. In keeping with the objectives behind the ROPM, the compiler supports both OR and independent AND parallelism in Prolog programs and is suitable for execution on both shared and nonshared memory machines. We discuss the performance of the Prolog compiler in some detail and describe how grain size can be used to deliver performance that is within 10% of the underlying sequential Prolog compiler on one processor, and scale linearly with increasing number of processors on problems exhibiting sufficient parallelism. The loose coupling between parallel and sequential components makes it possible to use the best available sequential compiler as the sequential component of our compiler.
引用
收藏
页码:181 / 192
页数:12
相关论文
共 50 条
  • [21] VisAll: A universal tool to visualise the parallel execution of logic programs
    Fonseca, N
    Costa, VS
    Dutra, ID
    LOGIC PROGRAMMING - PROCEEDINGS OF THE 1998 JOINT INTERNATIONAL CONFERENCE AND SYMPOSIUM ON LOGIC PROGRAMMING, 1998, : 100 - 114
  • [22] A BACKTRACKING ALGORITHM FOR THE STREAM AND-PARALLEL EXECUTION OF LOGIC PROGRAMS
    SOMOGYI, Z
    RAMAMOHANARAO, K
    VAGHANI, J
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1988, 17 (03) : 207 - 257
  • [23] A SURVEY OF PARALLEL EXECUTION STRATEGIES FOR TRANSITIVE CLOSURE AND LOGIC PROGRAMS
    CACACE, F
    CERI, S
    HOUTSMA, M
    DISTRIBUTED AND PARALLEL DATABASES, 1993, 1 (04) : 337 - 382
  • [24] AND OR PARALLEL EXECUTION OF LOGIC PROGRAMS - EXPLOITING DEPENDENT AND-PARALLELISM
    ZHENG, YH
    TU, HL
    XIE, L
    SIGPLAN NOTICES, 1993, 28 (05): : 19 - 28
  • [25] AN EXTENDED WARREN ABSTRACT MACHINE FOR THE EXECUTION OF STRUCTURED LOGIC PROGRAMS
    LAMMA, E
    MELLO, P
    NATALI, A
    JOURNAL OF LOGIC PROGRAMMING, 1992, 14 (3-4): : 187 - 222
  • [26] AND-PARALLEL EXECUTION OF LOGIC PROGRAMS ON A SHARED-MEMORY MULTIPROCESSOR
    LIN, YJ
    KUMAR, V
    JOURNAL OF LOGIC PROGRAMMING, 1991, 10 (02): : 155 - 178
  • [27] Unrestricted and-parallel execution of logic programs with dependency directed backtracking
    1600, Morgan Kaufmann Publ Inc, San Mateo, CA, USA (01):
  • [28] ACE - AND OR-PARALLEL COPYING-BASED EXECUTION OF LOGIC PROGRAMS
    GUPTA, G
    HERMENEGILDO, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 569 : 146 - 158
  • [29] LOGIC PROGRAMS AND AN EXPERIMENTAL ARCHITECTURE FOR THEIR EXECUTION
    OLDFIELD, JV
    IEE PROCEEDINGS-I COMMUNICATIONS SPEECH AND VISION, 1986, 133 (03): : 123 - 127
  • [30] A Protocol for Execution of Distributed Logic Programs
    Laszlo Aszalos
    Herzig, Andreas
    INTELLIGENT DISTRIBUTED COMPUTING III, 2009, 237 : 21 - +