)]}'
{
  "commit": "01c9f143f9515a40927c13965463d70a2e25c767",
  "tree": "f6f4b008b8e0d73d6cd2846439068339b696dab3",
  "parents": [
    "21b010130bf1eff01466decf2bf096b367da4dfa"
  ],
  "author": {
    "name": "Manupa Karunaratne",
    "email": "manupa.karunaratne@amd.com",
    "time": "Tue Jan 14 09:16:32 2025 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 14 09:16:32 2025 +0000"
  },
  "message": "[LLVMGPUVectorDistribute] Add support for inter-subgroup multi_reduction (#19596)\n\nThis commit adds support for distribute multi_reductions where the\nreduction dimension(s) is/are distributed across subgroups.\n\nWe perform the existing reduction distribution, however, we are left\nwith partial reductions accross subgroups.\n\nThereafter, we insert tranfer_write / transfer_read to shared memory to\nachieve a layout change where\nwe re-distribute reduction subgroup tiles into element tile. Finally, we\ndo another multi_reduction to complete the reduction.\n\ncloses: https://github.com/iree-org/iree/issues/19578\n\n---------\n\nSigned-off-by: Manupa Karunaratne \u003cmanupa.karunaratne@amd.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b4d812def17c97c0a52392aff4ef7aafa7d2904",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUNestedLayoutDistributionPatterns.cpp",
      "new_id": "49981f175e675607a91651e5eb2df7350b064371",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUNestedLayoutDistributionPatterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d9bfefd92485f334910ad128177c17df094f15d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUVectorDistribution.cpp",
      "new_id": "f36a06f33af5f8d450d8248e38dad99dbddbc9d1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUVectorDistribution.cpp"
    },
    {
      "type": "modify",
      "old_id": "473ca95e7381659f1ca43ab917cd67a3ad2cfd42",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/BUILD.bazel",
      "new_id": "df2e5fee774588b729fd7b303d4381265bd12441",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cf1cf03cd66aa8df35f0e26e1ad41d7f9d400c2c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/CMakeLists.txt",
      "new_id": "2fa5ba26d41a657a07eb485d903e26d8987728a0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "eb2a853c23ad6b2bcd2a53513f95a9f8c381dcb5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_vector_distribution.mlir",
      "new_id": "3e9f15513df23f1a509774658e6fd6ea582064ff",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_vector_distribution.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2559f1042f9037c4cd7e3beca6723facbcef1eea",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_vector_distribution_multi_reduce.mlir"
    }
  ]
}
