Annotation algorithms for unrestricted independent and-parallelism in logic programs

被引:7
|
作者
Casas, Amadeo [1 ]
Carro, Manuel [2 ]
Hermenegildo, Manuel V. [1 ,2 ]
机构
[1] Univ New Mexico, Dept Comp Sci & Elect, Albuquerque, NM 87131 USA
[2] Univ Politecn Madrid, Sch Comp Sci, Madrid, Spain
来源
LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION | 2008年 / 4915卷
关键词
logic programming; automatic parallelization; and-parallelism; program transformation;
D O I
10.1007/978-3-540-78769-3_10
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present two new algorithms which perform automatic parallelization via source-to-source transformations. The objective is to exploit goal-level, unrestricted independent and-parallelism. The proposed algorithms use as targets new parallel execution primitives which are simpler and more flexible than the well-known &/2 parallel operator. This makes it possible to generate better parallel expressions by exposing more potential parallelism among the literals of a clause than is possible with &/2. The difference between the two algorithms stems from whether the order of the solutions obtained is preserved or not. We also report on a preliminary evaluation of an implementation of our approach. We compare the performance obtained to that of previous annotation algorithms and show that relevant improvements can be obtained.
引用
收藏
页码:138 / +
页数:4
相关论文
共 50 条
  • [41] RAPID - A DATA FLOW MODEL FOR IMPLEMENTING PARALLELISM AND INTELLIGENT BACKTRACKING IN LOGIC PROGRAMS
    SCHWINN, B
    BARTH, G
    WELSCH, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 366 : 115 - 132
  • [42] Dynamic Programming Algorithms as Products of Weighted Logic Programs
    Cohen, Shay B.
    Simmons, Robert J.
    Smith, Noah A.
    LOGIC PROGRAMMING, PROCEEDINGS, 2008, 5366 : 114 - 129
  • [43] Declarative specification of system independent logic controller programs
    Adamski, MA
    Monteiro, JL
    ISIE'96 - PROCEEDINGS OF THE IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, VOLS 1 AND 2, 1996, : 305 - 310
  • [44] Pac-Learning Recursive Logic Programs: Efficient Algorithms
    Cohen, William W.
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 1994, 2 : 501 - 539
  • [45] A Syntax-Independent Approach to Forgetting in Disjunctive Logic Programs
    Delgrande, James P.
    Wang, Kewen
    PROCEEDINGS OF THE TWENTY-NINTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2015, : 1482 - 1488
  • [46] Toward Efficient Architecture-Independent Algorithms for Dynamic Programs
    Javanmard, Mohammad Mahdi
    Ganapathi, Pramod
    Das, Rathish
    Ahmad, Zafar
    Tschudi, Stephen
    Chowdhury, Rezaul
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2019, 2019, 11501 : 143 - 164
  • [47] Goal-independent suspension analysis for logic programs with dynamic scheduling
    Genaim, S
    King, A
    PROGRAMMING LANGUAGES AND SYSTEMS, 2003, 2618 : 84 - 98
  • [49] POSTER: Toward Efficient Architecture-Independent Algorithms for Dynamic Programs
    Javanmard, Mohammad Mahdi
    Ganapathr, Pramod
    Das, Rathish
    Ahmad, Zafar
    Tschudi, Stephen
    Chowdhury, Rezaul
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 413 - 414
  • [50] Proposition and evaluation of parallelism-independent scheduling algorithms for DAGs of tasks with non-uniform execution times
    Nikolova, K
    Maeda, A
    Sowa, M
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2001, E84A (06) : 1496 - 1505