共查询到20条相似文献,搜索用时 15 毫秒
1.
Work which may later be pruned is called speculative work. In this paper we present and evaluate a simple and efficient strategy, used in the Muse OR-parallel Prolog system, for better scheduling of speculative work. The strategy concentrates workers on the leftmost available work in the Prolog tree as long as there exists enough parallelism, thus emulating the sequential Prolog execution as much as possible. This strategy therefore makes it less probable that unnecessary work is executed. A new cut scheme that reduces the amount of speculative work is also presented. The performance results of our strategy are compared with the performance results of similar strategies implemented in the Aurora OR-parallel Prolog system. The comparison shows that our strategy performs quite well. 相似文献
2.
3.
Andrés Cordón-Franco Miguel A. Gutiérrez-Naranjo Mario J. Pérez-Jiménez Fernando Sancho-Caparrini 《New Generation Computing》2004,22(4):349-363
In this paper we propose a new way to represent P systems with active membranes based on Logic Programming techniques. This
representation allows us to express the set of rules and the configuration of the P system in each step of the evolution as
literals of an appropriate language of first order logic. We provide a Prolog program to simulate, the evolution of these
P systems and present some auxiliary tools to simulate the evolution of a P system with active membranes using 2-division
which solves the SAT problem following the techniques presented in Reference.10
Andrés Cordón-Franco: He is a member of the Department of Computer Science and Artificial Intelligence at the University of Sevilla (Spain). He
is also a member of the research group on Natural Computing of the University of Seville. His research interest includes Mathematical
Logic, Logic in Computer Science, and Membrane Computing, both from a theoretical and from a practical (software implementation)
point of view.
Miguel A. Gutiérrez-Naranjo: He is an assistant professor in the Computer Science and Artificial Intelligence Department at University of Sevilla, Spain.
He is also a member of the Research Group on Natural Computing of the University of Seville. His research interest includes
Machine Learning, Logic Programming and Membrane Computing, both from a theoretical and a practical point of view.
Mario J. Pérez-Jiménez, Ph.D.: He is professor of Department of Computer Science and Artificial Intelligence at University of Seville, where he is the
head of the Group of Research on Natural Computing, He has published 8 books of Mathematics and Computation, and more than
90 scientific articles in prestigious scientific journals. He is member of European Molecular Computing Consortium.
Fernando Sancho-Caparrini: He is a member of the Department of Computer Science and Artificial Intelligence at the University of Sevilla (Spain). He
is also a member of the research group on Natural Computing of the University of Seville. His research interest includes Complex
Systems, DNA Computing, Logic in Computer Science, and Membrane Computing, both from a theoretical and from a practical point
of view. 相似文献
4.
Khayri A. M. Ali 《International journal of parallel programming》1986,15(3):189-214
Based on extending the sequential execution model of Prolog to include parallel execution, we present a method for OR-parallel execution of Prolog on a multiprocessor system. The method reduces the overhead incurred by parallel processing. It allows many processing elements (PEs) to process simultaneously a common branch of a search tree, and each of these PEs creates its local environment and selects a subtree for processing without communication. The run-time overhead is small: simple and efficient operations for selecting the proper subtree. Communication is necessary only when some PEs have exhausted their search spaces and there are others still searching for solutions. The method is able to utilize most of the technology devised for sequential implementation of Prolog. It is optimized for an architecture that supports broadcast copying. 相似文献
5.
Marco A. Casanova Antonio L. Furtado 《Computer Languages, Systems and Structures》1988,13(3-4):149-170
A pattern-matching feature for the Prolog language is described. Through the use of patterns, introduced as Prolog predicates, the feature favors the specification of string handling algorithms in a declarative style. A number of convenient pre-defined patterns, adapted from SNOBOL 4, are included. The use of two-level grammars as a paradigm for developing Prolog programs incorporating the pattern-matching feature is also discussed. 相似文献
6.
Michael Brady 《Computer aided design》1984,16(5):253-263
Wire-wrap based prototypes are widely used to evaluate electronic circuit designs. In the course of evaluation, the design may change, and the prototype must be modified accordingly. Much effort is required both to design an initial prototype implementation, and subsequently to modify an existing prototype to conform to design changes. Some of the problems associated with prototype design and modification are discussed, and the basic aspects of a program which addresses them are presented. An interesting feature of the program is that it uses a novel method, based on optimization by simulated annealing, to minimize wire connection lengths. The entire program is written in Prolog. 相似文献
7.
8.
在人工智能领域中,A~*算法是实现有向图最佳优先搜索的一种启发式算法。本文介绍了A~*算法和对A~*算法的改进——B算法,并叙述了用Turbo Prolog实现B算法的方法。 相似文献
9.
实时系统调度算法综述 总被引:2,自引:0,他引:2
在多道程序环境下,主存中有多个进程,其数目往往多于处理机数目。操作系统通过处理机调度程序,按照某种调度算法动态地把处理机分配给就绪队列中的一个进程,使之执行。处理机是重要的计算机资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),很大程度上取决于处理机调度性能的好坏,因而操作系统的调度算法是非常重要的。通过研究基本的操作系统作业(进程)调度算法,详尽分析和对比这些调度算法的优势和劣势。最后对新兴的实时系统研究现状进行介绍和展望,为以后实时系统调度算法研究提供了有效的参考价值。 相似文献
10.
LIU Zhimin 《电脑编程技巧与维护》2008,(13)
随着计算机与网络通信技术的迅猛发展,特别是互联网的大规模普及,围绕人工智能与专家系统的研究和应用开发也迎来一个蓬勃发展的新时期。Prolog语言是人工智能与专家系统领域最著名的逻辑程序设计语言。本文基于Prolog平台上,探讨了专家系统建造的原理和应用。 相似文献
11.
刘志民 《电脑编程技巧与维护》2008,(9):17-20
随着计算机与网络通信技术的迅猛发展,特别是互联网的大规模普及,围绕人工智能与专家系统的研究和应用开发也迎来一个蓬勃发展的新时期。Prolog语言是人工智能与专家系统领域最著名的逻辑程序设计语言。本文基于Prolog平台上,探讨了专家系统建造的原理和应用。 相似文献
12.
Developments in multimedia technology over the past decade has caused video-on-demand services to emerge as a new paradigm in home entertainment. Because of the large volume of data involved in the process and stringent continuity and real-time constraints, these services pose challenges that are different from the standard file transfer operations in the network. The necessity of efficient usage of scarce resources like network bandwidth and server capacity (in terms of I/O bandwidth) demands novel and easy-to-use schemes for scheduling continuous video streams. This paper presents an overview of the major scheduling policies that have emerged in the recent past. In particular, the paper provides detailed discussion on policies based on principles of broadcasting, batching, caching, and piggybacking or merging. Policies like look-ahead scheduling schemes that are designed exclusively to provide certain interactive VCR-like control operations are also covered. A conceptual comparison between the various classes of scheduling policies is carried out to identify common threads and key concepts. Performance of these policies in terms of bandwidth demand reduction, customer waiting time reduction, provision of interactive control by the user, and fairness of service are given special emphasis. The paper concludes with a discussion on the possible avenues of further reasearch and development in this potentially interesting and challenging field. 相似文献
13.
14.
提出了一个动态的集中式自适应任务调度策略,充分考虑到负载均衡的同时,尽量减少集中调度主机的负担.实验数据证明该任务调度机制能获得良好的效果. 相似文献
15.
16.
Lori Carter Beth Simon Brad Calder Larry Carter Jeanne Ferrante 《International journal of parallel programming》2000,28(6):563-588
Increases in instruction level parallelism are needed to exploit the potential parallelism available in future wide issue architectures. Predicated execution is an architectural mechanism that increases instruction level parallelism by removing branches and allowing simultaneous execution of multiple paths of control, only committing instructions from the correct path. In order for the compiler to expose and use such parallelism, traditional compiler data-flow and path analysis needs to be extended to predicated code. In this paper, we motivate the need for renaming and for predicates that reflect path information. We present Predicated Static Single Assignment (PSSA) which uses renaming and introduces Full -Path Predicates to remove false dependences and enable aggressive predicated optimization and instruction scheduling. We demonstrate the usefulness of PSSA for Predicated Speculation and Control Height Reduction. These two predicated code optimizations used during instruction scheduling reduce the dependence length of the critical paths through a predicated region. Our results show that using PSSA to enable speculation and control height reduction reduces execution time from 12 to 68%. 相似文献
17.
18.
随着数据并行应用需求的日益增长,可任意划分负载的调度问题已经成为并行调度领域新的研究热点.回顾了可任意划分负载调度的基本模型及近年来对这个基本模型的扩展性研究,并给出了它的应用研究和今后的发展方向. 相似文献
19.