MACHINE-INDEPENDENT AND AND OR PARALLEL EXECUTION OF LOGIC PROGRAMS .1. THE BINDING ENVIRONMENT

Citation
B. Ramkumar et Lv. Kale, MACHINE-INDEPENDENT AND AND OR PARALLEL EXECUTION OF LOGIC PROGRAMS .1. THE BINDING ENVIRONMENT, IEEE transactions on parallel and distributed systems, 5(2), 1994, pp. 170-180
Citations number
37
Categorie Soggetti
System Science","Engineering, Eletrical & Electronic","Computer Science Theory & Methods
ISSN journal
10459219
Volume
5
Issue
2
Year of publication
1994
Pages
170 - 180
Database
ISI
SICI code
1045-9219(1994)5:2<170:MAAOPE>2.0.ZU;2-R
Abstract
We describe a binding environment for the AND and OR parallel executio n of logic programs that is suitable for both shared and nonshared mem ory multiprocessors. The binding environment was designed with a view of rendering a compiler using this binding environment machine indepen dent. The binding environment is similar to closed environments propos ed by Conery. However, unlike Conery's scheme, it supports OR and inde pendent AND parallelism on both types of machines. The term representa tion, the algorithms for unificaiton and the join algorithms for paral lel AND branches are presented in this paper. We also detail the diffe rences between our scheme and Conery's scheme. A compiler based on thi s binding environment has been implemented on a platform for machine i ndependent parallel programming called the Chare Kernel. In Part II of this paper, we describe the implementation of the compiler as a machi ne independent program and provide performance data on five parallel m achines: the Encore Multimax, the Sequent Symmetry, the Intel i860 hyp ercube, and the NCUBE 2 hypercube. The compiler runs unchanged on all these parallel machines, thereby demonstrating machine independent par allel programming for a large real application. The benchmark programs also demonstrate the versatility of the compiler in exploiting differ ent forms of parallelism in logic programs.