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 CRACS

2004

Study of hybrid coherence protocols for parallel logic programming systems

Authors
De Oliveira, EPG; Ramos, F; De Dutra, IC; De Castro, MCS;

Publication
Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Systems

Abstract
This work investigates the impact of hybrid coherence protocols on non-scientific applications. We use execution-driven simulation of a scalable multiprocessor and compare the results obtained with a hybrid protocol with a well-known invalidate protocol and an update-based protocol. Our results show that for our sample programs a hybrid protocol with high threshold outperforms both the invalidate-based and update-based protocols, regardless of the type of parallelism exhibited by the benchmarks. We conclude that our applications can benefit from a hybrid protocol, and that multiprocessors designed for running these systems efficiently should adopt some form of hybrid protocol.

2003

Distributed typed concurrent objects: a programming language for distributed computations with mobile resources

Authors
Figueira, AR; Paulino, H; Lopes, L; Silva, F;

Publication
JOURNAL OF UNIVERSAL COMPUTER SCIENCE

Abstract
We describe a programming language for distributed computations that supports mobile resources and is based on a process calculus. The syntax, semantics and implementation of the language are presented with a focus on the novel model of computation.

2003

Mob: A scripting language for mobile agents based on a process calculus

Authors
Paulino, H; Lopes, L; Silva, F;

Publication
WEB ENGINEERING, PROCEEDINGS

Abstract
Mobile agents are the latest software technology to program flexible and efficient distributed applications. Most current systems implement semantics that are hard if not impossible to prove correct. In this paper we present MOB, a scripting language for Internet agents encoded on top of a process calculus and with provably sound semantics.

2003

Experimental evaluation of a caching technique for ILP

Authors
Fonseca, N; Costa, VS; Silva, F; Camacho, R;

Publication
PROGRESS IN ARTIFICIAL INTELLIGENCE

Abstract

2003

YapDss: An Or-parallel prolog system for scalable Beowulf clusters

Authors
Rocha, R; Silva, F; Martins, R;

Publication
PROGRESS IN ARTIFICIAL INTELLIGENCE

Abstract
This paper discusses the design of YapDss, an or-parallel Prolog system for distributed memory parallel machines, such as the Beowulf PC clusters. The system builds on the work of YapOr, an or-parallel system for shared memory machines, and uses the distributed stack splitting binding model to represent computation state and work sharing among the computational workers. A new variant scheme of stack splitting, the diagonal splitting, is proposed and implemented. This scheme includes efficient algorithms to balance work load among computing workers, to determine the bottommost common node between two workers, and to calculate exactly the work load of one worker. An initial evaluation of the system shows that it is able to achieve very good speedups on a Beowulf PC cluster.

2003

On the BEAM implementation

Authors
Lopes, R; Costa, VS; Silva, F;

Publication
PROGRESS IN ARTIFICIAL INTELLIGENCE

Abstract

  • 186
  • 202