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 条
  • [31] A practical approach to exploiting coarse-grained pipeline parallelism in C programs
    Thies, William
    Chandrasekhar, Vilcrarn
    Amarasinghe, Saman
    MICRO-40: PROCEEDINGS OF THE 40TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2007, : 356 - +
  • [32] A compiler for exploiting nested parallelism in OpenMP programs
    Tian, XM
    Hoeflinger, JP
    Haab, G
    Chen, YK
    Girkar, M
    Shah, S
    PARALLEL COMPUTING, 2005, 31 (10-12) : 960 - 983
  • [33] Exploiting implicit parallelism in functional programs with SLAM
    Sargeant, J
    Kirkham, C
    Watson, I
    IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 2001, 2011 : 19 - 36
  • [34] Compiling prioritized circumscription into Extended Logic Programs
    Wakaki, T
    Satoh, K
    IJCAI-97 - PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOLS 1 AND 2, 1997, : 182 - 187
  • [35] Towards independent and-parallelism in CLP
    Lect Notes Comput Sci, (77):
  • [36] EFFICIENT MANAGEMENT OF BACKTRACKING IN AND-PARALLELISM
    HERMENEGILDO, MV
    NASR, RI
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 225 : 40 - 54
  • [37] A DISTRIBUTED PROLOG SYSTEM WITH AND-PARALLELISM
    CARLTON, M
    VANROY, P
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B145 - B154
  • [38] Relating data-parallelism and (and-) parallelism in logic programs
    Hermenegildo, MV
    Carro, M
    COMPUTER LANGUAGES, 1996, 22 (2-3): : 143 - 163
  • [39] TRANSFORMING GENERATE-AND-TEST PROGRAMS TO EXECUTE UNDER COMMITTED-CHOICE AND-PARALLELISM
    BANSAL, AK
    STERLING, LS
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1989, 18 (05) : 401 - 446
  • [40] COMPILING DATA-FLOW ANALYSIS OF LOGIC PROGRAMS
    TAN, JC
    LIN, IP
    SIGPLAN NOTICES, 1992, 27 (07): : 106 - 115