Veracity: Declarative Multicore Programming with Commutativity
Authors/Creators
- 1. Stevens Institute of Technology
Description
Veracity is a c-like language that features the commute statement, which can describe conditional commutativity of sequential code. When such code's commutativity condition is satisfied, and proper (scoped) serializability constraints are met, it may be run in parallel, benefiting from multi-core architecture.
Veracity is provided as an interpreter that is implemented in Multicore OCaml. The artifact contains a version of the interpreter, provided with Servois2 to drive the commutativity analysis. The benchmark suite used in the paper is provided, as well as the programs/scripts used to generate the benchmarks seen in the paper.
The extended technical report can be found of Arxiv and is linked at http://www.veracity-lang.org/.
Notes
Files
README.pdf
Additional details
Related works
- Is published in
- Journal article: 10.1145/3563349 (DOI)