𝔖 Bobbio Scriptorium
✦   LIBER   ✦

Parallel Logic Programming Systems on Scalable Architectures

✍ Scribed by Vı́tor Santos Costa; Ricardo Bianchini; Inês de Castro Dutra


Publisher
Elsevier Science
Year
2000
Tongue
English
Weight
273 KB
Volume
60
Category
Article
ISSN
0743-7315

No coin nor oath required. For personal study only.

✦ Synopsis


Parallel logic programming (PLP) systems are sophisticated examples of symbolic computing systems. PLP systems address problems such as allocating dynamic memory, scheduling irregular computations, and managing different types of implicit parallelism. Most PLP systems have been developed for busbased architectures. However, the complexity of PLP systems and the large amount of data they process raise the question of whether logic programming systems can still achieve good performance on modern scalable architectures, such as distributed shared-memory (DSM) systems. In this work we use execution-driven simulation of a cache-coherent DSM architecture to investigate the performance of Andorra-I, a state-of-the-art PLP system, on a modern multiprocessor. The results of this simulation show that Andorra-I exhibits reasonable running time performance, but it does not scale well. Our detailed analysis of cache misses and their sources expose several opportunities for improvements in Andorra-I. Based on this analysis, we modify Andorra-I using a set of simple techniques that led to significantly better running time and scalability. These results suggest that Andorra-I can and should perform well on modern multiprocessors. Furthermore, as Andorra-I shares its main data structures with several PLP systems, we conclude that the methodology and techniques used in our work can greatly benefit these other PLP systems.


📜 SIMILAR VOLUMES


Efficient parallel programming on scalab
✍ Siegfried Benkner; Thomas Brandes 📂 Article 📅 2002 🏛 John Wiley and Sons 🌐 English ⚖ 279 KB 👁 1 views

## Abstract OpenMP offers a high‐level interface for parallel programming on scalable shared memory (SMP) architectures. It provides the user with simple work‐sharing directives while it relies on the compiler to generate parallel programs based on thread parallelism. However, the lack of language

Simulating the DYNIX operating system pa
✍ Mehdi Badii 📂 Article 📅 1998 🏛 John Wiley and Sons 🌐 English ⚖ 95 KB 👁 1 views

This paper presents the implementation of multitasking functions of DYNIX Sequent computers on the UNIX operating system. The Sequent computers are shared memory multiprocessor computers running the DYNIX operating system. These functions support data and function partitioning. They let the user imp