Declarative Coordination of Graph-based Parallel Programs

dc.contributor.author Flávio Fernandes Cruz en
dc.contributor.author Ricardo Rocha en
dc.contributor.author Goldstein,SC en
dc.date.accessioned 2018-01-04T16:20:55Z
dc.date.available 2018-01-04T16:20:55Z
dc.date.issued 2016 en
dc.description.abstract Declarative programming has been hailed as a promising approach to parallel programming since it makes it easier to reason about programs while hiding the implementation details of parallelism from the programmer. However, its advantage is also its disadvantage as it leaves the programmer with no straightforward way to optimize programs for performance. In this paper, we introduce Coordinated Linear Meld (CLM), a concurrent forward-chaining linear logic programming language, with a declarative way to coordinate the execution of parallel programs allowing the programmer to specify arbitrary scheduling and data partitioning policies. Our approach allows the programmer to write graph-based declarative programs and then optionally to use coordination to fine-tune parallel performance. In this paper we specify the set of coordination facts, discuss their implementation in a parallel virtual machine, and show-through example-how they can be used to optimize parallel execution. We compare the performance of CLM programs against the original uncoordinated Linear Meld and several other frameworks. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/5466
dc.identifier.uri http://dx.doi.org/10.1145/2851141.2851153 en
dc.language eng en
dc.relation 5510 en
dc.relation 5128 en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Declarative Coordination of Graph-based Parallel Programs en
dc.type article en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-00K-APT.pdf
Size:
744.12 KB
Format:
Adobe Portable Document Format
Description: