PARLOG语言并行编译系统设计与实现

需积分: 9 0 下载量 194 浏览量 更新于2024-08-12 收藏 3.97MB PDF 举报
"并行逻辑语言PARLOG顺序编译系统的设计 (1992年) - 清华大学学报(自然科学版),作者:温冬蝉、李文丰、房家国" 本文主要讨论了并行逻辑语言PARLOG的顺序编译系统(PARLOG Sequential Compilation System, PSCS)的设计与实现,该系统是在SUN工作站上开发的,用于支持并行逻辑编程。PARLOG是一种基于一阶谓词演算和归结规则的并行逻辑程序设计语言,特别适合于人工智能和并行处理领域的应用。它具有与其他并行逻辑语言不同的特性,如并行与或并行计算能力,以及确认选择非确定性语义,这使得在处理单解计算时仅有一个执行环境。 文章首先介绍了PARLOG语言的基本语义,强调了其在处理并发进程、通信、同步和非确定性等方面的强大能力。接着,作者提到了与/或树计算模型,这是一种用于并行逻辑程序执行的计算模型,它将逻辑表达式表示为与节点和或节点组成的树结构,以并行方式执行树的不同分支。 为了在传统串行计算机上实现并行逻辑程序,PSCS系统采用了中间抽象机(Intermediate Abstract Machine, IAM)架构。IAM作为编译器的中间层,能够将PARLOG源代码转换为中间代码,这个中间代码可以更好地适应并行计算。然后,这些中间代码被编译成C语言,因为C语言具有较好的可移植性和高效的执行性能,使得PSCS系统能够生成高效的执行代码,并能在多种平台上运行。 此外,文章还涉及了进程调度算法在PSCS中的应用,这是实现并行逻辑程序的关键组成部分。进程调度算法决定了如何在有限的硬件资源上有效地分配和管理并发进程,以达到最佳的并行执行效果。虽然原文并未详细阐述具体的调度算法,但可以理解,它对于确保系统资源的有效利用和程序性能至关重要。 PARLOG顺序编译系统PSCS是实现并行逻辑程序设计在串行计算机上的一个重要工具,它通过中间抽象机和C语言目标代码的转换,实现了在传统计算机上的高效执行。这一系统的设计和实现,不仅展示了并行逻辑语言在实际应用中的潜力,也为其他类似语言的编译和执行提供了一种可能的解决方案。随着并行计算技术的不断发展,这样的编译系统对于提高人工智能和并行处理软件的性能有着深远的影响。