Skip to content

dkxb/ClightOMP

Repository files navigation

A Formal Semantics of C with OpenMP Parallelism

The repository contains a formalization of the OpenMP semantics on top of the Clight semantics. The work is adapted from the CPM semantics, and the mechanization builds on a fork of VST. We omit irrelevant files from the VST repository.

Files

Building

Install opam, then create an opam switch:

opam switch create ClightOMP ocaml-variants.4.14.1+options ocaml-option-flambda

Install dependencies:

opam repo add coq-released https://coq.inria.fr/opam/released
opam pin add builddep/

Download submodules:

git submodule update --init --recursive

Now we can use Makefile to compile the Rocq files:

make concurrency/openmp_sem/HybridMachine.vo

Additionally, to generate _CoqProject:

make _CoqProject

About

A Formal Semantics of C with OpenMP Parallelism

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-OPAM

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors