)]}'
{
  "commit": "da3f7e3fef2f10ebff4412d2cbf1b9567a5b5bcf",
  "tree": "d025b09ddd0a414f64e997d9260dde7fcbeb905d",
  "parents": [
    "456dcca4f482078fb505558ddfffdcab58ff98ca"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Mon Nov 01 19:33:11 2021 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 01 19:33:11 2021 -0400"
  },
  "message": "[spirv] Make default configuration consider all partitioned loops (#7464)\n\nThis commit revises the default linalg op configuration to consider\r\nall partitioned loops when deciding workgroup size and tiling\r\nschemes. Previously we only consider the innermost partitioned loop\r\nand distribute that to 1-D workgroup.\r\n\r\nThis helps to fill the GPU for the cases where we have small innermost\r\ndimensions, like 244x224x3. Under the previous configuration, we will\r\njust distribute to a workgorup of, like, 64x1x1, which starves the\r\nGPU and pushes all the work to effectively 3 threads. With the current\r\nconfiguration this would be distributed to a workgroup of 1x32x2.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86950b3f67681d8fdc51fce0353a22b523ba5897",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/layers/BUILD",
      "new_id": "f774694da93557ba38330a20ec92a54dc72cd71f",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/layers/BUILD"
    },
    {
      "type": "modify",
      "old_id": "053ec55fea20cfe4c697fcfc06360979c9ad1902",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/layers/CMakeLists.txt",
      "new_id": "4b76d63a7ffa0ae7a743532ffae16de8a937aeaa",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/layers/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d2bb4e14d20a6a9fd1b314944b5b2a8f5a3242e3",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp",
      "new_id": "3692cf6bfd2416facb07378b8702c68517ff3a2c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "c57ce23e6644e91734495d880df6a7eb97836b9a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/BUILD",
      "new_id": "2d6120609aaaf435fae8b54978d7c238728e8bc3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6fbb76274e56d50c49a9b437db6c511cb6b09479",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/CMakeLists.txt",
      "new_id": "400fe1f6c9b5d82241ae117fef57d175913b0241",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "57ea3d8760009640f09f4d51d4473eee53c0fa8a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_linalg_ext_ops.mlir",
      "new_id": "48113c27d1a6126520231e343bbeffdf5e7250af",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_default_linalg_ext_ops.mlir",
      "score": 98
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f361e10d83c29fce6cb035668030fa540f15965",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_default_linalg_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "10dc64f3c81d10c89151b2c6c5f07abd1488ce36",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_default_matmul.mlir",
      "new_id": "aaa69355131271a1c8691929cf3a210364973a0f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_default_matmul.mlir"
    },
    {
      "type": "delete",
      "old_id": "4ed74419e78d364927d2ab78e8cd94d4d02db57f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_linalg_ops.mlir",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "58a1e0494c35fbb64f14e3c43f944da229e1e2a2",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Utils/Utils.cpp",
      "new_id": "7be270658e56e71c72058c82a07876da9c44be28",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "269bb35d602bd0c04f0bdc94e4907090f3927438",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/MetalSPIRV/test/smoketest.mlir",
      "new_id": "dc126ce67eb0447b82a67db862fb9f5a40f58991",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/MetalSPIRV/test/smoketest.mlir"
    },
    {
      "type": "modify",
      "old_id": "d3d6598793502702336e6b40a14d1ac2c6960764",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/VulkanSPIRV/test/smoketest.mlir",
      "new_id": "04421d2fca05668bdb6fdf485550049c1ad4a560",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/VulkanSPIRV/test/smoketest.mlir"
    },
    {
      "type": "modify",
      "old_id": "0b9ac53e6663c7c3d250983575929275d49b83ce",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Vulkan/Utils/test/target_env_conversion.mlir",
      "new_id": "f4fa2454ff2def245f774dec77702f9c5fce043f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Vulkan/Utils/test/target_env_conversion.mlir"
    },
    {
      "type": "modify",
      "old_id": "640b2da317530e1da5732d07289ed36a6d57e2cd",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/tosa_ops/mul.mlir",
      "new_id": "a1e498b5f89dbf1ec54b684bd3d1728894f3efcd",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/tosa_ops/mul.mlir"
    }
  ]
}
