Search NASAโŒ• Search

NASA NTRS ยท 19950013334

Using CLIPS in the domain of knowledge-based massively parallel programming

Abstract

The Program Development Environment (PDE) is a tool for massively parallel programming of distributed-memory architectures. Adopting a knowledge-based approach, the PDE eliminates the complexity introduced by parallel hardware with distributed memory and offers complete transparency in respect of parallelism exploitation. The knowledge-based part of the PDE is realized in CLIPS. Its principal task is to find an efficient parallel realization of the application specified by the user in a comfortable, abstract, domain-oriented formalism. A large collection of fine-grain parallel algorithmic skeletons, represented as COOL objects in a tree hierarchy, contains the algorithmic knowledge. A hybrid knowledge base with rule modules and procedural parts, encoding expertise about application domain, parallel programming, software engineering, and parallel hardware, enables a high degree of automation in the software development process. In this paper, important aspects of the implementation of the PDE using CLIPS and COOL are shown, including the embedding of CLIPS with C++-based parts of the PDE. The appropriateness of the chosen approach and of the CLIPS language for knowledge-based software engineering are discussed.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Dvorak, Jiri J.. 1994-11-01. Using CLIPS in the domain of knowledge-based massively parallel programming. https://ntrs.nasa.gov/citations/19950013334

Cite the original work for its findings. Save a collection to share your selection of sources.