PAN

A portable, parallel prolog: Its design, realisation and performance

George Xirogiannis, Hamish Taylor

Research output: Contribution to journalArticle

Abstract

PAN is a general purpose, portable environment for executing logic programs in parallel. It combines a flexible, distributed architecture which is resilient to software and platform evolution with facilities for automatically extracting and exploiting AND and OR parallelism in ordinary Prolog programs. PAN incorporates a range of compile-time and run-time techniques to deliver the performance benefits of parallel execution while retaining sequential execution semantics. Several examples illustrate the efficiency of the controls that facilitate the execution of logic programs in a distributed manner and identify the class of applications that benefit from distributed platforms like PAN.

Original languageEnglish
Pages (from-to)373-399
Number of pages27
JournalNew Generation Computing
Volume20
Issue number4
Publication statusPublished - 2002

Fingerprint

Semantics

Keywords

  • Logic Programming
  • Parallelisation
  • PVM

Cite this

Xirogiannis, George ; Taylor, Hamish. / PAN : A portable, parallel prolog: Its design, realisation and performance. In: New Generation Computing. 2002 ; Vol. 20, No. 4. pp. 373-399.
@article{c6f56472974043948279b5f11e850e1c,
title = "PAN: A portable, parallel prolog: Its design, realisation and performance",
abstract = "PAN is a general purpose, portable environment for executing logic programs in parallel. It combines a flexible, distributed architecture which is resilient to software and platform evolution with facilities for automatically extracting and exploiting AND and OR parallelism in ordinary Prolog programs. PAN incorporates a range of compile-time and run-time techniques to deliver the performance benefits of parallel execution while retaining sequential execution semantics. Several examples illustrate the efficiency of the controls that facilitate the execution of logic programs in a distributed manner and identify the class of applications that benefit from distributed platforms like PAN.",
keywords = "Logic Programming, Parallelisation, PVM",
author = "George Xirogiannis and Hamish Taylor",
year = "2002",
language = "English",
volume = "20",
pages = "373--399",
journal = "New Generation Computing",
issn = "0288-3635",
publisher = "Springer",
number = "4",

}

Xirogiannis, G & Taylor, H 2002, 'PAN: A portable, parallel prolog: Its design, realisation and performance', New Generation Computing, vol. 20, no. 4, pp. 373-399.

PAN : A portable, parallel prolog: Its design, realisation and performance. / Xirogiannis, George; Taylor, Hamish.

In: New Generation Computing, Vol. 20, No. 4, 2002, p. 373-399.

Research output: Contribution to journalArticle

TY - JOUR

T1 - PAN

T2 - A portable, parallel prolog: Its design, realisation and performance

AU - Xirogiannis, George

AU - Taylor, Hamish

PY - 2002

Y1 - 2002

N2 - PAN is a general purpose, portable environment for executing logic programs in parallel. It combines a flexible, distributed architecture which is resilient to software and platform evolution with facilities for automatically extracting and exploiting AND and OR parallelism in ordinary Prolog programs. PAN incorporates a range of compile-time and run-time techniques to deliver the performance benefits of parallel execution while retaining sequential execution semantics. Several examples illustrate the efficiency of the controls that facilitate the execution of logic programs in a distributed manner and identify the class of applications that benefit from distributed platforms like PAN.

AB - PAN is a general purpose, portable environment for executing logic programs in parallel. It combines a flexible, distributed architecture which is resilient to software and platform evolution with facilities for automatically extracting and exploiting AND and OR parallelism in ordinary Prolog programs. PAN incorporates a range of compile-time and run-time techniques to deliver the performance benefits of parallel execution while retaining sequential execution semantics. Several examples illustrate the efficiency of the controls that facilitate the execution of logic programs in a distributed manner and identify the class of applications that benefit from distributed platforms like PAN.

KW - Logic Programming

KW - Parallelisation

KW - PVM

UR - http://www.scopus.com/inward/record.url?scp=0036392312&partnerID=8YFLogxK

M3 - Article

VL - 20

SP - 373

EP - 399

JO - New Generation Computing

JF - New Generation Computing

SN - 0288-3635

IS - 4

ER -