GraphBLAS Optimizing Pass

These tutorials and examples will cover how to use the GraphBLAS dialect’s --graphblas-structuralize and --graphblas-optimize passes by using the JIT Engine to lower several ops from the GraphBLAS dialect.

These tutorials assume the completion of the GraphBLAS Lowering Pass and GraphBLAS Structuralizing Pass tutorials.

The content of the tutorials are somewhat sequentially dependent as some later tutorials assume completion of previous tutorials.

Rather than using the JIT engine to lower the MLIR code examples down to something executable, these tutorials will use the --graphblas-structuralize and --graphblas-optimize passes to demonstrate the code transformations in order to demonstrate the expected behavior.