×

非确定性语言和系统并行实现的优化模式。 (英语) Zbl 0984.68734号

摘要:非确定性系统(如定理证明系统)和语言(如逻辑、约束或并发约束语言)的朴素并行实现可能导致性能低下。我们提出了三种优化方案,基于计算树的扁平化、开销的延迟和计算的序列化,可以系统地应用于非确定性系统/语言的并行实现,以减少并行开销并提高并行执行的效率。通过将这些模式应用于ACE并行逻辑编程系统,说明了这些模式的有效性。所提供的性能数据表明,可以显著提高执行效率。

MSC公司:

68单位99 计算方法和应用
68N17号 逻辑编程

关键词:

非确定性系统

软件:

SICStus公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 序言的艺术。麻省理工学院出版社:马萨诸塞州剑桥,1994年·Zbl 0850.68137号
[2] 逻辑程序设计中的约束满足。麻省理工学院出版社:马萨诸塞州剑桥,1989年。
[3] 并发约束编程语言。1989年,匹兹堡卡内基梅隆大学计算机科学学院博士论文。
[4] OPS5中的编程专家系统:基于规则的编程导论。Addison-Wesley,1985年。
[5] 并行和矢量计算机的超级编译器。ACM出版社:纽约,1991年。
[6] 计算机系统设计提示。ACM操作系统原理研讨会论文集。ACM出版社:纽约,1983年。
[7] ACE:基于和/或并行复制的逻辑程序执行。ICLP’94会议记录。麻省理工学院出版社:马萨诸塞州剑桥市,1994年;93-109中。
[8] &ACE:高性能并行序言系统。国际并行处理研讨会论文集,1995年4月。IEEE计算机学会:加州圣巴巴拉,1995年;564-571. ·doi:10.1109/IPPS.1995.395891
[9] &-Prolog及其性能:利用独立性和平行性。《逻辑程序国际会议记录》,1990年6月。麻省理工学院出版社:马萨诸塞州剑桥,1990年;253-268.
[10] 逻辑程序的有限与并行执行的一种抽象机器。第三届ICLP会议录(计算机科学讲义,第225卷)。施普林格:柏林,1986年;25-40.
[11] Lusk,新一代计算7(1990)·doi:10.1007/BF03037208
[12] Muse或并行Prolog模型及其性能。1990年北美逻辑程序会议记录。麻省理工学院出版社:马萨诸塞州剑桥,1990年;757-776.
[13] 关于逻辑程序全局流分析的实用性。第五届逻辑程序设计国际会议和研讨会论文集,1988年8月。麻省理工学院出版社:马萨诸塞州剑桥,1988年。
[14] 使用Ciao系统预处理器进行程序分析、调试和优化。逻辑程序设计国际会议论文集。麻省理工学院出版社:马萨诸塞州剑桥,1999年。
[15] 使用全局分析进行编程。国际逻辑程序设计研讨会论文集。麻省理工学院出版社:马萨诸塞州剑桥市,1997年。
[16] 逻辑程序的非故障分析。逻辑程序设计国际会议论文集。麻省理工学院出版社:马萨诸塞州剑桥,1997年。
[17] 逻辑程序的下限成本估算。国际逻辑程序设计研讨会论文集。麻省理工学院出版社:马萨诸塞州剑桥,1997年;291-306.
[18] 逻辑编程中的类型。麻省理工学院出版社:马萨诸塞州剑桥,1992年。
[19] Prolog中函数计算的检测和优化。第三届逻辑编程国际会议记录,帝国理工学院,1986年7月(计算机科学讲义,第225卷)。施普林格:柏林,1986年;490-505. ·数字对象标识代码:10.1007/3-540-16492-897
[20] 相关AND并行的prolog程序的编译时自动并行化。逻辑程序设计国际会议论文集。麻省理工学院出版社:马萨诸塞州剑桥,1997年;108-122.
[21] 逻辑程序中的任务粒度分析。1990年ACM编程语言设计与实现会议记录。ACM出版社,1990年。
[22] 德布雷(Debray),《逻辑编程杂志》(Journal of Logic Programming)第5卷第207页–(1988年)·Zbl 0647.68010号 ·doi:10.1016/0743-1066(88)90010-6
[23] 庞泰利,《计算机语言》22(1996)·doi:10.1016/S0096-0551(96)00010-0
[24] 分布式Prolog的实现。威利:奇切斯特,1992年。
[25] Araujo,《逻辑编程杂志》,第33页,第49页–(1997)·Zbl 0886.68030号 ·doi:10.1016/S0743-1066(96)00117-3
[26] 分开来看:并行分布式堆栈内存管理。逻辑编程系统的实现,(eds.)。Kluwer学术出版社:马萨诸塞州诺威尔,1994年。
[27] ACE中的数据和并行逻辑编程。第七届IEEE并行和分布式处理研讨会论文集。IEEE:加利福尼亚州洛斯阿拉米托斯,1995年。
[28] 确定性驱动的并行Prolog实现优化。逻辑程序设计会议记录95。麻省理工学院出版社,1995年;615-629.
[29] Sicstus Prolog用户手册。瑞典斯潘加S-16313,邮政信箱1263,1988年。
[30] 依赖AND并行的实现机制。逻辑程序设计国际会议论文集。麻省理工学院出版社,1997年。
[31] Hermenegildo,《逻辑编程杂志》13第349页-(1991)·doi:10.1016/0743-1066(92)90053-6
[32] Muthukumar,《逻辑编程杂志》38页165–(1997)·Zbl 0927.68018号 ·doi:10.1016/S0743-1066(98)10022-5
[33] 限制性与平行主义。第五代计算机系统国际会议记录,OHMSHA,东京,1984年11月;471-478.
[34] 实现并发约束逻辑编程的高效并行实现。俄勒冈州大学ICOT/NFS并行逻辑编程及其编程环境研讨会论文集,Chikayama T,Tick E(eds.),1994年。
[35] 通过抽象解释联合确定程序变量的共享性和自由性。《1991年逻辑程序设计国际会议论文集》,1991年6月。麻省理工学院出版社:马萨诸塞州剑桥,1991年;49-63.
[36] 严格独立自动程序并行化中全局分析的有效性。国际逻辑程序设计研讨会论文集(编辑)。麻省理工学院出版社,1994年。
[37] 逻辑程序编译时自动并行化方法的比较研究。并行符号计算,1994年9月。世界科学出版公司,1994年;63-73.
[38] 有效管理AND并行中的回溯。第三届逻辑编程国际会议记录,帝国理工学院,1986年7月(计算机科学讲义,第225卷)。斯普林格·弗拉格。1986; 40-55. ·doi:10.1007/3-540-16492-8_63
[39] 非确定性语言的并行实现中的高效回溯。并行处理国际会议记录。IEEE计算机协会,1998年。
[40] 自然语言多处理:案例研究。AAAI会议记录。麻省理工学院出版社:马萨诸塞州剑桥,1998年;76-82.
[41] 抽象序言指令集。技术报告309,SRI国际,1983年。
[42] 一种改进的prolog实现,它优化了尾部递归。爱丁堡大学人工智能系研究论文156。
[43] Pettorosi,《逻辑编程杂志》19/20第261页–(1994)·兹比尔0942.68528 ·doi:10.1016/0743-1066(94)90028-0
[44] Or-parallel逻辑编程系统的最后一个备选优化。第八届并行和分布式处理国际研讨会论文集。IEEE计算机学会,1996年。
[45] 并发逻辑编程为la模式。高性能逻辑编程系统,(eds.)。Kluwer,1994年。
[46] 在多处理器上编译执行reduce-OR进程模型。NACLP’89会议记录。麻省理工学院出版社,1989年;313-331.
[47] Paralation模型:与体系结构无关的并行编程。麻省理工学院出版社,1988年。
[48] 数据并行计算的向量模型。麻省理工学院出版社,1990年。
[49] 高效工作的嵌套数据并行。大规模并行计算的前沿。弗吉尼亚州麦克莱恩,1994年。
[50] 快速嵌套屏障同步的有效技术。第七届ACM并行算法和体系结构研讨会论文集。ACM出版社:纽约,1995年。
[51] 嵌套并行调用优化。1996年IEEE计算机学会国际并行处理研讨会论文集。
[52] 改革序言:语言及其实现。第十届逻辑程序设计国际会议论文集。麻省理工学院出版社,1993年;283-298.
[53] Prolog中与/或并行性的研究。剑桥大学博士论文,1992年。
[54] 为什么多SLD优于SLD(即使在单处理器上)。LPAR公司。施普林格出版社:柏林,1994年。
[55] 多日志:数据或并行逻辑编程。逻辑程序设计国际会议论文集。麻省理工学院出版社,1993年。
[56] Prolog中的递归与迭代。逻辑程序设计国际会议论文集。麻省理工学院出版社,1991年。
[57] 极光并行Prolog系统在计算分子生物学中的应用。国际逻辑程序设计研讨会论文集。麻省理工学院出版社,1993年。
[58] 在Or-parallel Prolog系统中调度推测工作。第十届逻辑程序设计国际会议论文集。麻省理工学院出版社,1993年;135-149.
[59] 带约束的编程。麻省理工学院出版社:马萨诸塞州剑桥,1998年。
[60] clp(fd)的WAM的最小扩展。国际逻辑程序设计会议,麻省理工学院出版社,1993年。
[61] 关于编译Prolog中优化浅层回溯的效率。第六届逻辑程序设计国际会议记录,1989年6月。麻省理工学院出版社,1989年;3-16.
[62] 回溯家庭以实现独立和平等。技术报告,马德里理工大学,1993年。
[63] 安道尔I:一个并行Prolog系统,透明地利用了And和Or并行。第三届ACM SIGPLAN PPoPP会议记录。ACM出版社,1991年;83-93.
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。