llvm-project/mlir/tools
Aart Bik eced4a8e6f [mlir] [sparse] start of sparse tensor compiler support
As discussed in https://llvm.discourse.group/t/mlir-support-for-sparse-tensors/2020
this CL is the start of sparse tensor compiler support in MLIR. Starting with a
"dense" kernel expressed in the Linalg dialect together with per-dimension
sparsity annotations on the tensors, the compiler automatically lowers the
kernel to sparse code using the methods described in Fredrik Kjolstad's thesis.

Many details are still TBD. For example, the sparse "bufferization" is purely
done locally since we don't have a global solution for propagating sparsity
yet. Furthermore, code to input and output the sparse tensors is missing.
Nevertheless, with some hand modifications, the generated MLIR can be
easily converted into runnable code already.

Reviewed By: nicolasvasilache, ftynse

Differential Revision: https://reviews.llvm.org/D90994
2020-11-17 13:10:42 -08:00
..
mlir-cpu-runner [mlir] JitRunner: add a config option to register symbols with ExecutionEngine at runtime 2020-10-27 15:57:34 -07:00
mlir-cuda-runner [mlir][NFC] Remove references to Module.h and Function.h 2020-11-17 00:55:47 -08:00
mlir-linalg-ods-gen [mlir][Linalg] Side effects interface for Linalg ops 2020-11-05 09:00:28 +00:00
mlir-opt [mlir] [sparse] start of sparse tensor compiler support 2020-11-17 13:10:42 -08:00
mlir-reduce [mlir] Fix missing namespaces in OpBuildGen.cpp 2020-11-05 18:11:01 +01:00
mlir-rocm-runner [mlir][NFC] Remove references to Module.h and Function.h 2020-11-17 00:55:47 -08:00
mlir-shlib [MLIR] Reapply: Adjust libMLIR building to more closely follow libClang 2020-05-04 20:47:57 -07:00
mlir-spirv-cpu-runner [mlir] Fix stack-use-after-scope in cuda/vulkan cpu runners 2020-10-27 17:26:08 -07:00
mlir-tblgen [mlir] Add a _get_default_loc_context utility to Python bindings 2020-11-17 17:55:47 +01:00
mlir-translate Revert "[RFC] Factor out repetitive cmake patterns for llvm-style projects" 2020-10-04 15:17:34 -07:00
mlir-vulkan-runner [mlir] Fix stack-use-after-scope in cuda/vulkan cpu runners 2020-10-27 17:26:08 -07:00
CMakeLists.txt [MLIR][mlir-spirv-cpu-runner] A SPIR-V cpu runner prototype 2020-10-26 09:09:29 -04:00