Ricardo Rocha

Orcid: 0000-0003-4502-8835

Affiliations:
  • University of Porto, Portugal


According to our database1, Ricardo Rocha authored at least 97 papers between 1999 and 2024.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Yet Another Lock-Free Atom Table Design for Scalable Symbol Management in Prolog.
Int. J. Parallel Program., June, 2024

2023
Releasing Memory with Optimistic Access: A Hybrid Approach to Memory Reclamation and Allocation in Lock-Free Programs.
Proceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures, 2023

2022
Parallel Logic Programming: A Sequel.
Theory Pract. Log. Program., 2022

On the correctness of a lock-free compression-based elastic mechanism for a hash trie design.
Computing, 2022

2021
Pruning strategies for the efficient traversal of the search space in PILP environments.
Knowl. Inf. Syst., 2021

On the implementation of memory reclamation methods in a lock-free hash trie design.
J. Parallel Distributed Comput., 2021

On the correctness and efficiency of a novel lock-free hash trie map design.
J. Parallel Distributed Comput., 2021

Towards an Elastic Lock-Free Hash Trie Design.
Proceedings of the 20th International Symposium on Parallel and Distributed Computing, 2021

2020
A Compression-Based Design for Higher Throughput in a Lock-Free Hash Map.
Proceedings of the Euro-Par 2020: Parallel Processing, 2020

2019
Multi-dimensional lock-free arrays for multithreaded mode-directed tabling in Prolog.
Concurr. Comput. Pract. Exp., 2019

Memory Reclamation Methods for Lock-Free Hash Tries.
Proceedings of the 31st International Symposium on Computer Architecture and High Performance Computing, 2019

A lock-free coalescing-capable mechanism for memory management.
Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management, 2019

2018
Table space designs for implicit and explicit concurrent tabled evaluation.
Theory Pract. Log. Program., 2018

LRMalloc: A Modern and Competitive Lock-Free Dynamic Memory Allocator.
Proceedings of the High Performance Computing for Computational Science - VECPAR 2018, 2018

On Extending a Fixed Size, Persistent and Lock-Free Hash Map Design to Store Sorted Keys.
Proceedings of the IEEE International Conference on Parallel & Distributed Processing with Applications, 2018

Improving Candidate Quality of Probabilistic Logic Models.
Proceedings of the Technical Communications of the 34th International Conference on Logic Programming, 2018

2017
Introduction to the 33rd international conference on logic programming special issue.
Theory Pract. Log. Program., 2017

On scaling dynamic programming problems with a multithreaded tabling Prolog system.
J. Syst. Softw., 2017

On the Implementation of a Cloud-Based Computing Test Bench Environment for Prolog Systems.
Inf., 2017

Towards an Automated Test Bench Environment for Prolog Systems.
Proceedings of the 6th Symposium on Languages, Applications and Technologies, 2017

Towards a Lock-Free, Fixed Size and Persistent Hash Map Design.
Proceedings of the 29th International Symposium on Computer Architecture and High Performance Computing, 2017

Using Iterative Deepening for Probabilistic Logic Inference.
Proceedings of the Practical Aspects of Declarative Languages, 2017

On Applying Probabilistic Logic Programming to Breast Cancer Data.
Proceedings of the Inductive Logic Programming - 27th International Conference, 2017

2016
On the Implementation of an Or-Parallel Prolog System for Clusters of Multicores.
Theory Pract. Log. Program., 2016

A Lock-Free Hash Trie Design for Concurrent Tabled Logic Programs.
Int. J. Parallel Program., 2016

Declarative coordination of graph-based parallel programs.
Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2016

Estimation-Based Search Space Traversal in PILP Environments.
Proceedings of the Inductive Logic Programming - 26th International Conference, 2016

2015
SkILL - a Stochastic Inductive Logic Learner.
CoRR, 2015

Batched Evaluation of Full-Sharing Multithreaded Tabling.
Proceedings of the Languages, Applications and Technologies - 4th International Symposium, 2015

On Compiling Linear Logic Programs with Comprehensions, Aggregates and Rule Priorities.
Proceedings of the Practical Aspects of Declarative Languages, 2015

SkILL - A Stochastic Inductive Logic Learner.
Proceedings of the 14th IEEE International Conference on Machine Learning and Applications, 2015

Thread-Aware Logic Programming for Data-Driven Parallel Programs.
Proceedings of the Technical Communications of the 31st International Conference on Logic Programming (ICLP 2015), Cork, Ireland, August 31, 2015

2014
Tabling, Rational Terms, and Coinduction Finally Together!
Theory Pract. Log. Program., 2014

A Linear Logic Programming Language for Concurrent Programming over Graph Structures.
Theory Pract. Log. Program., 2014

A Simple and Efficient Lock-Free Hash Trie Design for Concurrent Tabling.
CoRR, 2014

A team-based scheduling model for interfacing or-parallel prolog engines.
Comput. Sci. Inf. Syst., 2014

Design and Implementation of a Multithreaded Virtual Machine for Executing Linear Logic Programs.
Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming, 2014

On the Correctness and Efficiency of Lock-Free Expandable Tries for Tabled Logic Programs.
Proceedings of the Practical Aspects of Declarative Languages, 2014

A hybrid mapreduce model for prolog.
Proceedings of the 2014 International Symposium on Integrated Circuits (ISIC), 2014

2013
On Comparing Alternative Splitting Strategies for Or-Parallel Prolog Execution on Multicores
CoRR, 2013

Efficient Support for Mode-Directed Tabling in the YapTab Tabling System
CoRR, 2013

Proceedings of the 13th International Colloquium on Implementation of Constraint and LOgic Programming Systems.
CoRR, 2013

Batched evaluation of linear tabled logic programs.
Comput. Sci. Inf. Syst., 2013

Or-Parallel Prolog Execution on Clusters of Multicores.
Proceedings of the 2nd Symposium on Languages, Applications and Technologies, 2013

Prolog programming with a map-reduce parallel construct.
Proceedings of the 15th International Symposium on Principles and Practice of Declarative Programming, 2013

On the Efficient Implementation of Mode-Directed Tabling.
Proceedings of the Practical Aspects of Declarative Languages, 2013

2012
The YAP Prolog system.
Theory Pract. Log. Program., 2012

Towards multi-threaded local tabling using a common table space.
Theory Pract. Log. Program., 2012

Mode-Directed Tabling and Applications in the YapTab System.
Proceedings of the 1st Symposium on Languages, Applications and Technologies, 2012

On Extending a Linear Tabling Framework to Support Batched Scheduling.
Proceedings of the 1st Symposium on Languages, Applications and Technologies, 2012

Or-parallel prolog execution on multicores based on stack splitting.
Proceedings of the POPL 2012 Workshop on Declarative Aspects of Multicore Programming, 2012

Scheduling OR-parallelism in YapOr and ThOr on Multi-Core Machines.
Proceedings of the 26th IEEE International Parallel and Distributed Processing Symposium Workshops & PhD Forum, 2012

An Efficient and Scalable Memory Allocator for Multithreaded Tabled Evaluation of Logic Programs.
Proceedings of the 18th IEEE International Conference on Parallel and Distributed Systems, 2012

2011
On the implementation of the probabilistic logic programming language ProbLog.
Theory Pract. Log. Program., 2011

Efficient instance retrieval of subgoals for subsumptive tabled evaluation of logic programs.
Theory Pract. Log. Program., 2011

On combining linear-based strategies for tabled evaluation of logic programs.
Theory Pract. Log. Program., 2011

Global Trie for Subterms
CoRR, 2011

Single Time-Stamped Tries for Retroactive Call Subsumption
CoRR, 2011

A Subterm-Based Global Trie for Tabled Evaluation of Logic Programs.
Proceedings of the Progress in Artificial Intelligence, 2011

2010
Threads and or-parallelism unified.
Theory Pract. Log. Program., 2010

Compact Lists for Tabled Evaluation.
Proceedings of the Practical Aspects of Declarative Languages, 2010

An Efficient Implementation of Linear Tabling Based on Dynamic Reordering of Alternatives.
Proceedings of the Practical Aspects of Declarative Languages, 2010

Preprocessing Boolean Formulae for BDDs in a Probabilistic Context.
Proceedings of the Logics in Artificial Intelligence - 12th European Conference, 2010

Retroactive Subsumption-Based Tabled Evaluation of Logic Programs.
Proceedings of the Logics in Artificial Intelligence - 12th European Conference, 2010

2009
Improving the efficiency of inductive logic programming systems.
Softw. Pract. Exp., 2009

High Level Thread-Based Competitive Or-Parallelism in Logtalk.
Proceedings of the Practical Aspects of Declarative Languages, 2009

One Table Fits All.
Proceedings of the Practical Aspects of Declarative Languages, 2009

A Term-Based Global Trie for Tabled Logic Programs.
Proceedings of the Logic Programming, 25th International Conference, 2009

On Improving the Efficiency of Deterministic Calls and Answers in Tabled Logic Programs.
Proceedings of the Progress in Artificial Intelligence, 2009

2008
Compile the Hypothesis Space: Do it Once, Use it Often.
Fundam. Informaticae, 2008

An Improved Continuation Call-Based Implementation of Tabling.
Proceedings of the Practical Aspects of Declarative Languages, 2008

Thread-Based Competitive Or-Parallelism.
Proceedings of the Logic Programming, 24th International Conference, 2008

On the Efficient Execution of ProbLog Programs.
Proceedings of the Logic Programming, 24th International Conference, 2008

Global Storing Mechanisms for Tabled Evaluation.
Proceedings of the Logic Programming, 24th International Conference, 2008

2007
Relational Models for Tabling Logic Programs in a Database.
Proceedings of the Applications of Declarative Programming and Knowledge Management, 2007

On Improving the Efficiency and Robustness of Table Storage Mechanisms for Tabled Evaluation.
Proceedings of the Practical Aspects of Declarative Languages, 9th International Symposium, 2007

ILP : - Just Trie It.
Proceedings of the Inductive Logic Programming, 17th International Conference, 2007

On Applying Program Transformation to Implement Suspension-Based Tabling in Prolog.
Proceedings of the Logic Programming, 23rd International Conference, 2007

2006
Generic Cut Actions for External Prolog Predicates.
Proceedings of the Practical Aspects of Declarative Languages, 8th International Symposium, 2006

Efficient and Scalable Induction of Logic Programs Using a Deductive Database System.
Proceedings of the Inductive Logic Programming, 16th International Conference, 2006

An External Module for Implementing Linear Tabling in Prolog.
Proceedings of the Logic Programming, 22nd International Conference, 2006

Handling Incomplete and Complete Tables in Tabled Logic Programs.
Proceedings of the Logic Programming, 22nd International Conference, 2006

2005
On Applying Or-Parallelism and Tabling to Logic Programs.
Theory Pract. Log. Program., 2005

Dynamic Mixed-Strategy Evaluation of Tabled Logic Programs.
Proceedings of the Logic Programming, 21st International Conference, 2005

IMPACT: Innovative Models for Prolog with Advanced Control and Tabling.
Proceedings of the Logic Programming, 21st International Conference, 2005

Coupling OPTYAP with a database system.
Proceedings of the AC 2005, 2005

On Applying Tabling to Inductive Logic Programming.
Proceedings of the Machine Learning: ECML 2005, 2005

2004
The MyYapDB Deductive Database System.
Proceedings of the Logics in Artificial Intelligence, 9th European Conference, 2004

Speculative Computations in Or-Parallel Tabled Logic Programs.
Proceedings of the Logic Programming, 20th International Conference, 2004

Concurrent Table Accesses in Parallel Tabled Logic Programs.
Proceedings of the Euro-Par 2004 Parallel Processing, 2004

2003
Efficient Data Structures for Inductive Logic Programming.
Proceedings of the Inductive Logic Programming: 13th International Conference, 2003

YapDss: An Or-Parallel Prolog System for Scalable Beowulf Clusters.
Proceedings of the Progress in Artificial Intelligence, 2003

2002
Achieving Scalability in Parallel Tabled Logic Programs.
Proceedings of the 16th International Parallel and Distributed Processing Symposium (IPDPS 2002), 2002

2001
On a Tabling Engine That Can Exploit Or-Parallelism.
Proceedings of the Logic Programming, 17th International Conference, 2001

2000
Novel Models for Or-Parallel Logic Programs: A Performance Analysis.
Proceedings of the Euro-Par 2000, Parallel Processing, 6th International Euro-Par Conference, Munich, Germany, August 29, 2000

1999
Or-Parallelism within Tabling.
Proceedings of the Practical Aspects of Declarative Languages, 1999

YapOr: an Or-Parallel Prolog System Based on Environment Copying.
Proceedings of the Progress in Artificial Intelligence, 1999


  Loading...