Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
Publications

Publications by Vítor Santos Costa

1997

Evaluating the impact of coherence protocols on parallel logic programming systems

Authors
Costa, VS; Bianchini, R; Dutra, IdC;

Publication
Fifth Euromicro Workshop on Parallel and Distributed Processing (PDP '97), January 22-24, 1997, University of Westminster, London, UK

Abstract

1999

The BEAM: A first EAM Implementation

Authors
Lopes, R; Costa, VS;

Publication
1999 Joint Conference on Declarative Programming, AGP'99, L'Aquila, Italy, September 6-9, 1999

Abstract

1999

Distance: A New Metric for Controlling Granularity for Parallel Execution

Authors
Shen, K; Costa, VS; King, A;

Publication
Journal of Functional and Logic Programming

Abstract

2005

View learning for statistical relational learning: With an application to mammography

Authors
Davis, J; Burnside, E; Dutra, I; Page, D; Ramakrishnan, R; Costa, VS; Shavlik, J;

Publication
IJCAI International Joint Conference on Artificial Intelligence

Abstract
Statistical relational learning (SRL) constructs probabilistic models from relational databases. A key capability of SRL is the learning of arcs (in the Bayes net sense) connecting entries in different rows of a relational table, or in different tables. Nevertheless, SRL approaches currently are constrained to use the existing database schema. For many database applications, users find it profitable to define alternative "views" of the database, in effect defining new fields or tables. Such new fields or tables can also be highly useful in learning. We provide SRL with the capability of learning new views.

1991

Andorra-I preprocessor: Supporting full Prolog on the basic Andorra model

Authors
Costa, VS; Warren David, HD; Yang, R;

Publication
Logic Programming, Proceedings of the Eigth International Conference, Paris, France, June 24-28, 1991

Abstract
Andorra-I is an experimental parallel Prolog system that transparently exploits both dependent and-parallelism and or-parallelism. It constitutes the first implementation of the Basic Andorra model, a parallel execution model for logic programs in which determinate goals are executed before other goals. This model, besides combining two of the most important forms of implicit parallelism in logic programs, also provides a form of implicit coroutining. This means that Andorra-I not only supports standard Prolog but also provides the capabilities of flat committed-choice languages. In this paper, we discuss the preprocessor which enables Andorra-I to support full Prolog, including cut, commit, meta-predicates and side-effect predicates. The main functions of the preprocessor are to perform a mode analysis of the program by abstract interpretation, to use this information to recognize procedures containing pruning operators that are potentially ``noisy'', to protect calls to such ``sensitive'' predicates by restricting certain conjunctions to be executed sequentially, and finally to generate for each predicate a routine which will determine when calls to that predicate become executable through becoming clause determinate.

1991

Andorra-I engine: A parallel implementation of the basic Andorra model

Authors
Costa, VS; Warren David, HD; Yang, R;

Publication
Logic Programming, Proceedings of the Eigth International Conference, Paris, France, June 24-28, 1991

Abstract
Andorra-I is an experimental parallel Prolog system that transparently exploits both dependent and-parallelism and or-parallelism. It constitutes the first implementation of the Basic Andorra model, a parallel execution model for logic programs in which determinate goals are executed before other goals. This model, besides combining two of the most important forms of implicit parallelism in logic programs, also provides a form of implicit coroutining. This means that Andorra-I not only supports standard Prolog but also provides the capabilities of flat committed-choice languages. In this paper, we discuss the main issues involved in the implementation of the Andorra-I engine, covering both the sequential version which runs on uniprocessors and the parallel version which runs on shared-memory multiprocessors such as Sequent Symmetry. We then present performance data for our implementation. This data shows that Andorra-I, an interpreter, has a single-processor performance similar to the comparable sequential system, C-Prolog, while on multiple processors Andorra-I is able to obtain good speedups from both and-parallelism and or-parallelism. In suitable cases, the speedup obtained from exploiting both forms of parallelism combined is better than that obtainable from exploiting either kind alone.

  • 25
  • 35