)]}'
{
  "commit": "3a64294a3f015edd6c594900a4165ae3c8b49d02",
  "tree": "bd1b7d0b58aecd213bd43c3ed575d64c0923a958",
  "parents": [
    "6de4a73170e8282220bb1651da92a2e72fa4b7e9"
  ],
  "author": {
    "name": "Oleksandr \"Alex\" Zinenko",
    "email": "zinenko@google.com",
    "time": "Mon Jul 03 18:30:42 2023 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 03 16:30:42 2023 +0000"
  },
  "message": "Extend TD strategy to support batched matmul (#14292)\n\nExtend the transform dialect strategy for matmul to also support batched\r\nmatmul. This is guarded by a different flag and is *disabled by\r\ndefault*.\r\n\r\nThe extension maps the batch dimension to blocks/threads along the Z\r\naxis. Good default values will come separately after an end-to-end\r\nexperimentation.\r\n\r\nCo-authored-by: Nicolas Vasilache \u003cntv@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "692e63205fb5e0575b24006777c67a0f9a113e9e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel",
      "new_id": "e75c01c30fe2e5c5b1b158a1abd26b52f984a00a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "87e8c563ba902e29cccde21b282411b45663768b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/CMakeLists.txt",
      "new_id": "b76b7aea510a0a950a9f35a32b1f81ddff3c5bc5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "302aabd257bc71d1d5a0e90b6ace81b946be867e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/batch_matmul_match_spec.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfeb9a6cab6c3febe1fa50f70a562d233ff4ef92",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/batch_matmuls.mlir"
    },
    {
      "type": "modify",
      "old_id": "ec16caa9d1d72b8d51adfe9eac639fba6dff7de7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel",
      "new_id": "91f70d33c64a4d5805bc8442aedfef22346790ba",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "17c7ef67aa162e6562ccf21ad52f28cebac190d2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt",
      "new_id": "731adcc68decb0da2a3460813703396cde0973e7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38fe1bac53593ba790b383bbf84133d7aa36dbad",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/set_transform_strategy_batch_matmul.mlir"
    },
    {
      "type": "modify",
      "old_id": "364e1ec980e8e3b95cf7610df805983a99b15813",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/CopyMapping.cpp",
      "new_id": "c3a957be348a3c662dce5955828c2277803ba1d3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/CopyMapping.cpp"
    },
    {
      "type": "modify",
      "old_id": "59956ba9d346e90bb6b194c2f8ccc5ff60f8e704",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/MatmulTensorCoreStrategy.cpp",
      "new_id": "f92f8f21631df5debe03404667e13d9ecbbc51cf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/MatmulTensorCoreStrategy.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f2bb0923c8be11eae1cf43f45d0f3bc901ec1ba",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/MatmulTensorCoreStrategy.h",
      "new_id": "2021b18acdec7e3f71dd9f33d6ed31a6850b976e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/MatmulTensorCoreStrategy.h"
    },
    {
      "type": "modify",
      "old_id": "4b2dffffb30944fd024712b6cc284220817d2ee3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/Strategies.cpp",
      "new_id": "2b403b6cda19df598fc41e6c453cd710f11c29b6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/Strategies.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc754161695326798e4a200d68a749ce16a51177",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/Strategies.h",
      "new_id": "852d5f16dc7afb658e6e1281dc424eaae0555852",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/TransformStrategies/GPU/Strategies.h"
    },
    {
      "type": "modify",
      "old_id": "8f98e30d264716365265cc8b44a69483cf0eb97b",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Transforms/TransformMatchers.h",
      "new_id": "c5d48c3636b951c3e6640ee0110e199260915138",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Transforms/TransformMatchers.h"
    },
    {
      "type": "modify",
      "old_id": "7e2963b08208a6cf13bf94a6e2f237f7eaf394d9",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp",
      "new_id": "ed3dfd68c4ecd6acb8c081077ae9745b2347e132",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp"
    },
    {
      "type": "modify",
      "old_id": "59f085e927c714f1573710d410fb4d87706d5bb9",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Transforms/TransformMatchers.cpp",
      "new_id": "0d2293d9b0d2a6ad91537931a5b9e83a959a1db4",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Transforms/TransformMatchers.cpp"
    }
  ]
}
