Published September 7, 2022 | Version v1
Journal article Open

Veracity: Declarative Multicore Programming with Commutativity

  • 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

Funded by NSF Grant #2008633.

Files

README.pdf

Files (3.6 GB)

Name Size Download all
md5:6da1de7b0b9fff61a73669489b5312ea
1.1 kB Download
md5:b2ac6714ada523036954aa2c70755671
269.5 kB Preview Download
md5:57a5604b1a9800835bdfd1d70e9644b6
2.7 MB Download
md5:22cd0200303b84ef02d31fc4f196bb03
3.6 GB Download

Additional details

Related works

Is published in
Journal article: 10.1145/3563349 (DOI)