In this paper, we present a novel program transformation that eliminates this problem, and also allows recursive calls inside parallel conjunctions to take ...
Jan 28, 2012 · Only as many iterations of the loop can be active as there are slots in the loop control structure. Paul Bone et al (NICTA). Controlling Loops ...
PDF | Recently we built a system that uses profiling data to automatically parallelize Mercury programs by finding conjunctions with expensive conjuncts.
A novel program transformation is presented that greatly increases the speedups the authors can get from parallel Mercury programs, and also allows ...
In this paper, we present a novel program transformation that eliminates this problem, and also allows recursive calls inside parallel conjunctions to take ...
Controlling loops in parallel Mercury code. P Bone, Z Somogyi, P Schachte. Proceedings of the 7th workshop on Declarative aspects and applications of …, 2012.
Controlling Loops in Parallel Mercury Code. Paul Bone, Zoltan Somogyi and Peter Schachte. Declarative Aspects and Applications of Multicore Programming ...
Slicing is used to control matching store memory occupancy. All parallel loops, including vectorizable/chunkable loops, in the benchmarks have been sliced in ...
Missing: mercury | Show results with:mercury
To use a multicore system, or multiprocessing in general, programmers must parallelise their software. This is normally done by dividing the software into ...
Our project is concerned with the automatic parallelization of Mercury programs. Mercury is a purely-declarative logic programming language, this makes it easy ...