Language for fast, portable data-parallel computation
halide
$ halide -o output.o program.cpp
$ halide -o output.o -target x86-64-linux program.cpp
$ halide -o output.html -emit-html program.cpp