Proceedings of the 10th International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming 2008
DOI: 10.1145/1389449.1389453
|View full text |Cite
|
Sign up to set email alerts
|

Parallel execution of multi-set constraint rewrite rules

Abstract: Multi-set constraint rewriting allows for a highly parallel computational model and has been used in a multitude of application domains such as constraint solving, agent specification etc. Rewriting steps can be applied simultaneously as long as they do not interfere with each other. We wish that the underlying constraint rewrite implementation executes rewrite steps in parallel on increasingly popular becoming multi-core architectures. We design and implement efficient algorithms which allow for the parallel … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 16 publications
0
8
0
Order By: Relevance
“…The first example of parallel implementation was due to Frühwirth [9] where it was shown how to evaluate the degree of concurrency starting from the confluence analysis of a sequential program execution. Further works by Sulzmann and Lam [16,28] focus on the formal specification and the development of a parallel implementation of the CHR goal-based execution schema: multiple processor cores run multiple threads following a single CHR goal. Other attempts to exploit concurrency in CHR were pursued in the last years, mainly driven by the CHR set-based operational semantics [21].…”
Section: Related Workmentioning
confidence: 99%
“…The first example of parallel implementation was due to Frühwirth [9] where it was shown how to evaluate the degree of concurrency starting from the confluence analysis of a sequential program execution. Further works by Sulzmann and Lam [16,28] focus on the formal specification and the development of a parallel implementation of the CHR goal-based execution schema: multiple processor cores run multiple threads following a single CHR goal. Other attempts to exploit concurrency in CHR were pursued in the last years, mainly driven by the CHR set-based operational semantics [21].…”
Section: Related Workmentioning
confidence: 99%
“…In our earlier works (Lam and Sulzmann 2007;Sulzmann and Lam 2008) we have developed a parallel CHR implementation scheme based on an informally described concurrent goal-based execution scheme (see Section 3 in Sulzmann and Lam 2008). The present works provides a concise formal treatment of the implemented concurrent goal-based execution scheme.…”
Section: From Concurrent To Parallel Constraint Handling Rules Executionmentioning
confidence: 99%
“…Atomic CHR execution is guaranteed via advanced synchronization primitives such as Software Transactional Memory. We refer to Sulzmann and Lam (2008) for a thorough description of the more subtle implementation details. Our experimental results reported in Sulzmann and Lam (2008) show that we achieve good scalability when the number of processor cores increases.…”
Section: From Concurrent To Parallel Constraint Handling Rules Executionmentioning
confidence: 99%
See 2 more Smart Citations