experimentally point at the mapdes petsc repos
Add interface to likwid marker functionality

Allows us to initialise and finalise marker recording from
python (necessary to avoid overhead in kernels).

Add likwid configuration variable

If init is called with likwid=True, the marker initialisation code will
be called (also if PYOP2_LIKWID_PROFILING is set).

Add likwid configuration variable

If init is called with likwid=True, the marker initialisation code will
be called (also if PYOP2_LIKWID_PROFILING is set).

Add profiling context manager

Use: with profiling(basename, name)

Add ability to add data volume to profiling information

Compute par_loop data volume

Wrap profiling calls around par_loop and solve

Add likwid marker start/stop in sequential par_loop call

Add POSIX timing to generated host code

Use a more accurate timer

Add C timings to profiling stats

Add VBW computation based on C timings

Add c time return for openmp backend.

Properly time par loops over empty Sets

Guard likwid macros with ifdefs

Fix timing for lazily execute par loops

Since lazy par loops are initially only enqueued but executed later
when evaluation is enforced, we can't return the timing for the
par_loop call. The only meaningful place to measure timings is inside
the par_loop's _run method.

Include Cythonized likwid extension module in sdist

Only build likwid extension module if likwid is found

The check could be refined, it uses the hard-coded default likwid path.

Add support for likwid markers in OpenMP

Simplify stitching together sequential kernel code

Add Timers for regions of the wrappers.

Fix performance issue with sequential backend.

Add file output to profiling module.

Add likwid flag to the loops which we want to see likwid output from.

Add extra arg to profiling.

Add extra arg which prevents inlining of kernels.

Fix rebasing errors.

Add licm and op flag setting, kernel only timing, commmand line printing.

Add region delimitation for likwid. Fix ast to use VECT.

Add new parameter to control vectorization.

Add flag to over-write the linux compiler. Default set to mpicc.

Add configuration options. Add Likwid measurements around kernel.

Move class field initilization to happen in all cases.

Fix newline error. Enable profiling of only LHS or RHS.

Fixe LHS and RHS condition.

Fixes after the rebase.
Add openmp likwid code instrumentation.
Rebase 6. Fix rebase errors. Add likwid init. Nuke the extra profiling contexts.
Rebase 7. Error fix. Disable likwid.
Code clean-up.