Compiling approach for exploiting AND-parallelism in logic programs

被引:0
|
作者
Hwang, Zhiyi [1 ]
Hu, Shouren [1 ]
机构
[1] Changsha Inst of Technology, China
关键词
Computer Operating Systems--Program Compilers - Computer Programming Languages--PROLOG - Computer Systems; Digital--Parallel Processing;
D O I
10.1016/0167-739X(90)90007-Z
中图分类号
学科分类号
摘要
In this paper, we present a compiling approach for exploiting AND-parallelism in logic programs. The approach consists of three phases: analysis of entry modes; derivation of exit modes; and determination of execution graph expressions. Compared with other approaches, this approach, with the compile-time program-level data-dependence analysis of logic programs, can more efficiently exploit AND-parallelism in logic programs. Two precompilers, based on our approach and DeGroot's approach respectively, have been implemented in the SES-PIM system. Through compiling and running some typical benchmarks in SES-PIM, we conclude that our approach can, in most cases, exploit as much AND-parallelism as the dynamic approach does under 'producer-consumer' scheme, and needs less dynamic overhead while exploiting more AND-parallelism than DeGroot's approach.
引用
收藏
页码:35 / 41
相关论文
共 50 条
  • [41] Compiling defeasible inheritance networks to general logic programs
    You, JH
    Wang, XC
    Yuan, LY
    ARTIFICIAL INTELLIGENCE, 1999, 113 (1-2) : 247 - 268
  • [42] STATIC ANALYSIS OF LOGIC PROGRAMS FOR INDEPENDENT AND PARALLELISM
    JACOBS, D
    LANGEN, A
    JOURNAL OF LOGIC PROGRAMMING, 1992, 13 (2-3): : 291 - 314
  • [43] On applying or-parallelism and tabling to logic programs
    Rocha, R
    Silva, F
    Costa, VS
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2005, 5 : 161 - 205
  • [44] A new approach to compiling adaptive programs
    Palsberg, J
    PattShamir, B
    Lieberherr, K
    SCIENCE OF COMPUTER PROGRAMMING, 1997, 29 (03) : 303 - 326
  • [45] Full Or-Parallemism and Restricted And-Parallelism in BTM
    郑宇华
    谢立
    孙钟秀
    JournalofComputerScienceandTechnology, 1994, (04) : 373 - 381
  • [46] On Compiling Linear Logic Programs with Comprehensions, Aggregates and Rule Priorities
    Cruz, Flavio
    Rocha, Ricardo
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PADL 2015, 2015, 9131 : 34 - 49
  • [47] Granularity Analysis for Exploiting Adaptive Parallelism of Declarative Programs on Multiprocessors
    田新民
    王鼎兴
    沈美明
    郑纬民
    温冬婵
    JournalofComputerScienceandTechnology, 1994, (02) : 144 - 152
  • [48] Granularity analysis for exploiting adaptive parallelism of declarative programs on multiprocessors
    Xinmin, Tian
    Dingxing, Wang
    Meiming, Shen
    Weimin, Zheng
    Dongchan, Wen
    Journal of Computer Science and Technology, 1994, 9 (02): : 144 - 152
  • [49] A Compiler Approach for Exploiting Partial SIMD Parallelism
    Zhou, Hao
    Xue, Jingling
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 13 (01)
  • [50] Parallel backtracking with answer memoing for independent and-parallelism
    Chico De Guzman, Pablo
    Casas, Amadeo
    Carro, Manuel
    Hermenegildo, Manuel V.
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2011, 11 : 555 - 574